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