Routing information exchange
First Claim
1. In an internetwork comprising a plurality of coupled autonomous systems, wherein the plurality of coupled autonomous systems communicate routing information via a Border Gateway Protocol (BGP), and the internetwork includes a routing overlay network to communicate routing parameters between the plurality of coupled autonomous systems, a BGP update message comprising:
- a Network Layer Reachability Information (NLRI) field, the NLRI field including;
a first network prefix; and
a first network mask;
an origin attribute, the origin attribute including an identifier for the routing overlay network; and
a first community attribute, the first community attribute including;
an identifier for a private autonomous system from the plurality of autonomous systems.
26 Assignments
0 Petitions
Accused Products
Abstract
Network architectures and protocols to support enhancements to the decision making process of standard routing protocols are described. Embodiments allow decisions to be exchanged between networks, or autonomous systems, about which internetwork paths have been chosen for outbound traffic. Some embodiments of the invention allow information about the measured performance of internetwork paths to be exchanged between autonomous systems. Embodiments allow additional policy information to be communicated between networks, including but not limited to information about why local policy decisions have been made; requests of policies from remote networks; performance information about particular paths; and informational status. Such information may be exchanged dynamically between networks.
180 Citations
50 Claims
-
1. In an internetwork comprising a plurality of coupled autonomous systems, wherein the plurality of coupled autonomous systems communicate routing information via a Border Gateway Protocol (BGP), and the internetwork includes a routing overlay network to communicate routing parameters between the plurality of coupled autonomous systems, a BGP update message comprising:
-
a Network Layer Reachability Information (NLRI) field, the NLRI field including; a first network prefix; and a first network mask; an origin attribute, the origin attribute including an identifier for the routing overlay network; and a first community attribute, the first community attribute including; an identifier for a private autonomous system from the plurality of autonomous systems. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. In an internetwork comprising a plurality of coupled autonomous systems, wherein the plurality of coupled autonomous systems communicate routing information via a Border Gateway Protocol (BGP), and the internetwork includes a routing overlay network to communicate routing parameters between the plurality of coupled autonomous systems, a method of identifying a classless network address as a member of an equivalence class, the equivalence class comprising a plurality of classless addresses, wherein a route for the classless address has already been advertised to the plurality of coupled autonomous systems, the method comprising:
-
generating a BGP update message, the BGP update message including; a destination network for the classless address; a network mask for the classless address; an Autonomous System (AS) Path attribute, the AS Path attribute having a value of the route for the network destination; and a first community attribute, the community attribute including; an identifier for a private autonomous system from the plurality of coupled autonomous systems; and forwarding the BGP update message from the routing overlay network to the plurality of coupled autonomous systems. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. In an internetwork comprising a plurality of coupled autonomous systems, wherein the plurality of coupled autonomous systems communicate routing information via a Border Gateway Protocol (BGP) and the internetwork includes a routing overlay network to communicate routing parameters between the plurality of coupled autonomous systems, a method of communicating network performance parameters for a route in the internetwork, the method comprising:
-
advertising a BGP update message from a point of presence in the internetwork to the routing overlay network; and prior to advertising the BGP update message, generating the BGP update message, the BGP update message including; a classless address for a network destination of the route, the classless address further including; an identifier for the network destination; and a mask for the network destination; an autonomous system path attribute, indicating a chain of autonomous systems from the plurality of coupled autonomous systems traversed by the route; and a community string including; a first hop autonomous system indicating an ISP coupled to the point of presence; and one or more value pairs including; a type, indicating a type of performance measurement of the route; and an argument, indicating a value of the performance measurement of the route. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. In an internetwork comprising a plurality of coupled autonomous systems, wherein the plurality of coupled autonomous systems (ASs) communicate routing information via a Border Gateway Protocol (BGP) and the internetwork includes a routing overlay network to communicate routing parameters between the plurality of coupled autonomous systems, a method of exchanging routing information between a source network and a destination network coupled to the internetwork, the method comprising:
-
inserting a BGP community into a BGP feed, the BGP community including; a cooperative private autonomous system field, the cooperative private autonomous system field being between 65001 and 65100; and a corresponding value corresponding to the cooperative private autonomous system field; and exchanging the BGP feed between the source network and the destination network via the routing overlay network. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
Specification