Extranet workgroup formation across multiple mobile virtual private networks
First Claim
1. A mobile routing system, comprising:
- a mobile node;
a plurality of sinks in a computer network, the plurality of sinks including a plurality of mobile routers; and
memory storing computer readable instructions, that, when executed by the processor, cause the routing system to perform a method that includes the steps of;
detecting movement of the mobile node between the plurality of sinks in the computer network; and
maintaining a connection by maintaining a stable IP address for the mobile node and sustaining, without packet loss, one or more active application sessions between the mobile node and one or more active peers upon detecting movement of the mobile node in accordance with a predefined reactive routing protocol, wherein the reactive routing protocol is extended by a proactive routing update for the one or more active peers upon detecting movement of the mobile node from an old sink to a new sink, andwherein one or more replies to a route request sent from the new sink establishes a bi-directional, optimal path between the mobile node and one or more of the active peers.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention describes a network-based mobile workgroup system allowing a selected set of users from two or more mobile virtual private networks to form an extranet workgroup in a secure manner. The invention is based on the limited private address scenario, which entitles mobile nodes having private, possibly overlapping, addresses as defined in RFC 1918, while home and foreign agents have public IP addresses. Each home agent is dedicated to one mobile virtual private network (M-VPN), while a foreign agent may be shared by multiple M-VPNs. The system also entails a mobile service manager that has a public IP address and a set of mobile nodes that all have a UFQDN (user fully qualified domain name) within the overall mobile workgroup system.
The main benefits, compared to existing solution for extranet workgroup creation, are that extranets can be created despite overlapping address realms. Even fine-granular workgroups within the extranet can be created with any set of users from any set of M-VPNs. The mobility aspect of the M-VPN fits well for supporting peer-to-peer applications, such as voice over IP, between mobile clients. Although the mobile clients may belong to different M-VPNs, with different address realms, per packet authentication and filtering is always possible to perform by the ingress M-VPN security gateway using a realm-indexed filtering technique. Finally, the responsibility for allocating resources, to be reached by an extranet workgroup, is completely delegated to each M-VPN.
277 Citations
29 Claims
-
1. A mobile routing system, comprising:
-
a mobile node; a plurality of sinks in a computer network, the plurality of sinks including a plurality of mobile routers; and memory storing computer readable instructions, that, when executed by the processor, cause the routing system to perform a method that includes the steps of; detecting movement of the mobile node between the plurality of sinks in the computer network; and maintaining a connection by maintaining a stable IP address for the mobile node and sustaining, without packet loss, one or more active application sessions between the mobile node and one or more active peers upon detecting movement of the mobile node in accordance with a predefined reactive routing protocol, wherein the reactive routing protocol is extended by a proactive routing update for the one or more active peers upon detecting movement of the mobile node from an old sink to a new sink, and wherein one or more replies to a route request sent from the new sink establishes a bi-directional, optimal path between the mobile node and one or more of the active peers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A mobile routing system, comprising:
-
a mobile node; a plurality of sinks in a computer network, the plurality of sinks including a plurality of mobile routers; and memory storing computer readable instructions, that, when executed by the processor, cause the routing system to perform a method that includes the steps of; detecting movement of the mobile node between the plurality of sinks in the computer network; and maintaining a connection by maintaining a stable IP address for the mobile node and sustaining, without packet loss, one or more active application sessions between the mobile node and one or more active peers upon detecting movement of the mobile node in accordance with a predefined reactive routing protocol, wherein the reactive routing protocol includes an Ad-hoc On-Demand Distance Vector (AODV) protocol, wherein the routing system is further configured to extend the reactive protocol with a proactive routing update for the one or more active peers upon detecting movement of the mobile node from an old sink to a new sink, wherein the mobile node transmits an initial message to the new sink with a destination sequence number set equal to a destination sequence number of a last registration reply that was distributed via the old sink, wherein the new sink treats the message as an indication that the mobile node is requesting the new sink to act as the mobile node'"'"'s ingress router in the routing system network, wherein the new sink transmits an unsolicited route reply toward the old sink if it has an existing route toward the mobile node in a routing table of the new sink end if the destination sequence number is the same for the route as the one received from the mobile node in the initial message, wherein the new sink sends a route request with a destination sequence number set to the same value as the sequence number received from the mobile node in the initial message, wherein the old sink or a mobility router along a path to the old sink, responds with a route reply message, wherein the new sink sends an unsolicited route reply message for the mobile node destination with the route request source IP address set to the old sink and the destination sequence number incremented by one, wherein the old sink and one or more mobility routers along the path to the old sink and one or more mobility routers alone a path to the new sink are updated with a new route having a preferred destination sequence number, wherein the old sink forwards packets destined to the mobile node along a route via the new sink, wherein a route reply is sent from the old sink via the new sink to the mobile node to indicate that a handover procedure has been successful and wherein the new sink sends a route error to the mobile node if it cannot reach the old sink, wherein the mobile node migrates a forwarding of datagrams from a link of the old sink to a link of the new sink, wherein the mobile node determines an optimized path toward active peers by initiating route requests toward the active peers, wherein a source sequence number in the route request to an active peer is set equal to the new destination sequence number of the mobile node, and wherein one or more replies to the route request establishes a bi-directional, optimal path between the mobile node and the one or more active peers.
-
-
24. A mobile routing system, comprising:
-
a mobile node; a plurality of sinks in a computer network, the plurality of sinks including a plurality of mobile routers; and memory storing computer readable instructions, that, when executed by the processor, cause the routing system to perform a method that includes the steps of; detecting movement of the mobile node between the plurality of sinks in the computer network; and maintaining a connection by maintaining a stable IP address for the mobile node and sustaining, without packet loss, one or more active application sessions between the mobile node and one or more active peers upon detecting movement of the mobile node in accordance with a predefined reactive routing protocol, wherein weights are assigned to neighbor hops in order to limit broadcast route requests when applying an expanding ring search algorithm in a reactive routing protocol. - View Dependent Claims (25, 26, 27)
-
-
28. A mobile routing system, comprising:
-
a mobile node; a plurality of sinks in a computer network, the plurality of sinks including a plurality of mobile routers; and memory storing computer readable instructions, that, when executed by the processor, cause the routing system to perform a method that includes the steps of; detecting movement of the mobile node between the plurality of sinks in the computer network; and maintaining a connection by maintaining a stable IP address for the mobile node and sustaining, without packet loss, one or more active application sessions between the mobile node and one or more active peers upon detecting movement of the mobile node in accordance with a predefined reactive routing protocol, wherein a source of a route reply is configured to initiate a gratuitous route reply toward the source in order to provide continuous streaming of datagrams for active application sessions, wherein the source of the route reply sends the gratuitous route reply if a life time of the route is expiring within a configured number of seconds and datagrams are received along a path between the mobile node and the one or more active peers, and wherein the configured number of seconds triggering gratuitous route reply from the route reply source is larger than a configured number of seconds left on the route lifetime triggering a new route request from the route request source.
-
-
29. A mobile routing system, comprising:
-
a mobile node; a plurality of sinks in a computer network, the plurality of sinks including a plurality of mobile routers; and memory storing computer readable instructions, that, when executed by the processor, cause the routing system to perform a method that includes the steps of; detecting movement of the mobile node between the plurality of sinks in the computer network; and maintaining a connection by maintaining a stable IP address for the mobile node and sustaining, without packet loss, one or more active application sessions between the mobile node and one or more active peers upon detecting movement of the mobile node in accordance with a predefined reactive routing protocol, wherein a source of a route reply is configured to initiate a gratuitous route reply toward the source in order to provide continuous streaming of datagrams for active application sessions, wherein the source of the route reply sends the gratuitous route reply if a life time of the route is expiring within a configured number of seconds and datagrams are received along a path between the mobile node and the one or more active peers, and wherein the gratuitous route reply is unicast along a spanning tree created for active sessions towards a destination.
-
Specification