IP Library Granted Patent US 9,088,476
Granted Patent B2
US 9,088,476 · App. 13/078,737 · Granted Jul 21, 2015

Network communication system with packet forwarding and method of operation thereof

Inventors: Xiaochong Cao (Fremont, CA); Wen Hsu (Arcadia, CA); Jian-Jr Li (Hsinchu County, TW); Chih-Hsien Hsu (Zhubei, TW)
Assignee: Cortina Access, Inc.
H04L45/02H04L45/121H04L45/7453
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 9,088,476
App. No.
13/078,737
Granted
Jul 21, 2015
Kind
B2
Abstract

A method of operation of a network communication system includes: analyzing a packet header by: loading a packet input register, generating a forwarding hash from the packet input register, and identifying a routing update by comparing the forwarding hash; accessing a packet analysis bus for updating the packet header; and enabling a routing switch for forwarding a packet including the packet header updated.

Claims (47)

1. A method of operation of a network communication system comprising:

analyzing a packet header by:

loading a packet input register having a network layer control and a transport layer control,

generating a forwarding hash with a unified hash key based on fields in the packet input register including the network layer control and the transport layer control, wherein any of the fields not used is filled with zeroes and the forwarding hash with the unified hash key is for concurrently forwarding packets having different layers in one forwarding hash lookup, and

identifying a routing update by comparing the forwarding hash;

accessing a packet analysis bus for updating the packet header;

coupling a forwarding processor to a hash engine for accessing the packet input register through the hash engine; and

enabling a routing switch, by a fast forwarding control, for forwarding a packet including the packet header updated, wherein the forwarding processor is involved on only a first message of a series of messages to program the routing switch and the fast forwarding control is executed for subsequent messages of the series by the hash engine without intervention of the forwarding processor.

2. The method as claimed in claim 1 further comprising providing the forwarding processor for generating the routing update.

3. The method as claimed in claim 1 further comprising providing the hash engine for activating the fast forwarding control and enabling the routing switch.

4. The method as claimed in claim 1 further comprising:

providing a transfer table memory for storing the routing update; and

providing a switching table in the transfer table memory for determining the routing update.

5. The method as claimed in claim 1 wherein generating the forwarding hash from the packet input register includes enabling a switching layer control.

6. A method of operation of a network communication system comprising:

analyzing a packet header by a hash engine including:

loading a packet input register having a network layer control and a transport layer control,

generating a forwarding hash with a unified hash key based on fields in the packet input register including the network layer control and the transport layer control, wherein any of the fields not used is filled with zeroes and the forwarding hash with the unified hash key is for concurrently forwarding packets having different layers in one forwarding hash lookup, and

identifying a routing update by comparing the forwarding hash;

accessing a packet analysis bus for updating the packet header;

coupling a forwarding processor to the hash engine for accessing the packet input register through the hash engine; and

enabling a routing switch, by a fast forwarding control, for forwarding a packet including the packet header updated, wherein the forwarding processor is involved on only a first message of a series of messages to program the routing switch and the fast forwarding control is executed for subsequent messages of the series by the hash engine without intervention of the forwarding processor.

7. The method as claimed in claim 6 further comprising providing the forwarding processor for generating the routing update including writing a next hop entry for the forwarding hash.

8. The method as claimed in claim 6 further comprising activating the fast forwarding control for enabling the routing switch when the forwarding hash is found or activating an initial forwarding control, by the forwarding processor, when the forwarding hash is not found.

9. The method as claimed in claim 6 further comprising:

providing a transfer table memory for storing the routing update; and

providing a switching table in the transfer table memory for determining the routing update.

10. The method as claimed in claim 6 further comprising loading a hash table having a hash entry based on the packet input register.

11. A network communication system comprising:

a hash engine for analyzing a packet header by:

a packet input register having a network layer control and a transport layer control,

a circuit for generating a forwarding hash with a unified hash key based on fields in the packet input register including the network layer control and the transport layer control, wherein any of the fields not used is filled with zeroes and the forwarding hash with the unified hash key is for concurrently forwarding packets having different layers in one forwarding hash lookup, and

a comparator for identifying a routing update includes the forwarding hash compared;

a packet analysis bus between the hash engine and the packet input register;

a forwarding processor, coupled to the hash engine, for accessing the packet input register through the hash engine; and

a routing switch coupled to the packet input register and the hash engine, the routing switch enabled, by a fast forwarding control, for forwarding a packet including the packet header updated, wherein the forwarding processor is involved on only a first message of a series of messages to program the routing switch and the fast forwarding control is executed for subsequent messages of the series by the hash engine without intervention of the forwarding processor.

12. The system as claimed in claim 11 wherein the forwarding processor is coupled to the hash engine for generating the routing update.

13. The system as claimed in claim 11 further comprising the fast forwarding control, coupled to the routing switch, activated by a match to the forwarding hash identified by the comparator.

14. The system as claimed in claim 11 further comprising a packet output buffer coupled to the routing switch.

15. The system as claimed in claim 11 further comprising a routing layer control in the hash engine.

16. The system as claimed in claim 11 further comprising:

a hash entry in the hash engine; and

a next hop entry linked to the hash entry.

17. The system as claimed in claim 16 wherein the forwarding processor is coupled to the hash engine for generating the routing update includes a transfer table memory accessed by the forwarding processor.

18. The system as claimed in claim 16 further comprising the fast forwarding control, coupled to the routing switch, activated by a match to the forwarding hash identified by the comparator.

19. The system as claimed in claim 16 further comprising a packet output buffer coupled to the routing switch.

20. The system as claimed in claim 16 wherein the circuit is for loading a hash table having a hash entry based on the packet input register.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2017
From: CORTINA ACCESS, INC.
To: REALTEK SINGAPORE PTE LTD
Reel/Frame 041257/0577 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2014
From: CORTINA SYSTEMS, INC.
To: CORTINA ACCESS, INC.
Reel/Frame 033885/0720 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2011
From: CAO, XIAOCHONG; HSU, WEN; LI, JIAN-JR; HSU, CHIH-HSIEN
To: CORTINA SYSTEMS, INC.
Reel/Frame 026111/0709 →
Continuity (1)
Related Publication 20120250687A1 · Oct 4, 2012