Date: Thu, 16 Nov 2000 15:39:11 -0800 From: Julian Elischer <julian@elischer.org> To: Falco Krepel <krepel@fokus.gmd.de> Cc: "freebsd-net@FreeBSD.ORG" <freebsd-net@FreeBSD.ORG> Subject: Re: New Protocol over Ethernet Message-ID: <3A14701F.4CF92AFB@elischer.org> References: <3A142E0C.1B1D18DD@fokus.gmd.de>
next in thread | previous in thread | raw e-mail | index | archive | help
Falco Krepel wrote: > > Hi, > > I want to implement my own protocol on top of ethernet. This protocol > should should not influence other protocols running on the system. So I > must distinguish my own frames from other frames. > > Because this is my first time to implement such a protocol on FreeBSD I > am not sure how I can do this. I have read some documentation about > interprocess communication within FreeBSD, the TCP/IP illustrated book, > ... Furthermore I study the BSD source code around network > communication. But until now it is not clarify how I can do this in the > best way. > > If I understood it right, three approaches exists: > > 1. I creat with netgraph a hook over ther ethernet interface. With this > solution I am not shure how much overhead this adds because it could be > possible that this runs into timing problems. > There will be no more timing load that any other scheme you can think of. Netgraph is very efficient. it would help a bit if you gave more specific information as to the characterisitics of the protocol you want. > 2. I attach direct to the ethernet interface. This means I must add a > new protocol class to get only my own frames. Is that right? Basically you will need to alter the ethernet driver framework. I did this several times and it is why I wrote netgraph. Netgraph can already deliver the packets to you.. > > 3. I use the DL interface with a socket. About the DL interface I > haven't found any information how I can use this interface. > > Now my questions: > > - Are the three ways correct or I did misunderstand something? > - Does exist an implementation which could help me to find the solution? > - Has anybody experience with such an implementation? > many people have done this.. > I hope somebody can help me. I am also happy about some hints about good > literature helping me to solve this problem. > > Thanx in advanced > > Falco > > -- > Falco Krepel Phone: +49-(0)30 - 34 63 - 7 276 > GMD-FOKUS Fax: +49-(0)30 - 34 63 - 8 276 > Kaiserin-Augusta-Allee 31 e-mail: krepel@fokus.gmd.de > 10589 Berlin WWW: http://www.fokus.gmd.de/usr/krepel > > To Unsubscribe: send mail to majordomo@FreeBSD.org > with "unsubscribe freebsd-net" in the body of the message -- __--_|\ Julian Elischer / \ julian@elischer.org ( OZ ) World tour 2000 ---> X_.---._/ presently in: Budapest v To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3A14701F.4CF92AFB>