modifying tcp/ip stack

3 messages, 3 authors, 2004-08-21 · open the first message on its own page

modifying tcp/ip stack

From: cranium2003 <hidden>
Date: 2004-08-21 05:46:21

Hello,
        I want to modify existing protocol stack as
given below.
        What exactly i want to do is that i want to
add a new protocol headerin between IP and ETHERNET
header.
        I want to implement packet structure as
(Ethernet header +MY header + IP header +TCP header +
PAYLOAD) that mean when packet comes from NIC it
should first remove MY header in my routine then IP
header in ip_input.c file.
        Also at transmitting end packet at IP layer
with (IP header + TCP header +PAYLOAD)structure passed
to ip_output.c then given to my routine for adding a
new protocol header on that packetand then to Ethernet
layer.
        I want your help to know what changes i
require to do in kernel 2.4.24 to achieve this?
         Please kindly reply me.
Thaking you.

Regards,
Parag.


		
__________________________________
Do you Yahoo!?
Y! Messenger - Communicate in real time. Download now. 
http://messenger.yahoo.com

Re: modifying tcp/ip stack

From: Ben Greear <hidden>
Date: 2004-08-21 07:01:55

cranium2003 wrote:
Hello,
        I want to modify existing protocol stack as
given below.
        What exactly i want to do is that i want to
add a new protocol headerin between IP and ETHERNET
header.
        I want to implement packet structure as
(Ethernet header +MY header + IP header +TCP header +
PAYLOAD) that mean when packet comes from NIC it
should first remove MY header in my routine then IP
header in ip_input.c file.
        Also at transmitting end packet at IP layer
with (IP header + TCP header +PAYLOAD)structure passed
to ip_output.c then given to my routine for adding a
new protocol header on that packetand then to Ethernet
layer.
        I want your help to know what changes i
require to do in kernel 2.4.24 to achieve this?
         Please kindly reply me.
802.1Q vlan code does this.  See net/8021q/*

Ben
Thaking you.

Regards,
Parag.


		
__________________________________
Do you Yahoo!?
Y! Messenger - Communicate in real time. Download now. 
http://messenger.yahoo.com

-- 
Ben Greear [off-list ref]
Candela Technologies Inc  http://www.candelatech.com

Re: modifying tcp/ip stack

From: Henrik Nordstrom <hidden>
Date: 2004-08-21 10:22:47

On Fri, 20 Aug 2004, cranium2003 wrote:
       What exactly i want to do is that i want to
add a new protocol headerin between IP and ETHERNET
header.
From my understanding this is best done in two pieces:
a) A virtual network driver which adds your protocol header and then hands 
off the packet to the intended destination device.

b) A net net_protocol which parses your protocol header and then hands off 
the packets to the next layer (IP or whatever). Alternatively it can be a 
added as a packet_type to the device using dev_add_pack() which steals the 
packet from the original device and then reinjects them as coming from 
your device after processing your protocol header.

It may also be possible using the xfrm framework in 2.6 without using any 
of the above, but I am not familiar with how this works.

Regards
Henrik
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help