From owner-freebsd-net@FreeBSD.ORG Thu Oct 2 16:09:57 2003 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 08A3B16A4B3; Thu, 2 Oct 2003 16:09:57 -0700 (PDT) Received: from rwcrmhc11.comcast.net (rwcrmhc11.comcast.net [204.127.198.35]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1907B43FB1; Thu, 2 Oct 2003 16:09:55 -0700 (PDT) (envelope-from julian@elischer.org) Received: from interjet.elischer.org ([12.233.125.100]) by comcast.net (rwcrmhc11) with ESMTP id <2003100223095401300lp19fe>; Thu, 2 Oct 2003 23:09:54 +0000 Received: from localhost (localhost.elischer.org [127.0.0.1]) by InterJet.elischer.org (8.9.1a/8.9.1) with ESMTP id QAA09736; Thu, 2 Oct 2003 16:09:51 -0700 (PDT) Date: Thu, 2 Oct 2003 16:09:50 -0700 (PDT) From: Julian Elischer To: Brooks Davis In-Reply-To: <20031002230508.GA4770@Odin.AC.HMC.Edu> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII cc: brooks@freebsd.org cc: net@freebsd.org Subject: Re: ng_ip_input use case X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Oct 2003 23:09:57 -0000 On Thu, 2 Oct 2003, Brooks Davis wrote: > On Thu, Oct 02, 2003 at 03:45:47PM -0700, Julian Elischer wrote: > > On Thu, 2 Oct 2003, Vincent Jardin wrote: > > > > > I read the man of ng_ip_input and the source code. However I do not > > > understand what the use cases could be. Who is using it and what's > > > for ? > > > > I have no idea what it is used for.. similar effect can be made by > > using the ng_iface node, but I think that they didn't want a separate > > interface for each packet source.. > > > > I suggest we ask brooks..(cc'd). I could imagine it somehow connected > > with the 300 processor FreeBSD based cluster that he is working on at > > hos job (especially as it has their copyright). > > It was for a network emulator we were trying to build to allow us to > run real, unmodified programs in an environment where each program > was assumed to be an independent agent and the communication topology > between agents changed in realtime. Each agent was to bind to the IP > address of an IP-over-IP tunnel (gif on the FreeBSD end). We would then > take the packets, mangle them slightly and send them off to the emulator > (I think part of the goal was to let us use more or less off the shelf > emulation gear in the middle without needing a workstation for each > agent). When we got them back, we'd remanged them and stuff them back > into the IP stack with ng_ip_input so it could decide which gif tunnel > to send it back down. The emulation part of the project died when our > funding for it dried up so we've not actually using this module for > anything. was there a reason to not use the ng_iface node? (packets enterred on the INET hook if an iface node will be injected into the ip stack) (from memory) > > -- Brooks > > -- > Any statement of the form "X is the one, true Y" is FALSE. > PGP fingerprint 655D 519C 26A7 82E7 2529 9BF0 5D8E 8BE9 F238 1AD4 >