The present invention describes a method and system for the design, implementation, and operation of an adaptive software-defined networking controller (aSDNC).
Present day SDN controllers are static in nature. These controllers manage the flows based on pre-specified table-driven criteria and are not quick to change the flow management as dictated by the applications/services. This causes wastage of controller resources and inefficient management of the flows themselves.
The SDN controller of the present nvention adapts to peripheral (both lower and upper) requirements of elements/devices, helps maintain the states of the flows, and can scale well above any sets of management/operations requirements. Distributed management of states is achieved in an application/services specific fashion, and hence the complexity of the controller does not grow exponentially with the number of flows that are being managed by the controller.
Reference will be made to the accompanying drawings, which are not necessarily drawn to scale, and wherein:
Although specific teiins are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.
The network entities include various network components, such as routers, firewalls, AAA servers, DNS, load balancers, etc. These network components can be interconnected to support network services. Such network entities can be realized both as physical devices or virtual appliances. A common mechanism for virtualization of these generic network entities is generally required in order to achieve seamless interoperability. Once virtualization is done, the vNEs can be exposed through an API for control and management, and utilization by various applications and services.
The vNEs are the abstraction of the physical network entities and the network entities realized as virtual appliances. The vNEs can be combined flexibly to support virtualized networking services. These virtualized network entities can be exposed via a control and management API to the upper management layers. The control and management API can be used to create, assign, monitor, update, and release the vNEs, for example.
As noted above, and in accordance to certain embodiments of the present invention,
Certain embodiments of the disclosed SDN controller described herein easily adapt to the requirements of the peripheral elements/devices. The peripheral elements/devices are either the lower (transport and infrastructure) layer elements or the upper (applications and services) layer elements, or both. The requirements range from the demands for specific service/experience quality to broader policy/security restrictions, and so on.
In addition, the design, implementation, and operation of certain embodiments of the disclosed SDN controller, on an on-demand basis, assist in maintaining the states of the flows and scale well above any sets of management/operations requirements. The states are managed in a distributed manner and in an application/services specific fashion. The complexity of state management is pushed to the application/service edge (that is, to the upper layer elements). This ensures that the complexity of the controller does not grow exponentially with the growth of the number of flows that are being managed.
The lower layer elements may include the following entities, for example:
The upper layer elements may include the following entities, for example:
Agility and adaptivity in the SDN controller is beneficial, not only to manage the services effectively, but also to dynamically manage the logically centralized critical controller resources. This also helps to manage the infrastructure resources more effectively and intelligently, resulting in intelligent or smart management of the distributed workloads.
The resources could be from any layer of the ISO model, e.g., physical layer resources, link layer resources, transport layer resources, application/session layer resources. In general, the resources include any combination of physical/virtual of a few of the following entities:
Embodiments of the present invention focus on an adaptive Software-defined Networking Controller (aSDNC). Through a set of open interfaces, the aSDNC configures, controls/manages, and maintains distributed physical and virtual resources with an objective to manage distributed workloads.
In certain embodiments, the Applications/Services communicates through RESTful APIs to the aSDNC based on the desired features/functions.
In certain embodiments, the aSDNC uses XML or JSON (through appropriate interpreter/converter) for configuring the underlying physical and virtual entities.
In certain embodiments, the aSDNC uses CSV (comma separated value) or other formatted information in metadata for managing service, feature/function, disaster, load, continuity, etc. via the underlying physical and virtual entities.
In certain embodiments, the aSDNC may use OpenFlow (from ONF) or ForCES (from IETF) for controlling the underlying physical and virtual entities.
A few use cases are as follows.
The foregoing descriptions illustrate and describe certain embodiments of the present invention. It is to be understood that the invention is capable of use in various other combinations, modifications, and environments; and is capable of changes or modifications within the scope of the inventive concept as expressed herein, commensurate with the above teachings and/or skill or knowledge in the relevant art.
The embodiments described hereinabove are further intended to enable others skilled in the art to utilize the invention in such, or other, embodiments; and with the various modifications required by particular applications or uses of the invention. Further, it should be understood that the methods and systems of the present invention are executed employing machines and apparatus including simple and complex computers.
Indeed, the architecture and methods described above can be stored on foin is of machine-readable media, including magnetic and optical disks. For example, the operations of the present invention could be stored on machine-readable media, such as magnetic disks or optical disks, which are accessible via a disk drive (or computer-readable medium drive). Alternatively, the logic to perform the operations as discussed above, could be implemented in additional computer and/or machine readable media, such as discrete hardware components as large-scale integrated circuits (LSI's), application-specific integrated circuits (ASIC's), firmware such as electrically erasable programmable read-only only memory (EEPROM's); and the like.
Adaptations of known systems and methods that are apparent to those skilled in the art based on the description of the invention contained herein are within the scope of the claims. Moreover, later-invented or later-developed equipment that carries out the methods and/or combination of elements set forth in the claims are within the scope of the invention. Accordingly, the description is not intended to limit the invention to the form or application disclosed herein.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2014/048434 | 7/28/2014 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
61858891 | Jul 2013 | US |