What functions of a traditional router are implemented in hardware?
Data plane functions
The data plane is responsible for the actual movement of packets through the router.
What functions of a traditional router are implemented in software?
Control plane functions
The control plane is responsible for routing decisions and managing the network.
Which plane operates on the shorter timescale?
Data
The data plane operates at a faster level, handling packet forwarding in real-time.
Classify the function: Computing paths based on a protocol.
Control Plane
This function involves determining the best routes for data transmission.
Classify the function: Forwarding packets at Layer 3.
Data Plane
Layer 3 forwarding involves routing packets based on IP addresses.
Classify the function: Switching packets at Layer 2.
Data Plane
Layer 2 switching involves moving frames based on MAC addresses.
Classify the function: Running protocols to build a routing table.
Control Plane
This process includes the use of routing algorithms to update the routing table.
Classify the function: Running the Spanning Tree protocol.
Control Plane
This protocol prevents loops in network topologies.
Classify the function: Decrementing Time To Live (TTL).
Data Plane
TTL is a mechanism to limit the lifespan of packets in a network.
Classify the function: Computing an IP header checksum.
Data Plane
This function ensures data integrity within the IP header.
Classify the function: Running a protocol/logic to configure a middle box device for load balancing.
Control Plane
This involves managing traffic distribution across servers.
Classify the function: Forwarding packets according to installed rules in a middlebox device.
Data Plane
This task deals with the real-time processing of packets.
Which types of switching can send multiple packets across the fabric in parallel?
Interconnection Network / Crossbar
Crossbar switches allow simultaneous transmission of multiple packets.
Determine the output link for the packet 11100001 10000000 0001 0001 0111 1001.
| Prefix Match | Output Link |
———— | ———– |
| 101* | A |
| 111* | B |
| 1100 1* | C |
| otherwise | D |
B
The longest prefix match is found for the destination IP.
Determine the output link for the packet 1111 0001 1111 0000 1010 0001 0111 0111.
Prefix Match | Output Link |
| ———— | ———– |
| 101* | A |
| 111* | B |
| 1100 1* | C |
| otherwise | D |
B
The matching prefix leads to output link B.
Determine the output link for the packet 1010 1010 1010 1010 1010 1010 1010 1010.
Prefix Match | Output Link |
| ———— | ———– |
| 101* | A |
| 111* | B |
| 1100 1* | C |
| otherwise | D |
A
The longest prefix match is found for output link A.
Determine the output link for the packet 1100 1001 1000 0000 0001 0001 0111 0111.
Prefix Match | Output Link |
| ———— | ———– |
| 101* | A |
| 111* | B |
| 1100 1* | C |
| otherwise | D |
C
The matching prefix directs to output link C.
Determine the mask for the address 192.168.0.1/24.
255.255.255.0
This mask indicates a subnet with 256 addresses.
What node do we return for the prefix 0*?
a
Node ‘a’ corresponds to the prefix 0*.
What node do we return for the prefix 1*?
b
Node ‘b’ corresponds to the prefix 1*.
What node do we return for the prefix 01*?
c
Node ‘c’ corresponds to the prefix 01*.
What node do we return for the prefix 00*?
a
Node ‘a’ is also associated with the prefix 00*.
What node do we return for the prefix 0000*?
e
Node ‘e’ corresponds to the prefix 0000*.
What node do we return for the prefix 00011*?
h
Node ‘h’ corresponds to the prefix 00011*.