Software control plane for switches and routers
First Claim
1. A method of controlling services in a communications network, the method comprising by means of a software control plane control system:
- storing information about hardware endpoints and communications connections in the communications network, and traffic engineering rules and network policies governing the communications network;
defining services to be implemented on the communications network;
computing communications paths according to the stored information to implement the defined services;
programming hardware endpoints along the computed communications paths to establish the communications paths in the communications network;
monitoring programmed hardware endpoints and communications connections along the computed communications paths and updating the stored information; and
recomputing communications paths and reprogramming hardware endpoints along the recomputed communications paths to adapt the communications paths according to changes in the stored information and services to ensure implementation of the services.
10 Assignments
0 Petitions
Accused Products
Abstract
A Provider Network Controller (PNC) addresses the challenges in building services across Next Generation Network (NGN) architectures and creates an abstraction layer as a bridge, or glue, between the network transport and applications running over it. The PNC is a multi-layer, multi-vendor dynamic control plane that implements service activation and Layer 0-2 management tools for multiple transport technologies including Carrier Ethernet, Provider Backbone Transport (PBT), Multi-protocol Label Switching (MPLS), Transport MPLS (T-MPLS), optical and integrated networking platforms. Decoupling transport controls and services from the network equipment simplifies service creation and provides options for carriers to choose best-in-class equipment that leverages the PNC to enable rapid creation and management of transports and services. The PNC provides Service-Oriented Architecture (SOA) interfaces to abstract transport objects expressly designed to support both wholesale and retail services, and supports service offerings with varied bandwidth and Quality of Service (QoS) requirements, thus achieving enterprise Ethernet economics.
472 Citations
56 Claims
-
1. A method of controlling services in a communications network, the method comprising by means of a software control plane control system:
-
storing information about hardware endpoints and communications connections in the communications network, and traffic engineering rules and network policies governing the communications network; defining services to be implemented on the communications network; computing communications paths according to the stored information to implement the defined services; programming hardware endpoints along the computed communications paths to establish the communications paths in the communications network; monitoring programmed hardware endpoints and communications connections along the computed communications paths and updating the stored information; and recomputing communications paths and reprogramming hardware endpoints along the recomputed communications paths to adapt the communications paths according to changes in the stored information and services to ensure implementation of the services. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A software control plane network controller configured to control services in a communications network, the services defined to be implemented on the communications network, the network controller comprising:
-
a database configured to store information about hardware endpoints and communications connections in the communications network, and traffic engineering rules and network policies governing the communications network; and a path computation module configured to compute communications paths according to the stored information to implement the defined services, program hardware endpoints along the computed communications paths to establish the communications paths in the communications network, monitor programmed hardware endpoints and communications connections along the computed communications paths and update the stored information, and recompute communications paths and reprogram hardware endpoints along the recomputed communications paths to adapt the communications paths according to changes in the stored information and services to ensure implementation of the services. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A method of restoring communications tunnels in a communications network, the method comprising by means of a software control plane control system:
-
storing information about hardware endpoints and communications connections in the communications network; computing communications tunnels according to the stored information; programming hardware endpoints along the computed communications tunnels to establish the communications tunnels in the communications network; detecting failures in hardware endpoints and communications connections along the communications tunnels; and allocating new communications tunnels and reprogramming hardware endpoints along the new communications tunnels to restore the communications tunnels. - View Dependent Claims (40, 41, 42, 43, 44)
-
-
45. A software control plane network controller configured to restore communications tunnels in a communications network, the network controller comprising:
-
a database configured to store information about hardware endpoints and communications connections in the communications network; and a path computation module configured to compute communications tunnels according to the stored information, program hardware endpoints along the computed communications tunnels to establish the communications tunnels in the communications network, detect failures in hardware endpoints and communications connections along the communications tunnels, and allocate new communications tunnels and reprogram hardware endpoints along the new communications tunnels to restore the communications tunnels. - View Dependent Claims (46, 47, 48, 49, 50)
-
-
51. A method for restoring communication tunnels in a network, the method comprising:
-
storing information about multiple existing communication tunnels; allocating multiple new communication tunnels in the event of failure of at least one of the multiple existing communication tunnels based on the stored information, each new tunnel having multiple hardware endpoints; and connecting the multiple new tunnels by directly programming the multiple hardware endpoints. - View Dependent Claims (52, 53)
-
-
54. A method for emulating communication tunnels in a network, the method comprising:
-
allocating a communication tunnel having a first underlying communication protocol and multiple hardware endpoints; and connecting the tunnel to other communication tunnels having underlying communication protocols different than the first protocol by directly programming the multiple hardware endpoints. - View Dependent Claims (55, 56)
-
Specification