IP Library Granted Patent US 7,325,063
Granted Patent B2
US 7,325,063 · App. 10/691,302 · Granted Jan 29, 2008

Apparatus, method, and system for removing ethernet header and adding second IP header

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 7,325,063
App. No.
10/691,302
Granted
Jan 29, 2008
Kind
B2
Abstract

An apparatus including a protocol stack, the protocol stack including an application layer, a network layer, and a physical layer, wherein the physical layer comprises a hardware interface between the apparatus and a network, wherein network-level tunnelling of a packet from the network layer, the tunnelling creating a packet having a plurality of network layer source addresses and a plurality of network layer destination addresses, takes place in the apparatus below the network layer but above the physical layer, wherein a driver operating in the apparatus below the network layer but above the physical layer effects the network-level tunnelling, and wherein the driver is configured to generate a reply to an ARP packet received from the network layer of the apparatus.

Claims (26)

1. An apparatus comprising:

a protocol stack comprising an application layer, a network layer, and a physical layer, wherein said physical layer comprises a hardware interface between said apparatus and a network,

wherein network level tunnelling of a packet from said network layer, the tunnelling creating a packet having a plurality of network layer source addresses and a plurality of network layer destination addresses, takes place in said apparatus below said network layer but above said physical layer,

wherein a driver operating in said apparatus below said network layer but above said physical layer effects the network-level tunnelling, and

wherein said driver is configured to generate a reply to an ARP packet received from the network layer of said apparatus.

2. An apparatus according to claim 1 , wherein said network layer is an IP layer,

wherein the plurality of network layer source addresses are a respective plurality of IP source addresses,

wherein the plurality of network layer destination addresses are a respective plurality of IP destination addresses,

wherein said driver presents to said IP layer an ethernet driver interface, and

wherein said driver removes an ethernet header and an ethernet checksum from a packet received from said IP layer.

3. An apparatus comprising:

an application that uses HTTP;

a TCP/IP stack for use with said application, said TCP/IP stack comprising a TCP layer and an IP layer; and

a hardware interface between said apparatus and a network,

wherein a driver operating below said IP layer and above said hardware interface comprises means for performing IP-within-IP encapsulation of an IP packet received by said driver from said IP layer, and

wherein said driver is configured to generate a reply to an ARP packet received from said IP layer of said apparatus.

4. An apparatus according to claim 3 , wherein the IP packet received by said driver from said IP layer is received within an ethernet packet, and the driver presents to said IP layer an ethernet driver interface.

5. An apparatus according to claim 4 , wherein the ethernet packet comprises an ethernet header and the IP packet, and

wherein said means for performing IP-within-IP encapsulation comprises means for removing the ethernet header, and means for adding an IP header to result in a packet that comprises both (a) an original IP header of the IP packet and (b) the added IP header.

6. An apparatus according to claim 5 , wherein when the ethernet header is removed, an ethernet checksum is also removed.

7. A method comprising:

performing IP tunnelling when sending an HTTP request from a web browser on a first apparatus on a network to a second apparatus on the network,

wherein the IP tunnelling is performed by a driver operating in the first apparatus below an IP layer of the first apparatus and above a hardware network interface of the first apparatus, and

wherein the driver is configured to generate a reply to an ARP packet received from the IP layer of the first apparatus.

8. A method according to claim 7 , wherein a tunnelled IP packet generated by the driver of the first apparatus is received by a gateway apparatus on the network and is un-tunnelled, whereby an original IP packet generated by a TCP/IP stack of the first apparatus and containing the HTTP request is obtained for forwarding to the second apparatus.

9. A method according to claim 8 , wherein the driver presents to the IP layer an ethernet driver interface.