Providing transparent virtual private network connectivity across intermediate networks
First Claim
Patent Images
1. A method comprising:
- receiving, with a device located within a network intermediate to first and second customer networks of a virtual private network, a first routing message that advertises routing information specifying original routing attributes used within the first customer network, wherein the original routing attributes comprise routing attributes defined by a routing protocol, and wherein the first message advertises routing information using the original routing attributes and an autonomous system (AS) number used within the first customer network;
defining an attribute set data type for the routing protocol to store the original routing attributes used within the first customer network;
outputting, with the device located in the intermediate network, a second routing message that advertises routing information that includes both;
(i) a first attribute set that specifies routing attributes used within the intermediate network, and (ii) a second attribute set in accordance with the attribute set data type that specifies the original routing attributes used within the first customer network, wherein the second routing message includes a second attribute set that further specifies the AS number used within the first customer network in accordance with the attribute set data type;
comparing the AS number of the first customer network with an AS number used within the second customer network; and
selectively utilizing the original routing attributes used within the first customer network instead of the routing attributes used within the intermediate network when communicating the routing information to the second customer network based on the comparison.
0 Assignments
0 Petitions
Accused Products
Abstract
A routing protocol, such as the Border Gateway Protocol (BGP), is extended in a manner that allows the protocol to opaquely carry routing attributes associated with an origin of a routing advertisement, e.g., a customer network of associated with a virtual private network (VPN). These attributes are carried within routing communications using a separate attribute set, and are automatically utilized when delivering the routing advertisement to other customer networks associated with the VPN. As a result, the customer networks are isolated from the routing attributes used within an intermediate network coupling the customer networks.
30 Citations
24 Claims
-
1. A method comprising:
-
receiving, with a device located within a network intermediate to first and second customer networks of a virtual private network, a first routing message that advertises routing information specifying original routing attributes used within the first customer network, wherein the original routing attributes comprise routing attributes defined by a routing protocol, and wherein the first message advertises routing information using the original routing attributes and an autonomous system (AS) number used within the first customer network; defining an attribute set data type for the routing protocol to store the original routing attributes used within the first customer network; outputting, with the device located in the intermediate network, a second routing message that advertises routing information that includes both;
(i) a first attribute set that specifies routing attributes used within the intermediate network, and (ii) a second attribute set in accordance with the attribute set data type that specifies the original routing attributes used within the first customer network, wherein the second routing message includes a second attribute set that further specifies the AS number used within the first customer network in accordance with the attribute set data type;comparing the AS number of the first customer network with an AS number used within the second customer network; and selectively utilizing the original routing attributes used within the first customer network instead of the routing attributes used within the intermediate network when communicating the routing information to the second customer network based on the comparison. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable storage medium comprising instructions for causing a programmable processor to:
-
receive, with a device located within a network intermediate to first and second customer networks of a virtual private network, a first routing message that advertises routing information specifying original routing attributes used within the first customer network, wherein the original routing attributes comprise routing attributes defined by a routing protocol; define an attribute set data type for the routing protocol to store the original routing attributes used within the first customer network; determine whether the routing information originated from an interior routing protocol or an exterior routing protocol; and output, with the device located in the intermediate network, a second routing message that advertises routing information that includes both;
(i) a first attribute set that specifies routing attributes used within the intermediate network, and (ii) a second attribute set in accordance with the attribute set data type that specifies the original routing attributes used within the first customer network,wherein the second routing message communicates the routing information from the intermediate network to the second customer network using the original routing attributes used within the first customer network in place of the routing attributes used within the intermediate network when the routing information originated from an interior routing protocol. - View Dependent Claims (14)
-
-
15. A non-transitory computer-readable storage medium comprising instructions for causing a programmable processor to:
-
receive a routing communication that advertises routing information from an intermediate network that couples a first customer network and a second customer network, wherein the routing communication advertises routing information that includes both;
(i) a first attribute set that specifies routing attributes used within the intermediate network, and (ii) a second attribute set in accordance with an attribute set data type that specifies original routing attributes used within the first customer network and an autonomous system (AS) number used within the first customer network;advertise the routing information from the intermediate network to the second customer network using the original routing attributes associated with the first customer network, wherein the routing attributes comprise routing attributes defined by a routing protocol, wherein the routing information is advertised to the second customer network in a format consistent with an interior routing protocol using the original routing attributes used within the first customer network when the AS number used within the first customer network matches an AS number used within the second customer network, and wherein the routing information is advertised to the second customer network in a format consistent with an exterior routing protocol when the AS number used within the first customer network does not match the AS number used within the second customer network. - View Dependent Claims (16)
-
-
17. A network system comprising:
-
a virtual private network that includes a first customer network and a second customer network; an intermediate network that couples the first customer network to the second customer network, wherein the intermediate network includes; a first network device comprising; a control unit to generate a message that includes routing information received from the first customer network, wherein the control unit formats the message to advertise the routing information using;
(i) a first attribute set, and (ii) a second attribute set that specifies original routing attributes used within the first customer network, and wherein the original routing attributes comprise routing attributes defined by a routing protocol; andan interface card to communicate the message to the intermediate network that couples the first customer network to the second customer network; and a second network device that restores the original routing attributes used within the first customer network in place of the routing attributes used within the intermediate network to generate a communication that advertises the routing information and forwards the communication from the intermediate network to the second customer network using the restored attributes used within the first customer network. - View Dependent Claims (18)
-
-
19. A method comprising:
-
defining, with a first device located within a network intermediate to first and second customer networks of a virtual private network, an attribute set data type for a routing protocol to store original routing attributes used within the first customer network; receiving, with the first device located in the intermediate network, a routing message from a second device also located in the intermediate network, wherein the routing message advertises routing information that includes both;
(i) a first attribute set that specifies routing attributes used within the intermediate network, and (ii) a second attribute set in accordance with the attribute set data type that specifies original routing attributes used within the first customer network, wherein the routing message includes a second attribute set that further specifies the AS number used within the first customer network in accordance with the attribute set data type;comparing, with the first device, the AS number of the first customer network with an AS number used within the second customer network; and selectively utilizing, with the first device, the original routing attributes used within the first customer network instead of the routing attributes used within the intermediate network when communicating the routing information to the second customer network based on the comparison. - View Dependent Claims (20)
-
-
21. A method comprising:
-
receiving, with a device located within a network intermediate to first and second customer networks of a virtual private network, a first routing message that advertises routing information specifying original routing attributes used within the first customer network, wherein the original routing attributes comprise routing attributes defined by a routing protocol; defining an attribute set data type for the routing protocol to store the original routing attributes used within the first customer network; determining whether the routing information originated from an interior routing protocol or an exterior routing protocol; outputting, with the device located in the intermediate network, a second routing message that advertises routing information that includes both;
(i) a first attribute set that specifies routing attributes used within the intermediate network, and (ii) a second attribute set in accordance with the attribute set data type that specifies the original routing attributes used within the first customer network,wherein outputting the second routing message includes outputting a second routing message to communicate the routing information from the intermediate network to the second customer network using the original routing attributes used within the first customer network in place of the routing attributes used within the intermediate network when the routing information originated from an interior routing protocol.
-
-
22. A method comprising:
-
receiving, with a device located within a network intermediate to first and second customer networks of a virtual private network, a first routing message that advertises routing information specifying original routing attributes used within the first customer network, wherein the original routing attributes comprise routing attributes defined by a routing protocol; defining an attribute set data type for the routing protocol to store the original routing attributes used within the first customer network; and outputting, with the device located in the intermediate network, a second routing message that advertises routing information that includes both;
(i) a first attribute set that specifies routing attributes used within the intermediate network, and (ii) a second attribute set in accordance with the attribute set data type that specifies the original routing attributes used within the first customer network;restoring the original routing attributes used within the first customer network in place of the routing attributes used within the intermediate network to generate a third communication that advertises the routing information; and forwarding the third communication from the intermediate network to the second customer network using the restored attributes used within the first customer network.
-
-
23. A device located within a network intermediate to first and second customer networks of a virtual private network, the device comprising:
-
a control unit that defines an attribute set data type for a routing protocol to store original routing attributes used within the first customer network; and an interface card that receives a routing message from another device also located in the intermediate network, wherein the routing message advertises routing information that includes both;
(i) a first attribute set that specifies routing attributes used within the intermediate network, and (ii) a second attribute set in accordance with the attribute set data type that specifies original routing attributes used within the first customer network, wherein the routing message includes a second attribute set that further specifies the AS number used within the first customer network in accordance with the attribute set data type,wherein the control unit compares the AS number of the first customer network with an AS number used within the second customer network and selectively utilizes the original routing attributes used within the first customer network instead of the routing attributes used within the intermediate network when communicating the routing information to the second customer network based on the comparison.
-
-
24. A device located within a network intermediate to first and second customer networks of a virtual private network, the device comprising:
-
an interface card that receives a first routing message that advertises routing information specifying original routing attributes used within the first customer network, wherein the original routing attributes comprise routing attributes defined by a routing protocol; and a control unit that defines an attribute set data type for the routing protocol to store the original routing attributes used within the first customer network, determine whether the routing information originated from an interior routing protocol or an exterior routing protocol and output a second routing message that advertises routing information that includes both;
(i) a first attribute set that specifies routing attributes used within the intermediate network, and (ii) a second attribute set in accordance with the attribute set data type that specifies the original routing attributes used within the first customer network,wherein the control unit outputs the second routing message to communicate the routing information from the intermediate network to the second customer network using the original routing attributes used within the first customer network in place of the routing attributes used within the intermediate network when the routing information originated from an interior routing protocol.
-
Specification