Network Management

Summer 2017, Corboy 205, TTh 5:30-8:45 pm

Class 5: July 18



Readings

Here are some references to IntroNetworks:
Ethernet switching: intronetworks.cs.luc.edu/current/html/ethernet.html#ethernet-switches
Spanning Tree: intronetworks.cs.luc.edu/current/html/ethernet.html#spanning-tree-algorithm-and-redundancy
Overview of distance-vector route-discovery (especially intronetworks.cs.luc.edu/current/html/routing.html#distance-vector-update-rules).

Could we implement DV on an Ethernet? Why not?

Discussion of SDN and openflow: intronetworks.cs.luc.edu/current/html/ethernet.html#software-defined-networking.

The Pox section of AICN: intronetworks.cs.luc.edu/current/html/mininet.html#the-pox-controller.

After class 4 you should read up through section 11 of intronetworks.cs.luc.edu/current/html/netmgmt.html.



Basics of linux
Basics of Python:

1. Hot packet soup example:
    mininet rectangle.py
        with l2_pairs.py
        with l2_multi.py and spanning_tree/discovery modules

What if we configured the forwarding in rectangle.py, using pox, so s1→h1, s2→h2, etc, and
    to reach h1, s2→s3→s4→s1
    to reach h2, s3→s4→s1→s2
    etc

Would this work? Note that packets addressed to h1--h4 do not circulate endlessly!

How would we set this up?

Fix with rectanglepox.py, or possibly l2_multi.py

2. pairs vs dual tables

l2_pairs.py
l2_nx.py

Note that the return packet in the latter example does not get sent to the controller!

3. First look at multitrunk.py?


Continuation with SNMP

Read intronetworks.cs.luc.edu/current/html/netmgmt.html, sections 21.1-21.11

Continue with tables, tableEntries, MIB files

By the end of this class you should understand the basics of SNMP table organization, and the use of Get/GetNext

   
Other ways of polling devices:

    ssh: limitations: lack of "universal" account
              lack of "limited" account
              doesn't work for most hubs/switches/non-hosts