Abstract:
Each mobile router in a mobile ad hoc network is configured for identifying routes to nearby nodes that are within a prescribed distance, based on storage of explicit paths specified within routing headers of packets transmitted from a host node to a destination node. Each mobile router also can selectively compress the routing header, based on the storage of the explicit path, resulting in a loose source route type routing header in the packet output from the mobile router. In addition, a routing header of a received packet can be expanded based on the mobile router inserting the explicit path, enabling mobile hosts in the explicit path to forward the packet according to strict source routing. The storage and compression of explicit paths also can be applied to packets specifying reverse routing headers, minimizing the size of the reverse routing headers.
Abstract:
Gateways providing connectivity for respective private IPv4 networks to an IPv6 network establish communications between IPv4 nodes in the private network. Network address translation-protocol translation (NAT-PT) state entries are created by gateway pairs enabling translation of IPv4 packets between first and second IPv4 nodes in respective first and second IPv4 private networks into IPv6 packets for transmission via the IPv6 network. Each NAT-PT state entry specifies the IPv6 addresses for the first and second IPv4 nodes, and the IPv4 addresses used to identify the first and second IPv4 nodes in the corresponding private IPv4 network. Each gateway is configured for generating the IPv6 address for each local IPv4 node based on prepending its corresponding assigned private IPv4 address with a corresponding prescribed IPv6 prefix assigned to the gateway. Hence, gateways can dynamically establish communications between private networks without tunneling protocols, enabling deployment of latency-sensitive applications such as Voice over IP.
Abstract:
An IPv4 node (18 or 20) is able to send an IPv4 packet to an IPv4 destination (22) via an IPv6 access network (14), based on translation (30 or 32) of the IPv4 packet into an IPv6 packet for transmission via the IPv6 access network (14). The IPv4 packet is translated into the IPv6 packet by a local gateway (30). The IPv6 packet has an IPv6 source address that includes a prescribed address prefix (34) assigned to the local gateway (30), and an IPv4 address of the IPv4 node (18 or 20). The IPv6 packet also includes an IPv6 destination address that includes a second address prefix (38) assigned to a remote gateway (32), and a second IPv4 adress of the IPv4 destination. The IPv6 packet is converted by the remote gateway (32) into an IPv4 packet for reception by the IPv4 destination via an IPv4 network (16).
Abstract:
Mobile routers establish a tree-based network topology (Fig.1) in an ad hoc mobile network, the tree-based network topology having a single clusterhead and attached mobile routers. Each attached mobile router has a default egress interface configured for sending messages toward the clusterhead, and ingress interfaces configured for receiving messages from attached network nodes that are away from the clusterhead. A neighbor advertisement message received from an ingress interface away from a clusterhead is used by the attached mobile router to identify specified network prefixes that are reachable via the source of the neighbor advertisement message. The attached mobile router outputs on its default upstream interface a second neighbor advertisement message that specifies the network prefix used by the attached mobile router, and the specified network prefixes from the neighbor advertisement message received on the ingress interface. Hence, connectivity is established with minimal routing overhead.
Abstract:
An access router of a local mobile network includes a delegation resource for delegating address prefixes and a routing resource configured for parsing reverse routing headers from received data packets. The delegation resource supplies each mobile router attaching to the local mobile network with a corresponding unique delegated address prefix within an available network prefix for use within the local mobile network. Each mobile router attached to the access router via another mobile router utilizes a reverse routing header to establish a tunnel with the access router, enabling the access router to source route messages to the mobile router via its corresponding local care-of address and next-hop addresses specified in the reverse routing header. Each mobile router creates a remote care-of address based on the delegated address prefix, minimizing the need for binding updates with the corresponding home agent as the mobile router moves within the local mobile network.
Abstract:
A router (e.g., a home agent for an IPv6 mobile router) is configured for determining a destination router (e.g., the IPv6 mobile router) for a received packet based on accessing a routing table having multiple routing entries, each routing entry including a routing key and a routing field that specifies one of a prescribed address specifying the destination router and a computation tag. The computation tag specifies a prescribed function to be executed to calculate a determined address for the destination router (e.g., the home address for the lPv6 mobile router). The router identifies, for each received packet, the matching routing entry based on the corresponding routing key, and in response to detecting the computation tag in the routing field, selectively executes the corresponding function to calculate the determined address for the destination router.
Abstract:
A source IPv6 mobile node is configured for forwarding an IPv6 packet via an IPv4 connection with a destination IPv6 router. The IPv4 packet includes IPv4 source and destination addresses, a UDP source port and UDP destination port, and a synthetic tag address in the IPv6 destination address field. The synthetic tag address, a valid (routable) IPv6 care of address, has an address prefix routed to the IPv6 router. The address prefix specifies a forwarding protocol, the IPv4 destination address for the IPv6 router, and a site-level aggregation identifier. An address suffix for the synthetic tag address specifies the IPv4 source address, the UDP source port and UDP destination port. Hence, the synthetic tag address enables the destination IPv6 router to send an IPv6 reply packet back to the source IPv6 mobile node via the IPv4 network.