IP Library Granted Patent US 7,308,503
Granted Patent B2
US 7,308,503 · App. 10/265,674 · Granted Dec 11, 2007

Forwarding of IP packets for routing protocols

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,308,503
App. No.
10/265,674
Granted
Dec 11, 2007
Kind
B2
Abstract

A forwarding engine of a router device may replace addresses of some IP packets by virtual ones such to mask the active routing daemon. This is used in unicast regime when said forwarding engine forwards incoming IP packets from neighbor routers to said routing daemon. It is also used in unicast as well as in multicast regime in the opposite case. A standby routing daemon may also be used on another processor by affecting same virtual addresses for its ports as the first active routing daemon. In a case of failure of the first active routing daemon, a controller will switch said standby routing daemon to be the new active daemon connected to the forwarding engine. A CompactPCI bus can be advantageously used. In that case, the forwarding engine is a peripheral board of the controller of that CompactPCI.

Claims (23)

1. A router device for Internet Protocol (IP)-routing comprising:

an active routing daemon running on a processor board; and

a forwarding engine connected to the processing board and comprising at least two outgoing ports, the forwarding engine is configured to forwards incoming IP packets from neighbor routers to said routing daemon and outgoing IP packets from said routing daemon to the neighbor routers;

at least one additional routing daemon acting as a standby router running on a different processor board with same affected virtual addresses for its ports as said active routing daemon; and

a controller, which when a failure of said active daemon occurs, switches said standby routing daemon to be new active daemon connected to said forwarding engine,

wherein, when said forwarding engine forwards said incoming IP packets, said forwarding engine replaces destination addresses of the outgoing ports in IP packets with a virtual address of said active routing daemon only in a unicast mode, and

wherein, when said forwarding engine forwards said outgoing IP packets, said forwarding engines replaces virtual source addresses of said active routing daemon in IP packets with the addresses of the outgoing ports in the unicast mode and in a multicast mode.

2. The router device according to claim 1 , wherein the replaced addresses are at least one of IP—addresses and a Media Access Control (MAC) addresses.

3. The router device according to claim 1 , wherein said processor board is interconnected with neighbor routers via a compact Peripheral Component Interconect (PCI)-bus while said forwarding engine is a peripheral board connected to said compactPCI bus.

4. The router device according to claim 1 , wherein said active routing daemon and said standby routing daemon are connected with each other through a connection for data transfer and wherein said active routing daemon is synchronized with said standby routing daemon.

5. The router device according to claim 4 , wherein said connection between said active routing daemon and said standby routing daemon is controlled by a driver on said controller which assigns the same addresses to said active routing daemon and said standby routing daemon.

6. The router device according to claim 5 , wherein said controller comprises a compact Peripheral Component Interconnect-PCI bus and said forwarding engine is a peripheral board of said controller.

7. A method for forwarding Internet Protocol-(IP) packets comprising:

forwarding by a forward engine incoming IP packets from neighbor routers to an active routing daemon; and

forwarding by the forwarding engine outgoing IP packets from said active routing daemon to said neighbor routers, the forwarding engine comprises at least two outgoing ports and is connected to said active routing daemon running on a processor board,

wherein, when the forwards in a unicast mode said incoming IP packets in, destination addresses of said outgoing ports in IP packets are replaced by a virtual address of said active routing daemon,

wherein, when the forwarding engine forwards said outgoing IP packets in one of the unicast mode and in a multicast mode, virtual source addresses of said active daemon in IP packets with the addresses of said outgoing ports, and

wherein, when a failure of said active daemon occurs, a switch occurs to a standby routing daemon running on an another processor board and said standby routing is assigned same virtual addresses as said active routing daemon, while said standby routing daemon is new active daemon connected to said forwarding engine.

8. The method according to claim 7 , wherein the replaced addresses are at least one of IP—addresses and Media Access control-(MAC) addresses.

9. The router device according to claim 1 , wherein the controller is connected to a bus connecting the forwarding engine and the active routing daemon and to a bus connecting the standby routing daemon to the forwarding engine and wherein, when failure of the active routing occurs, the controller activates the standby routing daemon and disconnects the forwarding engine from the active routing daemon.

10. The router device according to claim 9 , wherein the controller physically disconnect the active daemon at substantial same time as physically connecting the standby routing daemon to the forwarding engine.

11. The router device according to claim 1 , wherein, when said forwarding engine forwards said incoming IP packets, said forwarding engine does not replace the destination addresses of the outgoing ports in IP packets with a virtual address of said active routing daemon, in the multicast mode.

12. The router device according to claim 1 , wherein the active routing daemon is connected to the standby routing daemon via a dedicated bus that forwards update control information from the active routing daemon to the standby routing daemon.

Assignments (4)
SECURITY INTEREST Recorded Jun 1, 2021
From: WSOU INVESTMENTS, LLC
To: OT WSOU TERRIER HOLDINGS, LLC
Reel/Frame 056990/0081 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2018
From: ALCATEL LUCENT
To: WSOU INVESTMENTS, LLC
Reel/Frame 045085/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2014
From: CREDIT SUISSE AG
To: ALCATEL LUCENT
Reel/Frame 033868/0001 →
SECURITY AGREEMENT Recorded Jan 30, 2013
From: ALCATEL LUCENT
To: CREDIT SUISSE AG
Reel/Frame 029821/0001 →