agenda week 1: internet history and basic concepts week 2: routing vs. switching week 3:...
TRANSCRIPT
Agenda Week 1: Internet History and Basic Concepts
Week 2: Routing vs. SwitchingWeek 3: Architecture and Topology TrendsWeek 4: Multimedia (QoS, CoS, multicast)Week 5: ATM vs. IPWeek 6: Routing part 1 (Intro, RIP, OSPF)Week 7: Routing part 2 (BGP, state of the Internet)Week 8: TBD --Guest lecture(s) Week 9: Failure Modes and Fault DiagnosisWeek 10: Product evaluation criteria
Week 2: Switching vs. Routing
• Network Ingredients
• What’s Really on the Wire?
• Inside the Boxes
• Switching & Routing Tradeoffs
• Services, Addresses, & Layers
• Those New-Fangled Hybrids
Network Ingredientsbits, boxes, wires and waves…
• Switching Techniques
• Protocol Families
• The Network Core: Layers 1-3
• Data Link Elements
• Data Link Families
• Mapping Layers to Boxes
• VLANs
Switching Techniques
• Circuit (SDM or TDM or FDM)– Establish fixed end-to-end connection
• Message (Store-and-forward)– No longer used at layers 2-3
• Packet (Frame, FPS, Cell)– Datagram: connectionless, StatMuxed channel– Virtual Circuit: connection-oriented, PVC/SVC
• (Virtual) Circuits over Packets? • Packets over (Virtual) Circuits?• Multicast vs. (Virtual) Circuits?
Packet Protocol Families
• ATM
• IP
• IPX
• Appletalk
• DECNET
• XNS
• PUP
• BNA
• SNA
• OSI
The Network Core: Layers 1-3
3 Network– Key element: global addresses
2 Data Link– Logical Link Control (LLC)– Media Access Control (MAC)
1 Physical/Media (PHY)– e.g. UTP, Coax, Fiber, Wireless
• Do core elements care about layers >3 ?
Data Link Elementsala IEEE 802 and ISO 8802
• Topology – Bus, Ring, Star/Tree… Mesh, Point-to-Point
• Logical Link Control (LLC)– Connection, Connectionless, Connectionless w/ACKs
• Media Access Control (MAC)– Contention, Reservation, Round robin
• Addressing Scheme
Data Link Choices • 802.3 Ethernet• 802.4 Token Bus• 802.5 Token Ring• 802.6 DQDB• 802.7 Broadband• 802.11 Wireless• 802.12 DPAM (100VG)• 802.14 CATV • FDDI• HIPPI• Fibre Channel• SONET• ARCnet, Starlan, Lattisnet
Choosing Ethernet? Welcome to the World of 802.3
• 10Base5, 10Base2, 10Broad36, 10Base-T, 10Base-F… (802.3-1996)
• 100BaseTX, 100BaseT4, 100BaseT2, 100BaseFX… (802.3u, y, aa)
• 1000BaseCX, LX, SX, T (802.3z, ab)
• Full Duplex, Flow Control (802.3x)
But wait! There’s more…Ethernet Frame Formats
• Ethernet II
• IEEE 802.3
• IEEE 802.2 (802.3 + LLC)
• Ethernet SNAP
Mapping Layers to Boxes
• Layer 1 > Repeaters
• Layer 2 > Smart Hubs, Bridges/Switches
• Layer 3 > Routers
• So what’s a “Layer 3 Switch” ??
VLANs • Provide logical grouping of ports/hosts
– Independent of physical topology
• Goals:– Avoid re-addressing when hosts move– Avoid traversing routers unnecessarily– Can provide foundation for multicast
• VLAN Identifiers in 802.1Q– 4096 values– New field in frame header– Based on port, MAC address, or ??– What about adding VID to max size frames?
What’s Really on the Wire?
• MAC, LSAP, & Network Addresses
• Ethernet framing
• Layering and encapsulation example
Network Addresses/Identifiers
• MAC
• LSAP
• Network
• Port
Address Properties
• Global or context sensitive?
• Identifier or Locator?
• Locators: topological or geographic?
• Hierarchical or flat?
• Unicast or multicast or broadcast?
• How assigned?
Two Ethernet Frame Layouts
• Ethernet II– 8 Preamble/SFD
– 6 Destination Address
– 6 Source Address
– 2 Type
– 46-1500 Data
– 4 FCS
• 802.3– 8 Preamble/SFD
– 6 Destination Address
– 6 Source Address
– 2 Length (max 5DC)
– 46-1500 Data
– 4 FCS
Ethernet/IP/TCP Example8 Preamble/SFD6 Destination Address6 Source Address2 Type
1 Version & Header Length 1 Type of Service 2 Total Datagram Length 2 Identification 2 Flags & Fragment Offset 1 Time to Live 1 Protocol 2 Header Checksum 4 Source Address 4 Destination Address ? Options/Padding
2 Source Port2 Destination Port4 Sequence Number4 ACK Number2 Offset, Reserved bits, Flags2 Receive Window Size2 Checksum2 Urgent Pointer? Options/Padding
<<< DATA >>>4 FCS
TCP Header
IP Header
Inside the Boxes
• Connecting Different Kinds of Links
• What goes on Inside the Box
• Routing Approaches
• Packet Classifying/Labeling
• The Key Debate
Connecting Different Kinds of LinksCan we handle differences in...
• Media Type ?
• Data Link Type ?
• Frame Format ?
• Max Frame Size ?
• Speed ?
What goes on Inside the Box?
• Given: Incoming Packet + Internal State
• Result: Forwarding Decision + New State
• State: configuration, routing/forwarding database, buffers, buffer allocations, etc
What goes on Inside the Box -2
• Forwarding
• Routing
• Labeling?
• Error Handling
• Congestion control
• Management
Routing Approaches
• Layer 2– Source routing– Address learning – Protocol (Spanning Tree, 802.1p, Q)
• Layer 3– Source routing– Learning + Sniffing– Protocol (RIP, OSPF, IS-IS, P-NNI)
Packet Classifying/Labeling
• Dynamic, based on examining each packet
• Dynamic, based on real-time flow analysis
• Topological, based on routing info
• Static, based on manual configuration
The Key Debate
“Switch when you can, route when you must”
vs.
“Routers are your friend”
Switching & Routing Tradeoffs
SWITCHES ROUTERSTraffic isolation + +Broadcast isolation - +Address conflict isolation - +Multicast support ? +COS/QOS support ? +Loadsharing uplinks - +Configuration complexity + -Internal complexity + -Protocol independence + -Cost + -
Services, Addresses, & Layers
• Layering Questions
• Services by Address
• Layer 3 Switching
• Fast IP (Cut Thru) Switching
Layering Questions
• Do core devices care about layers >3 ? – Generally no, but...– What about performance?– Impact of speed mismatches on tcp vs. udp
• Do Layer 2 devices care about layers >2 ?– By definition , no, but...– Consider multi-protocol QOS– Multiple Layer 3 protocols force more complexity
into Layer 2
Services based on Layer 2 addresses
• Frame forwarding
• Learning and Spanning tree routing
Services based on Layer 3 addresses/ports
• IP packet forwarding• IP policy or destination-based routing• Constraining IP address conflicts• Multicast• COS/QOS • Loadsharing• Broadcast isolation• Accounting
Layer 3 services that are showing up in switches:
• Multicast support (IGMP vs. 802.1Q)
• COS/QOS? (RSVP vs. 802.1p)
• Fast IP (IPX) forwarding
Layer 3 “Switching”
• Goal: IP packet forwarding with price/performance of Layer 2 switches
• Limited flexibility– IP (and maybe IPX) only– No policy routing, accounting
IP Switching
• Minimum use of Routers
• Most packets “cut thru” to L2 path
• Packet classification strategies vary
• Not just for ATM L2
Where do VLANs fit?
• Enable strange/wonderful topologies
• Gave us cute terms like “One Arm Router”
• Introducing Semi-permeable L2 links:– Use VLANs to limit broadcasts– Normally VLANs connected by routers– Can permit L2 cut-thru between VLANs
just for unicast packets.
Those New-Fangled Boxes
• Ipsilon’s IP Switching
• 3Com’s Fast IP Architecture
• IBM’s ARIS
• Bay’s Layer 3 switch
• Cisco’s Tag Switching
• Rapid City, et al
More Gray’s Networking Nuggets
• Zero and Two are my favorite numbers
• Managing many of the same thing is easier than managing many different things
• One man’s floor is another man’s ceilingProtocol encapsulation is a Good Thing
• Self-describing data is the key to an orderly universe