IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.

21
IP Router Architectures 許許許

Transcript of IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.

Page 1: IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.

IP Router Architectures

許凱銘

Page 2: IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.

Outline Basic IP Router Functionalities IP Router Architectures

Page 3: IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.

Generic architecture of a router

Basic architecture Routing components

Page 4: IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.

Basic IP Router Functionalities

Route Processing Routing table construction and maintenance using routing

protocols (such as RIP or OSPF)

Packet Forwardinga) IP Packet Validationb) Destination IP Address Parsing and Table Lookupc) Packet Lifetime Controld) Checksum Calculation

Special Services

Page 5: IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.

Route Table Lookup Major performance bottleneck Longest prefix matching problem(CIDR) Cache IP destination-to-next-hop

association in a separate database the front-end database:hash table (problem:may hash to the same value)

Need efficient lookup method software , hardware

Page 6: IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.

IP Router Architectures Bus-based Router Architectures with

Single Processor Bus-based Router Architectures with

Multiple Processors Architectures with Multiple Parallel

Forwarding Engines Switch-based Router Architectures with

Multiple Processors Switch-based Router Architectures with

Fully Distributed Processors

Page 7: IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.

Bus-based Router Architectures with Single Processor

Traditional bus-based router architecture

Page 8: IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.

Problem Share bus Bottleneck:data cross the bus twice Everything are implemented on the

central processor No Cache in Line Card

Page 9: IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.

Bus-based Router Architectures with Multiple Processors

Architectures with Route Caching Architectures with Multiple Parallel

Forwarding Engines

Page 10: IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.

Architectures with Route Caching

Reducing bus copies using a route cache

Page 11: IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.

Problem:Architectures with Route Caching

Shared bus is the bottleneck Traffic dependent throughput Enhance each of network interface

cards with larger memories and complete forwarding tables can improve performance

Page 12: IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.

Architecture with Multiple Parallel Forwarding Engines

head data

headtagRound-robin

Round-robin

Page 13: IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.

Problem:Architecture with Multiple Parallel Forwarding Engines

Forward engine can work on different header in parallel

Decrease the packet payload transfer over the bus

Page 14: IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.

Switch-based Router Architectures with Multiple Processors

Page 15: IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.

Three stages of forwarding process

1. The following are done in parallel

• Confirm the header is IPv4 datagram• Confirm packet and header lengths are reasonable • Confirm IPv4 header has no option• Computes the hash offset into the route cache and

loads the route• Start loading in the next header

Page 16: IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.

(cont)2. Forwarding engine start if cache hit -> ok else ->

• lookup the extended forward table• update the route cache• checks TTL compute updated TTL and IP

checksum3.

• Put the updated TTL and checksum in IP header• Updated IP header is written out along with link-

layer information from forwarding table

Page 17: IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.

Limitation of IP Packet Forwarding based on Route Caching

how big the cache is how the cache is maintained (the three most

popular cache maintenance strategies are random replacement, (FIFO), (LRU)

what the performance of the slow path is, since at least some percentage of the traffic will take the slow path in any application

Page 18: IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.

Switch-based Router Architectures with Fully Distributed Processors

Three bottleneck in a router:processing power,memory bandwidth,internal bus bandwidth , these can be avoided by using a distributed switch based architecture

Page 19: IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.

Critical Data Path(Fast Path)Non-Critical Data Path(Slow Path)

Page 20: IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.

(cont)

Page 21: IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.