STATIC TRANSLATION OF NETWORK FORWARDING PLANE MODELS INTO TARGET IMPLEMENTATION IN THE HARDWARE ABSTRACTION LAYER
First Claim
1. A non-transitory electronic device readable storage medium holding instructions that, when executed, cause one or more processors to:
- receive a device model described in a target-independent format, wherein;
the device model describes an intended forwarding behavior for a target device, andthe device model includes one or more known identifiers associated with one or more portions of the device model;
retrieve a mapping that maps the one or more known identifiers of the device model to implementation of one or more capabilities of a target device having a forwarding or switching capability; and
configure the target device by statically mapping the intended forwarding behavior described in the device model to the implementation of the one or more capabilities of the target device using the retrieved mapping.
1 Assignment
0 Petitions
Accused Products
Abstract
A routing controller in a communication network may be responsible for generating a device model that defines intended forwarding behavior of the network. The device model may be generated using a target-independent universal language of network primitives. The controller may send the device model to a target device. The device controller may include one or more known identifiers associated with one or more portions of the model. The target device may know the mapping between the known identifiers and the capabilities of the target device. Upon receiving the device model from the controller, the target device may retrieve the known mapping to statically translate the device model to implementation. The static translation of the device model provides reusability of the previously determined mappings. The target device is not required to have a translator for dynamically translating the device model each time that the device model is received from the controller.
10 Citations
21 Claims
-
1. A non-transitory electronic device readable storage medium holding instructions that, when executed, cause one or more processors to:
-
receive a device model described in a target-independent format, wherein; the device model describes an intended forwarding behavior for a target device, and the device model includes one or more known identifiers associated with one or more portions of the device model; retrieve a mapping that maps the one or more known identifiers of the device model to implementation of one or more capabilities of a target device having a forwarding or switching capability; and configure the target device by statically mapping the intended forwarding behavior described in the device model to the implementation of the one or more capabilities of the target device using the retrieved mapping. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
receiving a device model described in a target-independent format, wherein the device model describes an intended forwarding behavior for a target device; retrieving a mapping that maps one or more elements of the device model to implementation of one or more capabilities of the target device having a forwarding or switching capability; configuring the target device by statically mapping the intended forwarding behavior described in the device model to the implementation of the one or more capabilities of the target device using the retrieved mapping; receiving one or more input packets; and forwarding the one or more input packets to one or more elements of the network based on the configuring. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
a routing controller for generating a device model described in a target-independent format; a target device for receiving the device model, wherein; the device model describes an intended forwarding behavior for the target device, the target device has a forwarding or switching capability; and a storage for storing one or more mappings that map one or more portions of the device model to implementation of one or more capabilities of the target device, wherein the target device is configured to retrieve one or more mappings from the storage for statically mapping the intended forwarding behavior described in the device model to the implementation of the one or more capabilities of the target device using the retrieved mapping. - View Dependent Claims (20, 21)
-
Specification