IP Library Granted Patent US 8,214,531
Granted Patent B2
US 8,214,531 · App. 10/280,503 · Granted Jul 3, 2012

Network configuration synchronization for hardware accelerated network protocol

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 8,214,531
App. No.
10/280,503
Granted
Jul 3, 2012
Kind
B2
Abstract

Systems and techniques to synchronize network configuration for a hardware accelerated network protocol. According to an aspect, a network configuration record is maintained for a hardware-accelerated network-protocol device, a network configuration store is monitored to identify a network configuration change, and the hardware-accelerated network-protocol device is reconfigured, in response to the identified network configuration change, based on the network configuration record and the network configuration change.

Claims (42)

1. A method for updating network configuration of an accelerated hardware of a processing system, the method comprising:

providing a first bidirectional network processing path comprising a OS network stack, the first bidirectional network processing path having a first network configuration and adapted to provide a first network interface for the processing system;

providing a second bidirectional network processing path comprising the accelerated hardware, the second bidirectional network processing path having a second network configuration and adapted to provide a second network interface for the processing system;

detecting a network topology change;

updating the first network configuration of the first bidirectional network processing path in response to the network topology change by reconfiguring the OS network stack;

updating a network configuration store in response to changes to the first network configuration of the first bidirectional network processing path, the network configuration store being a part of the processing system; and

updating the second network configuration in response to changes in the network configuration store by reconfiguring the accelerated hardware.

2. The method of claim 1 , wherein updating the network configuration store is in response to changes caused by a routing protocol daemon.

3. The method of claim 1 , updating the second network configuration further comprising monitoring the network configuration store using the node agent and determining whether the accelerated hardware is to be reconfigured.

4. The method of claim 3 , wherein monitoring a network configuration store comprises using a message-based interface to the network configuration store.

5. The method of claim 1 , wherein updating the second network configuration comprises:

updating address information in the accelerated hardware if the network configuration record indicates a change to address information; and

updating routing information in the accelerated hardware if the network configuration record indicates a change to routing information.

6. The method of claim 5 , wherein the accelerated hardware is a part of a bus adapter.

7. The method of claim 1 , wherein the second network configuration is maintained in a node agent separate from the network configuration store.

8. The method of claim 7 , wherein updating the second network configuration further comprises reconfiguring the accelerated hardware by the node agent.

9. A machine-readable storage device comprising instructions when loaded into a volatile memory and executed by a processor causing a machine to perform operations comprising:

detecting a network topology change;

updating a first network configuration of a first bidirectional network processing path in response to the network topology change by reconfiguring an OS network stack of the first bidirectional network processing path, the first bidirectional network processing path adapted to provide a first network interface for the machine;

updating a network configuration store in response to changes to the first network configuration of the first bidirectional network processing path, the network configuration store being a part of the machine; and

updating a second network configuration of a second bidirectional network processing path in response to changes in the network configuration store by reconfiguring accelerated hardware of the second bidirectional network processing path, the second bidirectional network processing path adapted to provide a second network interface for the machine.

10. The machine-readable storage device of claim 9 , updating the second network configuration further comprising monitoring the network configuration store using the node agent and determining whether the accelerated hardware is to be reconfigured.

11. The machine-readable storage device of claim 10 , wherein monitoring a network configuration store comprises using a message-based interface to the network configuration store.

12. The machine-readable storage device of claim 9 , wherein updating the second network configuration comprises:

updating address information in the accelerated hardware if the network configuration record indicates a change to address information; and

updating routing information in the accelerated hardware if the network configuration record indicates a change to routing information.

13. The machine-readable storage device of claim 9 , wherein the second network configuration is maintained in a node agent separate from the network configuration store.

14. The machine-readable storage device of claim 13 , wherein updating the second network configuration further comprises reconfiguring the accelerated hardware by the node agent.

15. A system comprising:

a storage area network;

a bus adapter coupled with a parallel bus and with the storage area network, the bus adapter including an accelerated hardware; and

a programmable machine including the parallel bus, one or more software networking utilities, an operating system adapted to detect network topology changes and configure the one or more software networking utilities in response to the detected network topology changes, a network configuration store maintained by the operating system and reflecting a configuration of the one or more software networking utilities, and a node agent separate from the network configuration store and operable to monitor the network configuration store and update a configuration of the accelerated hardware in response to a change in the network configuration store,

wherein the software networking utilities included in the programmable machine are part of a first bidirectional network processing path; and the accelerated hardware in the bus adapter is part of a second bidirectional network processing path.

16. The system of claim 15 , wherein the accelerated hardware is a TCP/IP accelerator hardware, wherein the node agent opens a route socket to monitor changes in the network configuration store and performs operations for a TCP/IP accelerator hardware in response to the changes.

17. The system of claim 15 , wherein the bus adapter comprises a host bus adapter card.

18. The system of claim 17 , wherein the parallel bus conforms to a Peripheral Component Interconnect Extended bus standard.

19. A network host comprising:

means for detecting a network topology change;

means for updating a first network configuration of a first bidirectional network processing path in response to the network topology change by reconfiguring an OS network stack of the first bidirectional network processing path, the first bidirectional network processing path adapted to provide a first network interface for the machine;

means for updating a network configuration store in response to changes to the first network configuration of the first bidirectional network processing path, the network configuration store being a part of the machine; and

means for updating a second network configuration of a second bidirectional network processing path in response to changes in the network configuration store by reconfiguring accelerated hardware of the second bidirectional network processing path, the second bidirectional network adapted to provide a second network interface for the machine.

20. The network host of claim 19 , wherein the accelerated hardware is a part of a network device comprising a bus adapter implementing VI/IP over a TCP/IP network.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047422 FRAME: 0464. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0702 →
MERGER Recorded Oct 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047422/0464 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2015
From: EMULEX CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 036942/0213 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2014
From: EMULEX DESIGN AND MANUFACTURING CORPORATION
To: EMULEX CORPORATION
Reel/Frame 032087/0842 →