Using UDP port numbers for service delimiting, such as for delimiting virtual routing and forwarding instances in layer 3 tunnels
AssigneeJuniper Networks, Inc.
InventorsWen Lin, Kevin Wang, Kireeti Kompella
Life of this patent
Estimating the term…
Abstract
Different services through Virtual Routing and Forwarding instances (VRFs) are identified without needing a Multiprotocol Label Switching (MPLS) label or a Virtual Extensible Local Area Network (VXLAN) Network Identifier (VNI) by using, for example, different UDP port numbers to identify different connectivity services (e.g., customers, VRFs) when IP-in-IP (also referred to as IP over UDP) is used as a tunneling mechanism (e.g., in the data center).
Claims16
A computer-implemented method comprising:
- a) allocating, by a network device at the egress of an Internet Protocol (IP) over User Datagram Protocol (UDP) tunnel and belonging to a shared network, (1) a UDP destination port value for the IP over UDP tunnel to (2) a unique instance of a private connectivity service;
- b) associating, by the network device at the egress of the IP over UDP tunnel, a forwarding table for the unique instance of the private connectivity service and the UDP destination port value;
- and
- c) advertising, by the network device at the egress of the IP over UDP tunnel to a network device at the ingress of the IP over UDP tunnel and belonging to the shared network, information associating (1) the UDP destination port value for the IP over UDP tunnel to (2) the unique instance of a private connectivity service, wherein the advertisement is included in a Border Gateway Protocol (BGP) message, and
- wherein the unique instance of a private connectivity service is a virtual router and forwarder (VRF) instance.
A system comprising:
- a first network device at an egress of an Internet Protocol (IP) over User Datagram Protocol (UDP) tunnel and belonging to a shared network, the network device at the egress of the IP over UDP tunnel including:
- a) at least one processor;
- and
- b) a non-transitory computer-readable storage medium storing processor-executable instructions, which, when executed by the at least one processor, cause the at least one processor to perform a method of
- 1) allocating, by the first network device, (i) a UDP destination port value for the IP over UDP tunnel to (ii) a unique instance of a private connectivity service;
- 2) associating, by the first network device, a forwarding table for the unique instance of the private connectivity service and the UDP destination port value;
- and
- 3) advertising, by the network device at the egress of the IP over UDP tunnel to a network device at the ingress of the IP over UDP tunnel and belonging to the shared network, information associating (i) the UDP destination port value for the IP over UDP tunnel to (i) the unique instance of a private connectivity service, wherein the advertisement is included in a Border Gateway Protocol (BGP) message, and
- wherein the unique instance of a private connectivity service is a virtual router and forwarder (VRF) instance.
A non-transitory computer readable storage medium storing processor executable instructions, which, when executed by at least one processor, cause the at least one processor to perform a method comprising:
- a) allocating, by a network device at the egress of an Internet Protocol (IP) over User Datagram Protocol (UDP) tunnel and belonging to a shared network, (1) a UDP destination port value for the IP over UDP tunnel to (2) a unique instance of a private connectivity service;
- and
- b) associating, by the network device at the egress of the IP over UDP tunnel, a forwarding table for the unique instance of the private connectivity service and the UDP destination port value;
- and
- c) advertising, by the network device at the egress of the IP over UDP tunnel to a network device at the ingress of the IP over UDP tunnel and belonging to the shared network, information associating (1) the UDP destination port value for the IP over UDP tunnel to (2) the unique instance of a private connectivity service, wherein the advertisement is included in a Border Gateway Protocol (BGP) message, and
- wherein the unique instance of a private connectivity service is a virtual router and forwarder (VRF) instance.
Dependencies are inferred from the claim text.