From owner-freebsd-net Thu Nov 16 10:57:22 2000 Delivered-To: freebsd-net@freebsd.org Received: from mailhub.fokus.gmd.de (mailhub.fokus.gmd.de [193.174.154.14]) by hub.freebsd.org (Postfix) with ESMTP id 6F00837B4CF for ; Thu, 16 Nov 2000 10:57:19 -0800 (PST) Received: from fokus.gmd.de (thatrel [193.175.132.249]) by mailhub.fokus.gmd.de (8.8.8/8.8.8) with ESMTP id TAA21752 for ; Thu, 16 Nov 2000 19:57:17 +0100 (MET) Message-ID: <3A142E0C.1B1D18DD@fokus.gmd.de> Date: Thu, 16 Nov 2000 19:57:16 +0100 From: Falco Krepel Organization: GMD FOKUS - CATS Group X-Mailer: Mozilla 4.76 [en] (X11; U; SunOS 5.6 sun4m) X-Accept-Language: en, de-DE MIME-Version: 1.0 To: "freebsd-net@FreeBSD.ORG" Subject: New Protocol over Ethernet Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org 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. 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? 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? 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