What does a sender do in the Network Layer
Encapsulates segments into datagrams and passes this to the link layer
What do routers do?
What are the two network-layer functions?
Forwarding: move packets from routers input link to the appropriate output link
Routing: Determines the route taken by packets from source to destination (routing algorithms)
Data Plane vs Control Plane
Data plane: (per router) determines how datagram on router input port is forwarded to router output port
Control Plane: (Network wide logic) determines how datagram is routed from souce router to destination router
Per router control plane?
Individual routing algorithm components in each and every router interact in the control plane
Software-Defined Networking (SDN) control plane
Remote controller computes, installs tables in routers
Example network service models for INDIVIDUAL datagrams
Example services for a FLOW of datagrams
Best effort service model
Bandwidth - none
Loss - no
Order - no
Timing - no
Why Best effort model?
Router Architecture
Input Port Functions
Physical Layer: bit-level reception
Link layer protocols
Decentralized switching:
What is decentralized switching
What is longest prefix matching
When looking for a forwarding table entry for given destination address, you use the longest address prefix that matches the destination address.
What do switching fabrics do?
What is the switching rate?
rate at which packets can be transferred from inputs to outputs
Switching via memory
Switching via bus
Switching via interconnection network
-Crossbar: interconnected busses
What is input port queuing?
If the switch fabric is slower than the input ports combined, the the queuing may occur at input queues
What is head-of-the-line (HOL) blocking?
a queued datagram at the front of the queue prevents others in the queue from moving foward.
What are the two types of output port queuing?
What is buffering?
What is scheduling discipline
chooses among the queued datagrams for transmission