IP Library Granted Patent US 9,565,277
Granted Patent B2
US 9,565,277 · App. 14/749,365 · Granted Feb 7, 2017

Dual-homed external network access in a distributed internet protocol (IP) router

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,565,277
App. No.
14/749,365
Granted
Feb 7, 2017
Kind
B2
Abstract

Dual-homed forwarding techniques ensure that packets destined for a private network location are forwarded directly to the private network. Host devices adapted for dual-homed forwarding techniques may first search a forwarding table to identify an outgoing interface associated with a packet's destination address, and then search an egress table to identify an entry associated with the outgoing interface. The identified entry in the egress table indicates whether the outgoing interface is a remote interface, and if so, a dual-homing identifier associated with the outgoing interface. If so, the host device searches the forwarding table a second time to determine whether any local interfaces are associated with the dual-homing identifier. The packet is then forwarded either over the local outgoing interface associated with the dual-homing identifier or the originally identified outgoing interface.

Claims (35)

1. A method for dual-homed external access in a virtual edge router, the method comprising:

receiving a packet on a local area network (LAN) interface of a local host device in the virtual edge router;

searching a routing table to identify a remote outgoing interface associated with a destination address of the packet, wherein the destination address of the packet corresponds to an external destination in a private network, and wherein the remote outgoing interface interconnects the private network to a remote host device of the virtual edge router;

determining whether the destination address that is associated with the remote outgoing interface is also associated with a local outgoing interface of the local host device after identifying the remote outgoing interface associated with the destination address; and

forwarding the packet over the local outgoing interface of the local host device without forwarding the packet to the remote outgoing interface when the destination address is associated with both the local outgoing interface of the local host device and the remote outgoing interface.

2. The method of claim 1 , further comprising:

forwarding the packet over a data tunnel when the destination address is not associated with any local outgoing interfaces of the local host device, wherein the data tunnel interconnects a wide area network (WAN) interface of the local host device to a WAN interface of the remote host device.

3. The method of claim 2 , wherein the data tunnel is established through a wide area network.

4. The method of claim 2 , wherein the data tunnel is established through a public network.

5. The method of claim 2 , wherein the data tunnel is established through a public internet.

6. The method of claim 1 , wherein the private network is communicatively coupled to the local host device via the local outgoing interface and to the remote host device via the remote outgoing interface.

7. The method of claim 6 , wherein the private network is a multi-protocol label switching (MPLS) network.

8. A computer program product for operating a virtual forwarding unit of a virtual edge router, the computer program product comprising a non-transitory computer readable storage medium storing programming that includes instructions to:

receive a packet on a local area network (LAN) interface of a local host device in the virtual edge router;

search a routing table to identify a remote outgoing interface associated with a destination address of the packet, wherein the destination address of the packet corresponds to an external destination in a private network, and wherein the remote outgoing interface interconnects the private network to a remote host device of the virtual edge router;

determine whether the destination address that is associated with the remote outgoing interface is also associated with a local outgoing interface of the local host device after identifying the remote outgoing interface associated with the destination address; and

forward the packet over the local outgoing interface of the local host device without forwarding the packet to the remote outgoing interface when the destination address is associated with both the local outgoing interface of the local host device and the remote outgoing interface.

9. The computer program product of claim 8 , wherein the programming further includes instructions to:

forward the packet over a data tunnel when the destination address is not associated with any local outgoing interfaces of the local host device, wherein the data tunnel interconnects a wide area network (WAN) interface of the local host device to a WAN interface of the remote host device.

10. The computer program product of claim 9 , wherein the data tunnel is established through a wide area network.

11. The computer program product of claim 9 , wherein the data tunnel is established through a public network.

12. The computer program product of claim 9 , wherein the data tunnel is established through a public internet.

13. The computer program product of claim 9 , wherein the private network is communicatively coupled to the local host device via the local outgoing interface and to the remote host device via the remote outgoing interface.

14. The computer program product of claim 13 , wherein the private network is a multi-protocol label switching (MPLS) network.

15. A method for expedited private network re-routing in a virtual edge router, the method comprising:

receiving a packet on a local area network (LAN) interface of a local host device in the virtual edge router;

searching a routing table to identify a remote internal interface associated with a destination address of the packet, wherein the remote internal interface is a port on a remote host device of the virtual edge router, and wherein a data tunnel interconnects a wide area network (WAN) interface of the local host device to a WAN interface of the remote host device, the data tunnel extending through a public network;

determining, by the local host device, whether to re-route the packet over a private network according to a flag in a routing table, the flag being set or cleared by a virtual controller of the virtual edge router, the virtual controller being separate and distinct from the local host device, wherein the private network is interconnected to the remote host device via a remote outgoing interface and to the local host device via a local outgoing interface; and

forwarding the packet over the local outgoing interface when determining to reroute the packet over the private network.

16. The method of claim 15 , further comprising:

forwarding the packet over the data tunnel when determining not to reroute the packet over the private network.

17. The method of claim 15 , wherein determining whether to re-route the packet over the private network comprises:

determining to reroute the packet over the private network when a connection speed of the public network is below a threshold.

18. The method of claim 15 , wherein the private network is a multi-protocol label switching (MPLS) network.

19. The method of claim 15 , wherein the public network is a public internet.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded May 23, 2025
From: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK & TRUST COMPANY
To: BEYONDEDGE NETWORKS INC.
Reel/Frame 071209/0422 →
CHANGE OF NAME Recorded Mar 15, 2022
From: IPHOTONIX, INC.
To: BEYONDEDGE NETWORKS INC.
Reel/Frame 059367/0664 →
SECURITY INTEREST Recorded Dec 30, 2019
From: IPHOTONIX, INC.
To: SILICON VALLEY BANK
Reel/Frame 051384/0641 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2018
From: NESTI, PAOLO; MARIOTTI, WALTER
To: PIAGGIO & C. S.P.A.
Reel/Frame 045697/0625 →