Method, system and article for router-assisted fast processing of packet termination in hosts
First Claim
1. A method in a data processing system (router) for assisting network packet processing in a data processing system (destination host), said method comprising the steps of:
- receiving a data packet at the router over a network;
determining if the destination host for the packet is a next hop from the router;
setting an identifier in the data packet, if the destination host for the packet is a next hop from the router; and
transferring the data packet to the destination host, wherein the identifier is read by the destination host and informs the destination host that it is the destination for the data packet and to bypass a process to determine if the data packet is addressed to the destination host.
1 Assignment
0 Petitions
Accused Products
Abstract
A last router in the route of a packet determines when a packet is at the last hop prior to reaching its destination, based on information conveyed in the routing table that the destination is a directly-connected host, and can then convey that information to the host by setting the TTL to zero in the packet being forwarded to its final destination. The host, being so informed that the packet is destined for its IP address, can thereby eliminate the IP address table search for the destination IP address of the incoming packet against the list of its allocated IP addresses to determine if the packet is destined for that host, thereby providing significant performance enhancements to the network system by enabling a receiving host to skip the IP address lookup process and immediately consume the received packet.
53 Citations
27 Claims
-
1. A method in a data processing system (router) for assisting network packet processing in a data processing system (destination host), said method comprising the steps of:
-
receiving a data packet at the router over a network;
determining if the destination host for the packet is a next hop from the router;
setting an identifier in the data packet, if the destination host for the packet is a next hop from the router; and
transferring the data packet to the destination host, wherein the identifier is read by the destination host and informs the destination host that it is the destination for the data packet and to bypass a process to determine if the data packet is addressed to the destination host. - View Dependent Claims (2, 3, 4)
-
-
5. A method in a data processing system (destination host) for router-assisted network packet processing, said method comprising the steps of:
-
receiving a data packet from a router at the destination host;
determining if an identifier in the data packet has been set by the router that indicates that the destination host is the destination for the data packet; and
bypassing a process to determine if the data packet is addressed to the destination host, if the identifier in the data packet has been set by the router. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A data processing system (router) for assisting network packet processing in a data processing system (destination host) comprising:
-
means for receiving a data packet at the router over a network;
means for determining if the destination host for the packet is a next hop from the router;
means for setting an identifier in the data packet, if the destination host for the packet is a next hop from the router; and
means for transferring the data packet to the destination host, wherein the identifier is read by the destination host and informs the destination host that it is the destination for the data packet and to bypass a process to determine if the data packet is addressed to the destination host. - View Dependent Claims (11, 12, 13)
-
-
14. A data processing system (destination host) for router-assisted network packet processing comprising:
-
means for receiving a data packet from a router at the destination host;
means for determining if an identifier in the data packet has been set by the router that indicates that the destination host is the destination for the data packet; and
means for bypassing a process to determine if the data packet is addressed to the destination host, if the identifier in the data packet has been set by the router. - View Dependent Claims (15, 16, 17, 18)
-
-
19. An article of manufacture comprising machine-readable medium including program logic embedded therein that causes control circuitry in a data processing system (router) for assisting network packet processing in a data processing system (destination host) within a network to perform the steps of:
-
receiving a data packet at the router over a network;
determining if the destination host for the packet is a next hop from the router;
setting an identifier in the data packet, if the destination host for the packet is a next hop from the router; and
transferring the data packet to the destination host, wherein the identifier is read by the destination host and informs the destination host that it is the destination for the data packet and to bypass a process to determine if the data packet is addressed to the destination host. - View Dependent Claims (20, 21, 22)
-
-
23. An article of manufacture comprising machine-readable medium including program logic embedded therein that causes control circuitry in a data processing system (destination host) for router-assisted network packet processing within a network to perform the steps of:
-
receiving a data packet from a router at the destination host;
determining if an identifier in the data packet has been set by the router that indicates that the destination host is the destination for the data packet; and
bypassing a process to determine if the data packet is addressed to the destination host, if the identifier in the data packet has been set by the router. - View Dependent Claims (24, 25, 26, 27)
-
Specification