Virtualized networking application and infrastructure
First Claim
1. A system comprising:
- one or more processors;
a memory; and
one or more modules stored in the memory and executable by the one or more processors to perform operations comprising;
receiving one or more specifications associated with network services to be provided by a networking application object;
determining at least a portion of a physical topology of a network, the determining comprising;
sending one or more first network probe messages to a first networking node;
receiving one or more second network probe messages from a second networking node, the one or more second network probe messages based at least in part on the one or more first network probe messages; and
identifying, based partly on the one or more second network probe messages, the portion of the physical topology of the network comprised of a first port associated with the first networking node, a first coordinate associated with the first networking node, a second port associated with the second networking node, and a second coordinate associated with the second networking node;
defining the networking application object to be deployed on the first networking node;
associating an Internet Protocol (IP) address of the networking application object with at least the first port of the first networking node; and
deploying the networking application object to the first networking node.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems, devices, and techniques described herein are directed to a virtualized networking topology decoupling networking objects from an underlying physical topology. A virtualized networking topology can include networking application objects implementing various networking specifications independent of a networking node or a physical topology of the network to render services to the network. A network forwarding module can render services such as routing and forwarding of packets to the networking application objects. A topology module can probe a network to develop a physical layout of the network by determining connections among ports. And a mapping module can intelligently map networking application objects with the physical topology and various forwarding and routing protocols to build the virtualized networking topology. Networking application objects can be implemented on various networking nodes and located independent of a physical topology of the network, while forwarding and control planes can be updated automatically for directing network traffic.
-
Citations
20 Claims
-
1. A system comprising:
-
one or more processors; a memory; and one or more modules stored in the memory and executable by the one or more processors to perform operations comprising; receiving one or more specifications associated with network services to be provided by a networking application object; determining at least a portion of a physical topology of a network, the determining comprising; sending one or more first network probe messages to a first networking node; receiving one or more second network probe messages from a second networking node, the one or more second network probe messages based at least in part on the one or more first network probe messages; and identifying, based partly on the one or more second network probe messages, the portion of the physical topology of the network comprised of a first port associated with the first networking node, a first coordinate associated with the first networking node, a second port associated with the second networking node, and a second coordinate associated with the second networking node; defining the networking application object to be deployed on the first networking node; associating an Internet Protocol (IP) address of the networking application object with at least the first port of the first networking node; and deploying the networking application object to the first networking node. - View Dependent Claims (2, 3, 4, 19, 20)
-
-
5. A system comprising:
-
one or more processors; a memory; and one or more modules stored in the memory and executable by the one or more processors to perform operations comprising; determining at least a portion of a physical topology of a network, the determining comprising; sending one or more network probe messages to one or more networking nodes; and identifying the portion of the physical topology including at least one port of a networking node and a coordinate associated with the networking node; defining a networking application object to be deployed on the networking node; assigning an Internet Protocol (IP) address to the networking application object; associating the IP address with the at least one port of the networking node; and deploying the networking application object to the networking node. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A processor-implemented method comprising:
-
defining a networking application object to be deployed on a first networking node; determining at least a portion of a physical topology of a network, the determining comprising; sending one or more network probe messages to one or more networking nodes; and identifying the portion of the physical topology including at least one port of the first networking node and a coordinate associated with the first networking node; assigning an Internet Protocol (IP) address to the networking application object; associating the IP address with the at least one port of the first networking node; and deploying the networking application object to the first networking node; and moving the networking application object from the first networking node to a second networking node without changing the IP address associated with the networking application object; and updating a forwarding plane associated with the second networking node based at least in part on the moving the networking application object to the second networking node. - View Dependent Claims (16, 17, 18)
-
Specification