Download presentation
Presentation is loading. Please wait.
Published byJohanna Thomassen Modified over 5 years ago
1
Router Construction Outline Switched Fabrics IP Routers
Extensible (Active) Routers 3-Jan-19 4/598N: Computer Networks
2
Workstation-Based Aggregate bandwidth 1/2 of the I/O bus bandwidth
capacity shared among all hosts connected to switch example: 800Mbps bus can support 8 T3 ports Packets-per-second must be able to switch small packets 100,000 packets-per-second is achievable e.g., 64-byte packets implies 51.2Mbps CPU Main memory I/O bus Interface 1 Interface 2 Interface 3 3-Jan-19 4/598N: Computer Networks
3
Switching Hardware Design Goals Ports Fabric
throughput (depends on traffic model) scalability (a function of n) Ports circuit management (e.g., map VCIs, route datagrams) buffering (input and/or output) Fabric as simple as possible sometimes do buffering (internal) Input port Output Fabric 3-Jan-19 4/598N: Computer Networks
4
Wherever contention is possible
Buffering Wherever contention is possible input port (contend for fabric) internal (contend for output port) output port (contend for link) Head-of-Line Blocking input buffering 3-Jan-19 4/598N: Computer Networks
5
Crossbar Switches 3-Jan-19 4/598N: Computer Networks
6
Knockout Switch Example crossbar Concentrator Complexity: n2
select l of n packets Complexity: n2 D 1 2 3 4 Outputs Inputs 3-Jan-19 4/598N: Computer Networks
7
Knockout Switch (cont)
Output Buffer (c) Shifter Buffers (b) (a) 3-Jan-19 4/598N: Computer Networks
8
Self-Routing Fabrics Banyan Network
constructed from simple 2 x 2 switching elements self-routing header attached to each packet elements arranged to route based on this header no collisions if input packets sorted into ascending order complexity: n log2 n 3-Jan-19 4/598N: Computer Networks
9
Self-Routing Fabrics (cont)
Batcher Network switching elements sort two numbers some elements sort into ascending (clear) some elements sort into descending (shaded) elements arranged to implement merge sort complexity: n log22 n Common Design: Batcher-Banyan Switch 3-Jan-19 4/598N: Computer Networks
10
Line Cards + Forwarding Engines
High-Speed IP Router Switch (possibly ATM) Line Cards + Forwarding Engines link interface router lookup (input) common IP path (input) packet queue (output) Network Processor routing protocol(s) exceptional cases 3-Jan-19 4/598N: Computer Networks
11
High-Speed Router Routing CPU Buffer memory Routing software
Line card (forwarding buffering) Routing CPU Buffer memory Routing software w/ router OS 3-Jan-19 4/598N: Computer Networks
12
Alternative Design . Crossbar Switch PC 3-Jan-19
CPU MEM NI with uP . 3-Jan-19 4/598N: Computer Networks
13
Recap First mile problem Internet End Users www.cnn.com Last mile
Sprint Charter End Users UUNET MCI Last mile problem 3-Jan-19 4/598N: Computer Networks
14
Recap Direct link networks Packet switching 3-Jan-19
4/598N: Computer Networks
15
Internetworking 3-Jan-19 4/598N: Computer Networks
16
Internetworking Outline Best Effort Service Model
Global Addressing Scheme 3-Jan-19 4/598N: Computer Networks
17
Concatenation of Networks
IP Internet Concatenation of Networks Protocol Stack R2 R1 H4 H5 H3 H2 H1 Network 2 (Ethernet) Network 1 (Ethernet) H6 Network 3 (FDDI) Network 4 (point-to-point) H7 R3 H8 H1 H8 TCP TCP R1 R2 R3 IP IP IP IP IP ETH ETH FDDI FDDI PPP PPP ETH ETH 3-Jan-19 4/598N: Computer Networks
18
Connectionless (datagram-based)
1. Service Model Connectionless (datagram-based) Best-effort delivery (unreliable service) packets are lost packets are delivered out of order duplicate copies of a packet are delivered packets can be delayed for a long time Datagram format V ersion HLen TOS Length Ident Flags Offset TTL Protocol Checksum SourceAddr DestinationAddr Options (variable) Pad (variable) 4 8 16 19 31 Data 3-Jan-19 4/598N: Computer Networks
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.