SWITCHING API
First Claim
1. A network interface device for a data processing system comprising:
- one or more network connection ports for connection to a network;
a routing table supported at a memory of the network interface device;
a controller operable to modify the routing table; and
a control plane interface of the controller arranged to receive routing table update instructions carried in one or more control packets received at the said ports,wherein the control plane interface is configured to, on receiving a routing table update instruction, cause the controller to update the routing table in accordance with the routing table update instruction.
10 Assignments
0 Petitions
Accused Products
Abstract
A network interface device for a data processing system comprising: one or more network connection ports for connection to a network; a routing table supported at a memory of the network interface device; a controller operable to modify the routing table; and a control plane interface of the controller arranged to receive routing table update instructions carried in one or more control packets received at the said ports; wherein the control plane interface is configured to, on receiving a routing table update instruction, cause the controller to update the routing table in accordance with the routing table update instruction.
132 Citations
24 Claims
-
1. A network interface device for a data processing system comprising:
-
one or more network connection ports for connection to a network; a routing table supported at a memory of the network interface device; a controller operable to modify the routing table; and a control plane interface of the controller arranged to receive routing table update instructions carried in one or more control packets received at the said ports, wherein the control plane interface is configured to, on receiving a routing table update instruction, cause the controller to update the routing table in accordance with the routing table update instruction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A data processing system comprising:
-
a network interface device comprising a routing table; a device driver for the network interface device supported at a privileged software domain of the data processing system and comprising a control plane interface arranged to receive routing table instructions; and a filter configured to trap control packets carrying one or more routing table instructions received at the network interface device and pass those control packets or data contained therein to the control plane interface, wherein the control plane interface is configured to, on receiving a routing table update instruction, cause the device driver to update the routing table at the network interface device in accordance with the routing table update instruction. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A blade server comprising:
-
a chassis; a network interface device; and a plurality of blades, wherein the network interface device comprises; one or more network connection ports for connection to a network; a routing table supported at a memory of the network interface device; a controller operable to modify the routing table; and a control plane interface of the controller arranged to receive routing table update instructions carried in one or more control packets received at the network connection ports, the control plane interface being configured to, on receiving a routing table update instruction, cause the controller to update the routing table in accordance with the received routing table update instruction, and wherein each of the blades comprises a blade data processing system having; a blade network interface device comprising a routing table; a device driver for the respective blade network interface device supported at a privileged software domain of the respective blade data processing system and comprising a blade control plane interface arranged to receive routing table instructions; and a filter configured to trap control packets carrying one or more routing table instructions received at the respective blade network interface device and pass those control packets or data contained therein to the respective blade control plane interface, each of the blade control plane interfaces being configured to, on receiving a given routing table update instruction, cause the respective device driver to update the routing table at the respective blade network interface device in accordance with the given blade routing table update instruction. - View Dependent Claims (24)
-
-
21. A network interface device and device driver, the device driver being operable to modify a routing table at the network interface device when the device driver is installed into a data processing system supporting the network interface device, and the device driver, when installed, presenting a control plane interface arranged to receive routing table instructions carried in one or more control packets received at the network interface device, wherein the control plane interface is configured to, on receiving a routing table update instruction, cause the device driver to update the routing table at the network interface device in accordance with the routing table update instruction.
-
22. A network interface device and device driver configured such that when the device driver is installed into a data processing system supporting the network interface device the device driver is operable to modify a routing table stored at the network interface device,
the network interface device being operable to receive one or more control packets comprising routing table instructions; - and
the device driver being configured to, when installed, present a control plane interface arranged to receive routing table instructions carried in one or more control packets received at the network interface device, wherein, on receiving a routing table update instruction, the control plane interface is configured to cause the device driver to update the routing table at the network interface device in accordance with each routing table update instruction.
- and
-
23. A method for managing a switching entity accessible to a management unit over a network, the switching entity supporting a routing table and being operable to present a control plane interface to the management unit, the method comprising:
-
the management unit transmitting to the switching entity one or more control packets that include one or more routing table update instructions; and the switching entity; receiving the one or more control packets at the control plane interface; and the control plane interface causing the switching device to update its routing table in accordance with the routing table update instructions, wherein the switching entity is any one of a hardware switch, a privileged mode soft switch supported at a data processing system, and a switching network interface device supported at a data processing system.
-
Specification