Method and apparatus for allowing proprietary forwarding elements to interoperate with standard control elements in an open architecture for network devices
First Claim
1. A computer system comprising:
- a forwarding element to perform data forwarding in a computer network, the forwarding element configurable with device-specific instruction;
a control element to perform network signaling and control in the computer network, the control element outputting non-device-specific instructions to configure the forwarding element;
an interconnecting element operatively connecting the forwarding element to the control element;
a forwarding element plugin integrated with the control element to conceal from the control element a configuration interface of the forwarding element by receiving the non-device-specific instructions from the control element, translating the non-device-specific instructions into the device-specific instructions of the forwarding element, and transmitting the device-specific instructions to the forwarding element, wherein the forwarding element utilizes the device-specific instructions to configure the forwarding element for performing data forwarding in the computer network; and
an opaque forwarding element plugin integrated with the control element for receiving the non-device-specific instructions from the control element and transmitting the non-device-specific instructions to the forwarding element plugin, and for receiving the translated, device-specific instructions from the forwarding element plugin and transmitting the device-specific instructions to the forwarding element.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system for allowing proprietary forwarding elements to interoperate with standard control elements in an open network architecture. The computer system comprises a forwarding element that is adapted to perform data forwarding functions in a computer network. A control element is adapted to perform network signaling and control functions in the computer network. The control element is adapted to generate a standardized data set for configuring the forwarding element. An interconnecting element operatively connects the forwarding element to the control element. A forwarding element plugin is integrated with the control element for receiving the standardized data set from the control element, translating the standardized data set into a specialized data set, and transmitting the specialized data set to the forwarding element to configure the forwarding element. The forwarding element utilizes the specialized data set to configure the forwarding element for performing data forwarding in the computer network.
-
Citations
19 Claims
-
1. A computer system comprising:
-
a forwarding element to perform data forwarding in a computer network, the forwarding element configurable with device-specific instruction; a control element to perform network signaling and control in the computer network, the control element outputting non-device-specific instructions to configure the forwarding element; an interconnecting element operatively connecting the forwarding element to the control element; a forwarding element plugin integrated with the control element to conceal from the control element a configuration interface of the forwarding element by receiving the non-device-specific instructions from the control element, translating the non-device-specific instructions into the device-specific instructions of the forwarding element, and transmitting the device-specific instructions to the forwarding element, wherein the forwarding element utilizes the device-specific instructions to configure the forwarding element for performing data forwarding in the computer network; and an opaque forwarding element plugin integrated with the control element for receiving the non-device-specific instructions from the control element and transmitting the non-device-specific instructions to the forwarding element plugin, and for receiving the translated, device-specific instructions from the forwarding element plugin and transmitting the device-specific instructions to the forwarding element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for configuring a computer device, the method comprising:
-
generating non-device-specific instructions by a control element that performs network signaling and control functions for configuring a forwarding element that performs network packet forwarding functions; transmitting the non-device-specific instructions from the control element to a forwarding element plugin integrated with the control element, the forwarding element plugin to conceal from the control element a configuration interface of the forwarding element;
translating the non-device-specific instructions into device-specific instructions specialized for the forwarding element; andtransmitting the device-specific instructions to the forwarding element for configuring the forwarding element, wherein receiving the non-device-specific instructions from the control element and transmitting the non-device-specific instructions to the forwarding element plugin by an opaque forwarding element plugin integrated with the control element, and wherein receiving the translated, device-specific instructions from the forwarding element plugin and transmitting the device-specific instructions to the forwarding element by said opaque forwarding element plugin. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. An article comprising a machine-readable medium storing instructions that, when executed by a processor, the instructions perform:
-
concealing from a control element a configuration interface for a forwarding element by integrating a forwarding element plugin with the control element; receiving non-device-specific instructions, generated by the control element, for configuring the forwarding element; translating the non-device-specific instructions, by the forwarding element plugin, into device-specific instructions specialized for the forwarding element; and
transmitting the device-specific instructions to the forwarding element for configuring the forwarding element, wherein receiving the non-device-specific instructions from the control element and transmitting the non-device-specific instructions to the forwarding element plugin by an opaque forwarding element plugin integrated with the control element, and wherein receiving the translated, device-specific instructions from the forwarding element plugin and transmitting the device-specific instructions to the forwarding element by said opaque forwarding element plugin. - View Dependent Claims (17, 18, 19)
-
Specification