SLIDE 1
Network Interface Architectures (See other document for figures)
- Networks are becoming the canonical I/O device
- Trend fostered by:
Splintering of machines into their components (wireless peripherals, etc) Expansion of embedded devices (networked toasters?)
- In a fashion analogous to the change in trends when an entire processor could be
put on a chip, proliferation of network devices has increased since the introduction of single chip network devices.
- Internet architectures are all about networks (Fig 1)
- Challenges of network architecture: juggling of events and data movement
- Structure of a Network System (Fig 2)
- Design issues:
How is communication integrated into the processing and storage functions of the node architecture? What is the communication abstraction? (OS calls / Load/Store / PIO) How does data get from place to place?
- Network performance
- Components of latency:
Speed of light Send / Receive overhead (in the thousands of instructions range) Network congestion Yields a total transit time of Send overhead + time of flight + size/BW +Receive overhead
- Effective Bandwidth = Bandwidth * Transfer time / Total time
- Max stated bandwidth intentionally unrealizable – bus headroom.
- Increased bandwidth decreases efficiency due to fixed overhead, so make packets
bigger on wider pipes.
- Even assuming total reliability, still need to consider saturation and backpressure.
- Abstractions
- Encapsulation is the most basic abstraction; higher level objects are passed within
lower level envelopes. However, size differences between levels can lead to segmentation and/or fragmentation, which must be dealt with in the network stack.
- Digital signaling
Signal as encoded bitstream. (i.e. Manchester for Ethernet) Information is serialized via framing.
- Routing Styles
- Destination based: At each step, send packet to a node closer to the destination, or
to a higher level node believed to know where to find such a closer node.
- Arithmetic: Given a grid structure for routing, follow Manhattan distance path.