Abstract:
The claimed subject matter is directed to novel methods and systems for a network topology wherein an Internet Protocol (IP) network is partially integrated and enhanced with a relatively small number of Software Defined Network (SDN)-Openflow (SDN-OF) enabled network devices to provide a resilient network that is able to quickly recover from a network failure and achieves post-recovery load balancing while minimizing cost and complexity. The SDN-OF Controller, or a management node, determines such a minimum set of SDN-OF enabled devices and establishes IP tunnels to route traffic from nodes affected by failure to designated SDN-OF switches and finally to the final destination without looping back to the failed link or node. By combining SDN-OF enabled switches with IP nodes such as routers, a novel network architecture and methods are described herein that allows for ultra-fast and load balancing-aware failure recovery of the data network.
Abstract:
A method for composing and executing a plurality of hyperlink pipelines within a web browser, wherein the method comprises moving a first source hyperlink that corresponds to a first resource to a destination hyperlink that corresponds to a second resource, merging the first source hyperlink with the destination hyperlink to create a first hyperlink pipeline, moving a second source hyperlink that corresponds to a third resource to the first hyperlink pipeline, merging the second source hyperlink with the first hyperlink pipeline to create a second hyperlink pipeline, and executing the second hyperlink pipeline such that the second resource is invoked before the first resource and the third resource, and the first resource is invoked before the third resource.
Abstract:
A controller having an application optimally routing traffic to balance fluctuating traffic loads in a SDN network. A processor is configured to control the data plane to establish routing through the plurality of routers, wherein the processor is configured to establish hybrid routing comprising both explicit routing and destination-based routing. The processor utilizes a set of traffic matrices representing the fluctuating traffic load over time. A destination-based multi-path routing algorithm is configured to improve load balancing of the traffic load based on the set of representative traffic matrices. The destination based routing is calculated based on linear programming. The processor comprises a traffic categorization algorithm configured to identify a set of key flows, wherein the processor is configured to explicitly route the set of key flows. The processor is configured such that the set of key flows consume a small fraction of a ternary content-addressable memory (TCAM), and such that the set of key flows provide a routing decision for a large portion of the traffic load.
Abstract:
A method comprising dereferencing, in a web browser, a Uniform Resource Identifier (URI) comprising a web resource and a reflex tag, creating a request message comprising a request for the web resource and a reflex request corresponding to the reflex tag, wherein the reflex request is a request for address and port information from a web server comprising the web resource, encapsulating the request message in a transport message comprising an Internet Protocol (IP) address and a port of the web browser, transmitting the transport message to the web server, receiving a response message from the web server, wherein the response message comprises a second IP address and a second port number of the browser as seen by the web server, and determining a characteristic of at least one Network Address Translation (NAT) device coupled between the web browser and the web server based on the second IP address and second port number.
Abstract:
A network apparatus for coupling control plane controllers and data plane switches in a global software service defined network (SSDN), wherein the global SSDN comprises a plurality of local SSDNs, comprising a network software service layer (NSSL) service bus comprising a processor, wherein the NSSL service bus is coupled to a plurality of network controllers and to a plurality of network switches, wherein the NSSL service bus is configured to coordinate the actions of the plurality of network controllers, wherein the NSSL service bus is configured to expose the plurality of controllers as services addressable by service names, wherein the NSSL service bus is configured to extend a local SSDN into a global SSDN network; and wherein the NSSL service bus is configured to provide the network controllers with global network information, such that the network controllers provide end-to-end service routing in the global SSDN network.
Abstract:
A method comprising dereferencing, in a web browser, a Uniform Resource Identifier (URI) comprising a web resource and a reflex tag, creating a request message comprising a request for the web resource and a reflex request corresponding to the reflex tag, wherein the reflex request is a request for address and port information from a web server comprising the web resource, encapsulating the request message in a transport message comprising an Internet Protocol (IP) address and a port of the web browser, transmitting the transport message to the web server, receiving a response message from the web server, wherein the response message comprises a second IP address and a second port number of the browser as seen by the web server, and determining a characteristic of at least one Network Address Translation (NAT) device coupled between the web browser and the web server based on the second IP address and second port number.
Abstract:
A network apparatus for a network software service layer (NSSL) service bus. The network apparatus includes a memory storing executable instructions and a processor coupled to the memory, the processor executing the executable instructions, where the processor is configured to receive a service description comprising a named service and a network identifier identifying a network node associated with the named service, select a service description according to the named service, and transmit a named service request to the network node according to the service description selected.
Abstract:
A method implemented in a network element (NE) configured to operate as a REST server, the method comprising receiving, through a receiver, a constraint from a REST client, wherein the constraint relates an independent control variable to a derived control variable, wherein the derived control variable is mapped to a first cloud computing resource employed by a cloud computing implementation; receiving, through the receiver, an independent value for the independent control variable from the REST client; computing, via a processor coupled to the receiver, a derived value for the derived control variable based on the constraint and the value for the independent control variable; determining, via a processor, a first instruction regarding the first cloud computing resource based on the derived value; and altering, via a resource controller coupled to the processor, one of a plurality of first behaviors of the first cloud computing resource based on the first instruction.
Abstract:
A segment based switching architecture with hybrid control providing flow control in software defined networking (SDN). An SDN controller controls top tier macro-flows and virtual segment backbone connections in a network, and an SDN network edge device controls and manages micro-flows that are attached to the SDN network edge device. The SDN network edge device controls and manages the micro-flows locally without using a southbound API. The SDN network edge device learns flow information such as source information and incoming port information for all unknown micro-flows belonging to defined segments, and builds a virtual segment topology database for each segment. The SDN network edge device employs flow computation algorithms and micro-flow management in a distributed fashion. The virtual segment backbone connections are naturally exposed to the SDN controller through provisioning.
Abstract:
Various disclosed embodiments include methods and systems for correlating local media uniform resource identifiers (URIs) between a first web browser of a first user device and a second web browser of a second user device. The method comprises establishing a session between the first web browser, the second web browser, and a server. The method comprises performing an action related to a first URI on the first web browser. The method comprises encoding the performed action as a resource description framework (RDF) graph including the first URI and sending the RDF graph to the server. The method comprises translating the received RDF graph to a second RDF graph including a second URI based on a predicate stored in the server. The method comprises sending the second RDF graph to the second browser.