×

Supporting programmability for arbitrary events in a software defined networking environment

  • US 10,397,073 B2
  • Filed: 03/15/2013
  • Issued: 08/27/2019
  • Est. Priority Date: 03/15/2013
  • Status: Active Grant
First Claim
Patent Images

1. A network device on which network events are processed in a software-defined networking (SDN)-enabled network, the network device comprising:

  • one or more computer processors;

    a traffic management component comprising forwarding logic and a network control plane of a shared network infrastructure;

    an event monitor component; and

    a memory storing a container, independent from the traffic management component and the event monitor component, the container providing an execution space on the network device for hosting a first custom SDN application of a user of the network device;

    wherein the event monitor component, when executed by the one or more computer processors, performs an operation comprising;

    identifying a definition for a custom network event that is defined by the user of the network device, wherein the definition specifies;

    (i) an identifier of the custom network event;

    (ii) an event type of the custom network event; and

    (iii) one or more functions to execute in the execution space of the container in response to occurrences of the custom network event;

    wherein the custom network event comprises a compound of distinct network events;

    registering a callback function of the first custom SDN application, whereby the first custom SDN application is notified of occurrences of the custom network event;

    upon detecting an occurrence of the custom network event, invoking the registered callback function of the first custom SDN application, whereupon the first custom SDN application is configured to cause execution of the one or more functions specified in the definition of the custom network event, wherein invoking the registered callback function includes transmitting the identifier and event type of the custom network event to the first custom SDN application, wherein the network device comprises a first network device; and

    propagating the custom network event from the first custom SDN application to a second custom SDN application in an absence of any registered callback function of the second custom SDN application, by publishing the custom network event via the network control plane of the shared network infrastructure to a second network device executing the second custom SDN application;

    wherein the first network device is one of a switch and a router.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×