From owner-freebsd-net Mon Jun 29 05:17:30 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id FAA04586 for freebsd-net-outgoing; Mon, 29 Jun 1998 05:17:30 -0700 (PDT) (envelope-from owner-freebsd-net@FreeBSD.ORG) Received: from dent.axion.bt.co.uk (dent.axion.bt.co.uk [132.146.16.161]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id FAA04575; Mon, 29 Jun 1998 05:17:26 -0700 (PDT) (envelope-from antonio.herrera-alcantara@bt.com) Received: from sheriff.mavericks.bt.co.uk. (actually sheriff.mavericks.bt.co.uk) by dent.axion.bt.co.uk (PP) with SMTP; Mon, 29 Jun 1998 13:14:30 +0100 Received: from smtpgate.mavericks.bt.co.uk (smtpgate [132.146.105.7]) by sheriff.mavericks.bt.co.uk. (8.6.12/8.6.12) with SMTP id NAA19553; Mon, 29 Jun 1998 13:13:28 +0100 Received: by smtpgate.mavericks.bt.co.uk with Microsoft Mail id <35979322@smtpgate.mavericks.bt.co.uk>; Mon, 29 Jun 98 13:14:10 UCT From: "Herrera, Antonio, HERRERA2" To: "'smtp:freebsd-net@freebsd.org'" , "'smtp:freebsd-questions@freebsd.org'" Subject: ATM link. Date: Mon, 29 Jun 98 13:13:00 UCT Message-ID: <35979322@smtpgate.mavericks.bt.co.uk> X-Mailer: Microsoft Mail V3.0 Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org Dear all. I'm trying to set up a ATM subnet, but for some reason it doesn't work. I'll show the current configuration just in case someone knows what's going on. Machine #1: rockeel ifconfig en0 gives: en0: flags=841 mtu 9180 inet6 fe80:3::220:eaff:fe00:44ed prefixlen 64 inet 132.146.134.62 netmask 0xffffff00 lladdr 00:20:ea:00:44:ed netstat -r gives: Routing tables Internet: Destination Gateway Flags Netif Expire default inip_router UGSc fxp0 localhost localhost UH lo0 132.146.134/24 link#2 UC fxp0 onion 8:0:20:19:7a:17 UHLW fxp0 1110 blank_60 en0:1.0.0.c9 UHS en0 inip_router aa:0:4:0:fd:23 UHLW fxp0 1117 Machine #2: blank_60 ifconfig en0 gives: en0: flags=841 mtu 9180 inet6 fe80:3::220:eaff:fe00:5df0 prefixlen 64 inet 132.146.134.60 netmask 0xffffff00 lladdr 00:20:ea:00:5d:f0 netstat -r gives: Routing tables Internet: Destination Gateway Flags Netif Expire default inip_router UGSc fxp1 localhost localhost UH lo0 132.146.134/24 link#2 UC fxp1 onion 8:0:20:19:7a:17 UHLW fxp1 818 rockeel en0:1.0.0.c9 UHS en0 inip_router aa:0:4:0:fd:23 UHLW fxp1 1190 It seems to be OK but when trying to ping one machine from the other I get: ping: sendto: No route to host ping: sendto: No route to host ping: sendto: No route to host ping: sendto: No route to host PING 132.146.134.62 (132.146.134.62): 56 data bytes --- 132.146.134.62 ping statistics --- 4 packets transmitted, 0 packets received, 100% packet loss Any help?. Thank you To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message From owner-freebsd-net Mon Jun 29 05:33:55 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id FAA06184 for freebsd-net-outgoing; Mon, 29 Jun 1998 05:33:55 -0700 (PDT) (envelope-from owner-freebsd-net@FreeBSD.ORG) Received: from itesec.hsc.fr (root@itesec.hsc.fr [192.70.106.33]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id FAA06172 for ; Mon, 29 Jun 1998 05:33:35 -0700 (PDT) (envelope-from pb@hsc.fr) Received: from mars.hsc.fr (mars.hsc.fr [192.70.106.44]) by itesec.hsc.fr (8.8.8/8.8.5/itesec-1.12-nospam) with ESMTP id OAA16099; Mon, 29 Jun 1998 14:33:21 +0200 (MET DST) Received: (from pb@localhost) by mars.hsc.fr (8.8.8/8.8.8/pb-19980526) id OAA16743; Mon, 29 Jun 1998 14:33:20 +0200 (CEST) (envelope-from pb) Message-ID: <19980629143319.A16721@mars.hsc.fr> Date: Mon, 29 Jun 1998 14:33:19 +0200 From: Pierre Beyssac To: "Herrera, Antonio, HERRERA2" , "'smtp:freebsd-net@freebsd.org'" Subject: Re: ATM link. References: <35979322@smtpgate.mavericks.bt.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Mailer: Mutt 0.92.8i In-Reply-To: <35979322@smtpgate.mavericks.bt.co.uk>; from Herrera, Antonio, HERRERA2 on Mon, Jun 29, 1998 at 01:13:00PM +0000 Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org On Mon, Jun 29, 1998 at 01:13:00PM +0000, Herrera, Antonio, HERRERA2 wrote: > I'm trying to set up a ATM subnet, but for some reason it doesn't work. > I'll show the current configuration just in case someone knows what's going > on. (I removed the Cc: to freebsd-questions) > en0: flags=841 mtu 9180 > inet6 fe80:3::220:eaff:fe00:44ed prefixlen 64 You should give much more information on your configuration (FreeBSD 2.2.x ? 3.x ?) if you want any help. Furthermore you seem to be using IPv6, but you don't say which IPv6 (INRIA ? WIDE ?). -- Pierre.Beyssac@hsc.fr To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message From owner-freebsd-net Mon Jun 29 10:52:37 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id KAA00506 for freebsd-net-outgoing; Mon, 29 Jun 1998 10:52:37 -0700 (PDT) (envelope-from owner-freebsd-net@FreeBSD.ORG) Received: from dent.axion.bt.co.uk (dent.axion.bt.co.uk [132.146.16.161]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id KAA00459 for ; Mon, 29 Jun 1998 10:52:17 -0700 (PDT) (envelope-from antonio.herrera-alcantara@bt.com) Received: from sheriff.mavericks.bt.co.uk. (actually sheriff.mavericks.bt.co.uk) by dent.axion.bt.co.uk (PP) with SMTP; Mon, 29 Jun 1998 17:48:30 +0100 Received: from smtpgate.mavericks.bt.co.uk (smtpgate [132.146.105.7]) by sheriff.mavericks.bt.co.uk. (8.6.12/8.6.12) with SMTP id RAA21998; Mon, 29 Jun 1998 17:47:18 +0100 Received: by smtpgate.mavericks.bt.co.uk with Microsoft Mail id <3597D352@smtpgate.mavericks.bt.co.uk>; Mon, 29 Jun 98 17:48:02 UCT From: "Herrera, Antonio, HERRERA2" To: "'smtp:Pierre.Beyssac@hsc.fr'" Cc: "'freebsd-net@FreeBSD.ORG'" Subject: RE: ATM link. Date: Mon, 29 Jun 98 17:48:00 UCT Message-ID: <3597D352@smtpgate.mavericks.bt.co.uk> X-Mailer: Microsoft Mail V3.0 Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org Dear M. Beyssac. >On Mon, Jun 29, 1998 at 01:13:00PM +0000, Herrera, Antonio, HERRERA2 wrote: >> I'm trying to set up a ATM subnet, but for some reason it doesn't work. >> I'll show the current configuration just in case someone knows what's going >> on. >(I removed the Cc: to freebsd-questions) >> en0: flags=841 mtu 9180 >> inet6 fe80:3::220:eaff:fe00:44ed prefixlen 64 >You should give much more information on your configuration (FreeBSD >2.2.x ? 3.x ?) if you want any help. Furthermore you seem to be I'm working with FreeBSD 2.2.6-RELEASE. >using IPv6, but you don't say which IPv6 (INRIA ? WIDE ?). The IPv6 stack I've got installed is KAME stable. I didn't mention this because I was trying to make it work with IPv4 first of all. I've done another experiment. I've taken two isolated computers and I've linked them with ethernet cards, it works. After that I have replaced the ethernet cards with ATM ones, I reconfigured following the instructions for integrating ATM, but it doesn't work, ping says "no route to host". Please tell me what information you need to find the error. Thank you. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message From owner-freebsd-net Mon Jun 29 12:35:29 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id MAA22035 for freebsd-net-outgoing; Mon, 29 Jun 1998 12:35:29 -0700 (PDT) (envelope-from owner-freebsd-net@FreeBSD.ORG) Received: from khavrinen.lcs.mit.edu (khavrinen.lcs.mit.edu [18.24.4.193]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id MAA22006 for ; Mon, 29 Jun 1998 12:35:20 -0700 (PDT) (envelope-from wollman@khavrinen.lcs.mit.edu) Received: (from wollman@localhost) by khavrinen.lcs.mit.edu (8.8.8/8.8.8) id PAA15287; Mon, 29 Jun 1998 15:34:40 -0400 (EDT) (envelope-from wollman) Date: Mon, 29 Jun 1998 15:34:40 -0400 (EDT) From: Garrett Wollman Message-Id: <199806291934.PAA15287@khavrinen.lcs.mit.edu> To: Joao Carlos Mendes Luis Cc: net@FreeBSD.ORG Subject: arpproxy_all In-Reply-To: <199806262305.UAA08481@roma.coe.ufrj.br> References: <199806262305.UAA08481@roma.coe.ufrj.br> Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org < said: > Is there a recipe on how to use arpproxy_all ? > I think I'll need it, but could find no references about it anywhere. 1) Pray. 2) Assume your network is 10.11/16. Configure the box in between with two interfaces, one being 10.11.0/17 and one being 10.11.128/17. 3) Turn on IP forwarding. Verify that you can pass packets. 4) Leave your client machines configured as 10.11/16 (the only purpose of this hack is to avoid disturbing them). 5) Turn on net.link.ether.inet.proxyall. 6) Pray. -GAWollman -- Garrett A. Wollman | O Siem / We are all family / O Siem / We're all the same wollman@lcs.mit.edu | O Siem / The fires of freedom Opinions not those of| Dance in the burning flame MIT, LCS, CRS, or NSA| - Susan Aglukark and Chad Irschick To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message From owner-freebsd-net Tue Jun 30 03:45:24 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id DAA22661 for freebsd-net-outgoing; Tue, 30 Jun 1998 03:45:24 -0700 (PDT) (envelope-from owner-freebsd-net@FreeBSD.ORG) Received: from localhost.nd.net.fujitsu.co.jp (kame216.kame.net [203.178.141.216]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id DAA22656 for ; Tue, 30 Jun 1998 03:45:09 -0700 (PDT) (envelope-from shin@nd.net.fujitsu.co.jp) Received: from localhost (localhost.kame.net [127.0.0.1]) by localhost.nd.net.fujitsu.co.jp (8.8.8/3.6W) with ESMTP id TAA02111 for ; Tue, 30 Jun 1998 19:44:21 +0900 (JST) To: freebsd-net@FreeBSD.ORG Subject: RE: ATM link. In-Reply-To: Your message of "Mon, 29 Jun 98 17:48:00 UCT" <3597D352@smtpgate.mavericks.bt.co.uk> References: <3597D352@smtpgate.mavericks.bt.co.uk> X-Mailer: Mew version 1.93b38 on Emacs 19.28 / Mule 2.3 (SUETSUMUHANA) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-Id: <19980630194420V.shin@nd.net.fujitsu.co.jp> Date: Tue, 30 Jun 1998 19:44:20 +0900 From: Yoshinobu Inoue (=?ISO-2022-JP?B?GyRCMGY+ZU5JPy4bKEI=?=) X-Dispatcher: imput version 980522 Lines: 39 Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org Hello, Antonio, > >using IPv6, but you don't say which IPv6 (INRIA ? WIDE ?). > > The IPv6 stack I've got installed is KAME stable. I didn't mention this > because I was trying to make it work with IPv4 first of all. > Please tell me what information you need to find the error. Is that also happens on non KAME kernel? If you have kept your original /usr/src/sys source tree, please try same thing on the original kernel. And though I myself not familiar with ATM, your rockeel and blank_60's routing information seems to have same gateway value on en0, each other. Is that a natural thing for ATM? > Machine #1: rockeel > > netstat -r gives: > Routing tables > > Internet: > Destination Gateway Flags Netif Expire > blank_60 en0:1.0.0.c9 UHS en0 ^^^^^^^^^^^^ > Machine #2: blank_60 > > netstat -r gives: > Routing tables > > Internet: > Destination Gateway Flags Netif Expire > rockeel en0:1.0.0.c9 UHS en0 ^^^^^^^^^^^^ Yoshinobu Inoue KAME project To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message From owner-freebsd-net Tue Jun 30 04:47:23 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id EAA05450 for freebsd-net-outgoing; Tue, 30 Jun 1998 04:47:23 -0700 (PDT) (envelope-from owner-freebsd-net@FreeBSD.ORG) Received: from localhost.nd.net.fujitsu.co.jp (kame216.kame.net [203.178.141.216]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id EAA05393 for ; Tue, 30 Jun 1998 04:46:42 -0700 (PDT) (envelope-from shin@nd.net.fujitsu.co.jp) Received: from localhost (localhost.kame.net [127.0.0.1]) by localhost.nd.net.fujitsu.co.jp (8.8.8/3.6W) with ESMTP id UAA02278 for ; Tue, 30 Jun 1998 20:35:25 +0900 (JST) To: freebsd-net@FreeBSD.ORG Subject: RE: ATM link. In-Reply-To: Your message of "Tue, 30 Jun 1998 19:44:20 +0900" <19980630194420V.shin@nd.net.fujitsu.co.jp> References: <19980630194420V.shin@nd.net.fujitsu.co.jp> X-Mailer: Mew version 1.93b38 on Emacs 19.28 / Mule 2.3 (SUETSUMUHANA) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-Id: <19980630203523Q.shin@nd.net.fujitsu.co.jp> Date: Tue, 30 Jun 1998 20:35:23 +0900 From: Yoshinobu Inoue (=?ISO-2022-JP?B?GyRCMGY+ZU5JPy4bKEI=?=) X-Dispatcher: imput version 980522 Lines: 21 Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org Antonio, > Is that also happens on non KAME kernel? > If you have kept your original /usr/src/sys source tree, please try > same thing on the original kernel. I got some new info about this, after I sent my previous mail. This may be a KAME's bug that only point-to-point address assignment is possible on en0. You need to use apconfig command to assigne point-to-point address on en0. The usage of apconfig is described in the man page. man -M /usr/local/v6/man apconfig Regards, Yoshinobu Inoue KAME project To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message From owner-freebsd-net Tue Jun 30 12:29:11 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id MAA17623 for freebsd-net-outgoing; Tue, 30 Jun 1998 12:29:11 -0700 (PDT) (envelope-from owner-freebsd-net@FreeBSD.ORG) Received: from roma.coe.ufrj.br (jonny@roma.coe.ufrj.br [146.164.53.65]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id MAA17603 for ; Tue, 30 Jun 1998 12:29:02 -0700 (PDT) (envelope-from jonny@jonny.eng.br) Received: (from jonny@localhost) by roma.coe.ufrj.br (8.8.8/8.8.8) id QAA03019; Tue, 30 Jun 1998 16:28:32 -0300 (EST) (envelope-from jonny) From: Joao Carlos Mendes Luis Message-Id: <199806301928.QAA03019@roma.coe.ufrj.br> Subject: Re: arpproxy_all In-Reply-To: <199806291934.PAA15287@khavrinen.lcs.mit.edu> from Garrett Wollman at "Jun 29, 98 03:34:40 pm" To: wollman@khavrinen.lcs.mit.edu (Garrett Wollman) Date: Tue, 30 Jun 1998 16:28:32 -0300 (EST) Cc: jonny@jonny.eng.br, net@FreeBSD.ORG X-Mailer: ELM [version 2.4ME+ PL40 (25)] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org #define quoting(Garrett Wollman) // > Is there a recipe on how to use arpproxy_all ? // // > I think I'll need it, but could find no references about it anywhere. // // 1) Pray. // // 2) Assume your network is 10.11/16. Configure the box in between with // two interfaces, one being 10.11.0/17 and one being 10.11.128/17. // // 3) Turn on IP forwarding. Verify that you can pass packets. // // 4) Leave your client machines configured as 10.11/16 (the only purpose // of this hack is to avoid disturbing them). // // 5) Turn on net.link.ether.inet.proxyall. // // 6) Pray. // // -GAWollman Humm, no luck. Maybe I've done something wrong in steps 1 or 6. :) Thanks anyway for your help. I'll try other approaches for my problem, including stopping beeing lazy and renumber all machines. :) Jonny -- Joao Carlos Mendes Luis M.Sc. Student jonny@jonny.eng.br Universidade Federal do Rio de Janeiro To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message From owner-freebsd-net Tue Jun 30 16:37:22 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id QAA01182 for freebsd-net-outgoing; Tue, 30 Jun 1998 16:37:22 -0700 (PDT) (envelope-from owner-freebsd-net@FreeBSD.ORG) Received: from mail.webspan.net (root@mail.webspan.net [206.154.70.7]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id QAA01151 for ; Tue, 30 Jun 1998 16:37:13 -0700 (PDT) (envelope-from opsys@mail.webspan.net) Received: from orion.webspan.net (orion.webspan.net [206.154.70.5]) by mail.webspan.net (WEBSPAN/970608) with SMTP id TAA01435; Tue, 30 Jun 1998 19:30:25 -0400 (EDT) Date: Tue, 30 Jun 1998 19:36:35 -0400 (EDT) From: Open Systems Networking X-Sender: opsys@orion.webspan.net To: Peter Wemm cc: freebsd-net@FreeBSD.ORG Subject: Re: aborted web connections ? In-Reply-To: <199806261508.XAA25215@spinner.netplex.com.au> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org On Fri, 26 Jun 1998, Peter Wemm wrote: > BTW, in the tcpdump, which IP address is yours? 206.252.171.10? Sorry been gone for 4 or so days. Yes the 206.252.171.10 was mine. > Hmm. This looks different to what I've seen.. If I reduce the tcpdump a > little, there doesn't appear to be anthing odd except for some missing > lines... You have multiple TCP streams mixed together as well > I note that the 'them' IP address is: www.scl.ameslab.gov. You're not by > any chance trying to view some page that's got a HTTP REFRESH tag or > something else to cause your browser to reload faster than you can > download? Perhaps a self refreshing status page or something? > > It looks basically like you're simply downloading gobs of data in parallel. Good question, ill take a look. I was viewing chris' page on the gigabit ethernet driver he did for FreeBSD. I use a 200 meg squid cache on my box and i'm not sure if that has anything to with it. I have noticed this though a few times and its really annoying since it saturates a low level link like a ppp connect. And like I mentioned its a 3.0-current box. If I could find a machine that did this 100% of the time id try tracking this down. I think ill use ames as a test subject :-) and see if i can reproduce these results but this time log the entire connection. See what turns up. Chris -- "Linux... The choice of a GNUtered generation." ===================================| Open Systems Networking And Consulting. FreeBSD 2.2.6 is available now! | Phone: 316-326-6800 -----------------------------------| 1402 N. Washington, Wellington, KS-67152 FreeBSD: The power to serve! | E-Mail: opsys@open-systems.net http://www.freebsd.org | Consulting-Network Engineering-Security ===================================| http://open-systems.net -----BEGIN PGP PUBLIC KEY BLOCK----- Version: 2.6.2 mQENAzPemUsAAAEH/06iF0BU8pMtdLJrxp/lLk3vg9QJCHajsd25gYtR8X1Px1Te gWU0C4EwMh4seDIgK9bzFmjjlZOEgS9zEgia28xDgeluQjuuMyUFJ58MzRlC2ONC foYIZsFyIqdjEOCBdfhH5bmgB5/+L5bjDK6lNdqD8OAhtC4Xnc1UxAKq3oUgVD/Z d5UJXU2xm+f08WwGZIUcbGcaonRC/6Z/5o8YpLVBpcFeLtKW5WwGhEMxl9WDZ3Kb NZH6bx15WiB2Q/gZQib3ZXhe1xEgRP+p6BnvF364I/To9kMduHpJKU97PH3dU7Mv CXk2NG3rtOgLTEwLyvtBPqLnbx35E0JnZc0k5YkABRO0JU9wZW4gU3lzdGVtcyA8 b3BzeXNAb3Blbi1zeXN0ZW1zLm5ldD4= =BBjp -----END PGP PUBLIC KEY BLOCK----- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message From owner-freebsd-net Tue Jun 30 21:10:04 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id VAA17192 for freebsd-net-outgoing; Tue, 30 Jun 1998 21:10:04 -0700 (PDT) (envelope-from owner-freebsd-net@FreeBSD.ORG) Received: from alpha.xerox.com (omega.Xerox.COM [13.1.64.95]) by hub.freebsd.org (8.8.8/8.8.8) with SMTP id VAA17123 for ; Tue, 30 Jun 1998 21:10:01 -0700 (PDT) (envelope-from fenner@parc.xerox.com) Received: from mango.parc.xerox.com ([13.1.102.232]) by alpha.xerox.com with SMTP id <40648(1)>; Tue, 30 Jun 1998 21:09:29 PDT Received: from mango.parc.xerox.com (localhost [127.0.0.1]) by mango.parc.xerox.com (8.8.8/8.8.8) with ESMTP id VAA06199; Tue, 30 Jun 1998 21:09:26 -0700 (PDT) (envelope-from fenner@mango.parc.xerox.com) Message-Id: <199807010409.VAA06199@mango.parc.xerox.com> To: Yee Man Chan cc: freebsd-net@FreeBSD.ORG, fenner@parc.xerox.com Subject: Re: client-server problem In-reply-to: Your message of "Mon, 29 Jun 1998 19:40:20 PDT." Date: Tue, 30 Jun 1998 21:09:25 PDT From: Bill Fenner Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org This thread belongs on the freebsd-net mailing list. I've bcc'd -hackers, since it started there, but please follow up on the -net list. In message you w rite: >Here is how the program performs under FreeBSD 3.0-CURRENT with different >n: >1-100 Very fast >101-207 Very Slow (This range is the strangest I've ever seen) >208-1024 Very fast (just like 1-100) This is an interaction between an optimization for large transfers (see http://www.kohala.com/~rstevens/vanj.88jul20.txt) which ends up interacting with the Nagle algorithm for small transfers. One solution is to simply switch to a cluster mbuf as soon as the transfer doesn't fit in a small mbuf: --- /sys/sys/mbuf.h Mon Aug 19 11:30:15 1996 +++ /tmp/mbuf.h Tue Jun 30 18:40:59 1998 @@ -52,7 +52,7 @@ #define MLEN (MSIZE - sizeof(struct m_hdr)) /* normal data len */ #define MHLEN (MLEN - sizeof(struct pkthdr)) /* data len w/pkthdr */ -#define MINCLSIZE (MHLEN + MLEN) /* smallest amount to put in cluster */ +#define MINCLSIZE (MHLEN) /* smallest amount to put in cluster */ #define M_MAXCOMPRESS (MHLEN / 2) /* max amount to copy for compression */ /* This is arguably wasteful of memory, in which case the other solution is to undo the optimization when not using cluster mbuf's. The most straightforward way is probably to set atomic to 1 when top == 0 and resid < MINCLSIZE in sosend(). Both of these fixes are untested. >>1024 strange errors like unknown host or connection timedout This is because your code uses the stdio constant BUFSIZ to size its buffer, and when you use "-n" arguments larger than 1024, it starts overwriting parts of the stack. You probably shouldn't use a value like BUFSIZ to size buffers that you need to know the size of, or if you do, do some range checking to make sure that you don't overrun them. Bill To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message From owner-freebsd-net Tue Jun 30 22:57:19 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id WAA00627 for freebsd-net-outgoing; Tue, 30 Jun 1998 22:57:19 -0700 (PDT) (envelope-from owner-freebsd-net@FreeBSD.ORG) Received: from alpha.xerox.com (omega.Xerox.COM [13.1.64.95]) by hub.freebsd.org (8.8.8/8.8.8) with SMTP id WAA00622 for ; Tue, 30 Jun 1998 22:57:18 -0700 (PDT) (envelope-from fenner@parc.xerox.com) Received: from mango.parc.xerox.com ([13.1.102.232]) by alpha.xerox.com with SMTP id <40656(1)>; Tue, 30 Jun 1998 22:56:44 PDT Received: from mango.parc.xerox.com (localhost [127.0.0.1]) by mango.parc.xerox.com (8.8.8/8.8.8) with ESMTP id WAA06734; Tue, 30 Jun 1998 22:56:41 -0700 (PDT) (envelope-from fenner@mango.parc.xerox.com) Message-Id: <199807010556.WAA06734@mango.parc.xerox.com> To: Marc Slemko cc: Bill Fenner , freebsd-net@FreeBSD.ORG Subject: Re: client-server problem In-reply-to: Your message of "Tue, 30 Jun 1998 22:37:08 PDT." Date: Tue, 30 Jun 1998 22:56:41 PDT From: Bill Fenner Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org I guess my bcc didn't work the way I wanted it to; mh is too smart for me. I won't even bcc this time, to make sure this moves to -net. The sb_mbcnt tradeoff wrt MINCLSIZE wasn't something I had thought of. I'm not sure why MINCLSIZE is so small in 4.4BSD; it was much larger in 4.3. I guess the better thing to examine is setting the atomic flag when using small mbufs. Bill To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message From owner-freebsd-net Tue Jun 30 23:48:41 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id XAA05849 for freebsd-net-outgoing; Tue, 30 Jun 1998 23:48:41 -0700 (PDT) (envelope-from owner-freebsd-net@FreeBSD.ORG) Received: from alpha.xerox.com (firewall-user@alpha.Xerox.COM [13.1.64.93]) by hub.freebsd.org (8.8.8/8.8.8) with SMTP id XAA05844 for ; Tue, 30 Jun 1998 23:48:39 -0700 (PDT) (envelope-from fenner@parc.xerox.com) Received: from fenestro.parc.xerox.com ([13.0.208.199]) by alpha.xerox.com with SMTP id <52276(2)>; Tue, 30 Jun 1998 23:48:34 PDT Received: (from fenner@localhost) by fenestro.parc.xerox.com (8.8.8/8.8.4) id XAA00291; Tue, 30 Jun 1998 23:48:33 -0700 (PDT) Date: Tue, 30 Jun 1998 23:48:33 PDT From: Bill Fenner Message-Id: <199807010648.XAA00291@fenestro.parc.xerox.com> To: freebsd-net@FreeBSD.ORG, ymc@eecs.umich.edu Subject: Re: something is wrong with freebsd (fwd) Cc: fenner@parc.xerox.com Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org This fixes the problem for me, and I don't think it introduces any undesired side effects. Bill --- kern/uipc_socket.c.orig Tue Jun 30 23:03:30 1998 +++ kern/uipc_socket.c Tue Jun 30 23:04:11 1998 @@ -443,6 +443,7 @@ mlen = MCLBYTES; len = min(min(mlen, resid), space); } else { + atomic = 1; nopages: len = min(min(mlen, resid), space); /* To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message From owner-freebsd-net Wed Jul 1 05:20:08 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id FAA09526 for freebsd-net-outgoing; Wed, 1 Jul 1998 05:20:08 -0700 (PDT) (envelope-from owner-freebsd-net@FreeBSD.ORG) Received: from oslo.geco-prakla.slb.com (geos01.oslo.geco-prakla.slb.com [134.32.44.131]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id FAA09483 for ; Wed, 1 Jul 1998 05:20:00 -0700 (PDT) (envelope-from smoergrd@geos01.oslo.geco-prakla.slb.com) Received: from sunw132.geco-prakla.slb.com (sunw132 [134.32.45.120]) by oslo.geco-prakla.slb.com (8.8.8/8.6.9) with SMTP id OAA07064 for ; Wed, 1 Jul 1998 14:19:25 +0200 (MET DST) Received: by sunw132.geco-prakla.slb.com (SMI-8.6/SMI-SVR4) id OAA01822; Wed, 1 Jul 1998 14:19:24 +0200 To: net@FreeBSD.ORG Subject: Length of incoming UDP datagrams Organization: Schlumberger Geco-Prakla X-Disclaimer: I speak only for myself. From: smoergrd@oslo.geco-prakla.slb.com (Dag-Erling Coidan Smørgrav) Date: 01 Jul 1998 14:19:23 +0200 Message-ID: Lines: 24 X-Mailer: Gnus v5.3/Emacs 19.34 Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org Is there any way to obtain information about the length of an incoming UDP datagram short of actually receiving it in a large enough buffer? It seems strange to me that there should be no way to know ahead of time how much memory to allocate for a datagram. Of course, you can resort to trial and error: allocate a buffer, peek at the message, if the length returned by recvfrom() is shorter than the length of your buffer you're done, otherwise grow your buffer and try again; but it seems an extreme waste of CPU time to me (especially because most of what you're doing is copying data from kernel space to user space... and after you have ascertained the length of the datagram, you still have to remove it from the input buffer by performing an additional recvfrom(), this time without MSG_PEEK) I have also thought of doing a getsockopt(sd, SOL_SOCKET, SO_RCVBUF, &val, &len) and allocating a buffer of that size once and for all, but it always returns 0 (the alternative, of course, is to select a buffer size myself and force it upon the socket with setsockopt()). Anyway, is there a guarantee that no incoming datagram will exceed that size? And what happens to datagrams that *do* exceed that size? Are they silently dropped by the transport layer? DES (puzzled) -- Dag-Erling Smørgrav - smoergrd@oslo.geco-prakla.slb.com To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message From owner-freebsd-net Wed Jul 1 07:24:43 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id HAA22488 for freebsd-net-outgoing; Wed, 1 Jul 1998 07:24:43 -0700 (PDT) (envelope-from owner-freebsd-net@FreeBSD.ORG) Received: from khavrinen.lcs.mit.edu (khavrinen.lcs.mit.edu [18.24.4.193]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id HAA22482 for ; Wed, 1 Jul 1998 07:24:40 -0700 (PDT) (envelope-from wollman@khavrinen.lcs.mit.edu) Received: (from wollman@localhost) by khavrinen.lcs.mit.edu (8.8.8/8.8.8) id KAA25111; Wed, 1 Jul 1998 10:24:26 -0400 (EDT) (envelope-from wollman) Date: Wed, 1 Jul 1998 10:24:26 -0400 (EDT) From: Garrett Wollman Message-Id: <199807011424.KAA25111@khavrinen.lcs.mit.edu> To: smoergrd@oslo.geco-prakla.slb.com (Dag-Erling Coidan Smørgrav) Cc: net@FreeBSD.ORG Subject: Length of incoming UDP datagrams In-Reply-To: References: Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org < Is there any way to obtain information about the length of an incoming > UDP datagram short of actually receiving it in a large enough > buffer? >From /sys/kern/sys_socket.c: case FIONREAD: *(int *)data = so->so_rcv.sb_cc; return (0); That will actually give you the total amount waiting in the buffer, not just the first packet. Of course, UDP/IP also gives you a strict upper bound of 65534-20-8 = 65506 bytes per packet. -GAWollman -- Garrett A. Wollman | O Siem / We are all family / O Siem / We're all the same wollman@lcs.mit.edu | O Siem / The fires of freedom Opinions not those of| Dance in the burning flame MIT, LCS, CRS, or NSA| - Susan Aglukark and Chad Irschick To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message From owner-freebsd-net Thu Jul 2 08:29:01 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id IAA09475 for freebsd-net-outgoing; Thu, 2 Jul 1998 08:29:01 -0700 (PDT) (envelope-from owner-freebsd-net@FreeBSD.ORG) Received: from compound.east.sun.com ([208.141.230.129]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id IAA09453 for ; Thu, 2 Jul 1998 08:28:54 -0700 (PDT) (envelope-from alk@compound.east.sun.com) Received: (from alk@localhost) by compound.east.sun.com (8.8.8/8.7.3) id KAA13714; Thu, 2 Jul 1998 10:30:03 -0500 (CDT) From: Tony Kimball MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Date: Thu, 2 Jul 1998 10:30:02 -0500 (CDT) X-Face: O9M"E%K;(f-Go/XDxL+pCxI5*gr[=FN@Y`cl1.Tn Reply-To: alk@pobox.com To: net@FreeBSD.ORG Subject: best graphical irc client? X-Mailer: VM 6.43 under 20.4 "Emerald" XEmacs Lucid Message-ID: <13723.42835.302147.165447@compound.east> Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org Soliciting opinions: What is the best of the graphical IRC clients in the ports collection? To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message From owner-freebsd-net Thu Jul 2 09:32:45 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id JAA23926 for freebsd-net-outgoing; Thu, 2 Jul 1998 09:32:45 -0700 (PDT) (envelope-from owner-freebsd-net@FreeBSD.ORG) Received: from arthur.axion.bt.co.uk (arthur.axion.bt.co.uk [132.146.5.4]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id JAA23899 for ; Thu, 2 Jul 1998 09:32:32 -0700 (PDT) (envelope-from graeme.brown@bt-sys.bt.co.uk) Received: from rambo (actually rambo.futures.bt.co.uk) by arthur.axion.bt.co.uk (PP) with SMTP; Thu, 2 Jul 1998 17:02:30 +0100 Received: from maczebedee (actually macsmtp) by rambo with SMTP (PP); Thu, 2 Jul 1998 17:02:02 +0100 Message-ID: Date: 2 Jul 1998 17:01:44 +0100 From: Graeme Brown Subject: Which version of IGMP is implemented in FreeBSD-2.2.6 kernel ? To: "FreeBSD-Net (FreeBSD.Org) List" X-Mailer: Mail*Link SMTP for Quarterdeck Mail; Version 4.0.0 Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org Dear List Does anyone know if IGMP v1 or v2 is implemented in the FreeBSD 2.2.6 TCP/IP stack. ? I am using a FreeBSD router running DVMRP with three interfaces. A video server is hanging from fxp1 interface and a video client from fxp2. When the video client quits a video multicast group (I do not know if the client TCP/IP stack uses IGMP v1 or v2), m/c packet forwarding forwarding for the group continues for a further two minutes or so and then ceases. This sounds like IGMP v1 behaviour to me where m/c forwarding state just time-outs at router if not refreshed. But does this mean router is IGMP v1 or client is IGMP v1 (or even both ?) TIA Graeme N Brown BT labs, UK email: graeme.brown@bt-sys.bt.co.uk To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message From owner-freebsd-net Thu Jul 2 11:08:18 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id LAA08013 for freebsd-net-outgoing; Thu, 2 Jul 1998 11:08:18 -0700 (PDT) (envelope-from owner-freebsd-net@FreeBSD.ORG) Received: from hp9000.chc-chimes.com (billf@hp9000.chc-chimes.com [206.67.97.84]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id LAA07808; Thu, 2 Jul 1998 11:08:09 -0700 (PDT) (envelope-from billf@chc-chimes.com) Received: from localhost by hp9000.chc-chimes.com with SMTP (1.39.111.2/16.2) id AA206802870; Thu, 2 Jul 1998 14:07:50 -0400 Date: Thu, 2 Jul 1998 14:07:50 -0400 (EDT) From: Bill Fumerola To: Tony Kimball Cc: porst@FreeBSD.ORG, net@FreeBSD.ORG Subject: Re: best graphical irc client? In-Reply-To: <13723.42835.302147.165447@compound.east> Message-Id: Mime-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org (cc:'d to ports, where this probaly belongs.) BitchX is the best 'graphical' in the ansi sense, though ircII-epic can have color to a certain degree and is more commonly accepted. The big difference is a lot of things that you have to add as a script to epic are built in to bX. I don't know about X11 clients as I don't run X. On Thu, 2 Jul 1998, Tony Kimball wrote: > What is the best of the graphical IRC clients in the ports collection? bill fumerola (root/billf)@chc-chimes.com computer horizons corp - www.computerhorizons.com ph:(248)641-1500 x107 / bill.fumerola@chc.fabrik.com To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message From owner-freebsd-net Thu Jul 2 17:02:08 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id RAA01980 for freebsd-net-outgoing; Thu, 2 Jul 1998 17:02:08 -0700 (PDT) (envelope-from owner-freebsd-net@FreeBSD.ORG) Received: from alpha.xerox.com (omega.Xerox.COM [13.1.64.95]) by hub.freebsd.org (8.8.8/8.8.8) with SMTP id RAA01972 for ; Thu, 2 Jul 1998 17:02:06 -0700 (PDT) (envelope-from fenner@parc.xerox.com) Received: from crevenia.parc.xerox.com ([13.2.116.11]) by alpha.xerox.com with SMTP id <40872(2)>; Thu, 2 Jul 1998 17:01:26 PDT Received: from localhost by crevenia.parc.xerox.com with SMTP id <177515>; Thu, 2 Jul 1998 17:01:09 -0700 To: Graeme Brown cc: "FreeBSD-Net (FreeBSD.Org) List" Subject: Re: Which version of IGMP is implemented in FreeBSD-2.2.6 kernel ? In-reply-to: Your message of "Thu, 02 Jul 98 09:01:44 PDT." Date: Thu, 2 Jul 1998 17:00:57 PDT From: Bill Fenner Message-Id: <98Jul2.170109pdt.177515@crevenia.parc.xerox.com> Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org FreeBSD's client-side IGMP has been v2 since release 2.1.0 . If FreeBSD is being used as the router, then it's mrouted's IGMP implementation that you're worried about, which has been v2 since mrouted version 3.0 . Both the client and the router have to speak IGMPv2 for fast leave to work, so it sounds pretty likely that your client is speaking IGMPv1. Bill To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message From owner-freebsd-net Thu Jul 2 19:28:12 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id TAA22742 for freebsd-net-outgoing; Thu, 2 Jul 1998 19:28:12 -0700 (PDT) (envelope-from owner-freebsd-net@FreeBSD.ORG) Received: from frmug.org (frmug-gw.frmug.org [193.56.58.252]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id TAA22704; Thu, 2 Jul 1998 19:28:04 -0700 (PDT) (envelope-from roberto@keltia.freenix.fr) Received: (from uucp@localhost) by frmug.org (8.9.0/frmug-2.3/nospam) with UUCP id EAA23467; Fri, 3 Jul 1998 04:28:02 +0200 (CEST) (envelope-from roberto@keltia.freenix.fr) Received: (from roberto@localhost) by keltia.freenix.fr (8.9.0.Beta4/keltia-2.14/nospam) id AAA03228; Fri, 3 Jul 1998 00:34:34 +0200 (CEST) (envelope-from roberto) Message-ID: <19980703003431.A9470@keltia.freenix.fr> Date: Fri, 3 Jul 1998 00:34:31 +0200 From: Ollivier Robert To: ports@FreeBSD.ORG, net@FreeBSD.ORG Subject: Re: best graphical irc client? Reply-To: ports@FreeBSD.ORG Mail-Followup-To: ports@FreeBSD.ORG, net@freebsd.org References: <13723.42835.302147.165447@compound.east> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Mailer: Mutt 0.92.3i In-Reply-To: <13723.42835.302147.165447@compound.east>; from Tony Kimball on Thu, Jul 02, 1998 at 10:30:02AM -0500 X-Operating-System: FreeBSD 3.0-CURRENT ctm#4419 AMD-K6 MMX @ 225 MHz Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org According to Tony Kimball: > What is the best of the graphical IRC clients in the ports collection? Zircon (in /usr/ports/net/zircon) works fine for me. It has multiple windows for channels, separate windows for private chat. For the amount of IRC I'm doing (not much) it is very good. -- Ollivier ROBERT -=- FreeBSD: The Power to Serve! -=- roberto@keltia.freenix.fr FreeBSD keltia.freenix.fr 3.0-CURRENT #11: Sat Jun 27 00:41:06 CEST 1998 To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message From owner-freebsd-net Thu Jul 2 23:58:36 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id XAA26979 for freebsd-net-outgoing; Thu, 2 Jul 1998 23:58:36 -0700 (PDT) (envelope-from owner-freebsd-net@FreeBSD.ORG) Received: from labinfo.iet.unipi.it (labinfo.iet.unipi.it [131.114.9.5]) by hub.freebsd.org (8.8.8/8.8.8) with SMTP id XAA26960 for ; Thu, 2 Jul 1998 23:58:31 -0700 (PDT) (envelope-from luigi@labinfo.iet.unipi.it) Received: from localhost (luigi@localhost) by labinfo.iet.unipi.it (8.6.5/8.6.5) id HAA13533; Fri, 3 Jul 1998 07:28:54 +0200 From: Luigi Rizzo Message-Id: <199807030528.HAA13533@labinfo.iet.unipi.it> Subject: how about including dummynet in 2.2.7 ? To: net@FreeBSD.ORG Date: Fri, 3 Jul 1998 07:28:54 +0200 (MET DST) X-Mailer: ELM [version 2.4 PL23] Content-Type: text Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org I keep getting requests from users and ISPs on using dummynet as a bandwidth manager. The code seems to be reasonably robust (except perhaps when used with nat, but i can iron out the remaining bugs with relative ease i think), and i haven't received bug reports lately (and i know for sure that there are at least 3 users out there using it extensively). So how about including it in the 2.2.7 distribution ? The patches I have apply cleanly to 2.2.6, and i can make them work on stable with relative ease. cheers luigi -----------------------------+-------------------------------------- Luigi Rizzo | Dip. di Ingegneria dell'Informazione email: luigi@iet.unipi.it | Universita' di Pisa tel: +39-50-568533 | via Diotisalvi 2, 56126 PISA (Italy) fax: +39-50-568522 | http://www.iet.unipi.it/~luigi/ _____________________________|______________________________________ To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message From owner-freebsd-net Fri Jul 3 00:49:44 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id AAA04916 for freebsd-net-outgoing; Fri, 3 Jul 1998 00:49:44 -0700 (PDT) (envelope-from owner-freebsd-net@FreeBSD.ORG) Received: from alpo.whistle.com (alpo.whistle.com [207.76.204.38]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id AAA04897 for ; Fri, 3 Jul 1998 00:49:41 -0700 (PDT) (envelope-from julian@whistle.com) Received: (from daemon@localhost) by alpo.whistle.com (8.8.5/8.8.5) id AAA18140; Fri, 3 Jul 1998 00:38:48 -0700 (PDT) Received: from current1.whistle.com(207.76.205.22) via SMTP by alpo.whistle.com, id smtpd018138; Fri Jul 3 07:38:39 1998 Date: Fri, 3 Jul 1998 00:38:35 -0700 (PDT) From: Julian Elischer To: Luigi Rizzo cc: net@FreeBSD.ORG Subject: Re: how about including dummynet in 2.2.7 ? In-Reply-To: <199807030528.HAA13533@labinfo.iet.unipi.it> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org I'm in that part of the system at the moment and I've looked at it before.. So I guess I can 'sponsor' it. It'll have to come in through 3.0 first.. (that's just the way things are..) julian (I'll get back to you on this) On Fri, 3 Jul 1998, Luigi Rizzo wrote: > I keep getting requests from users and ISPs on using dummynet as > a bandwidth manager. The code seems to be reasonably robust > (except perhaps when used with nat, but i can iron out the remaining bugs > with relative ease i think), and i haven't received bug reports lately > (and i know for sure that there are at least 3 users out there using it > extensively). > > So how about including it in the 2.2.7 distribution ? The patches > I have apply cleanly to 2.2.6, and i can make them work on stable > with relative ease. > > cheers > luigi > -----------------------------+-------------------------------------- > Luigi Rizzo | Dip. di Ingegneria dell'Informazione > email: luigi@iet.unipi.it | Universita' di Pisa > tel: +39-50-568533 | via Diotisalvi 2, 56126 PISA (Italy) > fax: +39-50-568522 | http://www.iet.unipi.it/~luigi/ > _____________________________|______________________________________ > > To Unsubscribe: send mail to majordomo@FreeBSD.org > with "unsubscribe freebsd-net" in the body of the message > To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message From owner-freebsd-net Fri Jul 3 01:29:36 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id BAA12424 for freebsd-net-outgoing; Fri, 3 Jul 1998 01:29:36 -0700 (PDT) (envelope-from owner-freebsd-net@FreeBSD.ORG) Received: from time.cdrom.com (root@time.cdrom.com [204.216.27.226]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id BAA12418 for ; Fri, 3 Jul 1998 01:29:34 -0700 (PDT) (envelope-from jkh@time.cdrom.com) Received: from time.cdrom.com (jkh@localhost.cdrom.com [127.0.0.1]) by time.cdrom.com (8.8.8/8.8.8) with ESMTP id BAA07117; Fri, 3 Jul 1998 01:28:38 -0700 (PDT) (envelope-from jkh@time.cdrom.com) To: Luigi Rizzo cc: net@FreeBSD.ORG Subject: Re: how about including dummynet in 2.2.7 ? In-reply-to: Your message of "Fri, 03 Jul 1998 07:28:54 +0200." <199807030528.HAA13533@labinfo.iet.unipi.it> Date: Fri, 03 Jul 1998 01:28:38 -0700 Message-ID: <7114.899454518@time.cdrom.com> From: "Jordan K. Hubbard" Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org > So how about including it in the 2.2.7 distribution ? The patches > I have apply cleanly to 2.2.6, and i can make them work on stable > with relative ease. New features are generally discouraged in the -stable branch, but of course all things are also relative. The biggest reason that new features are discouraged is because they tend to perturb the system in ways that make it very hard to ascertain whether it's still "stable" anymore. If your proposed changes have a very low impact on the rest of the networking subsystem, low enough that you feel very confident about the stability of the resulting system, let's talk some more about it. - Jordan To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message From owner-freebsd-net Fri Jul 3 01:35:11 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id BAA13104 for freebsd-net-outgoing; Fri, 3 Jul 1998 01:35:11 -0700 (PDT) (envelope-from owner-freebsd-net@FreeBSD.ORG) Received: from muswell.demon.co.uk (muswell.demon.co.uk [158.152.10.120]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id BAA13069; Fri, 3 Jul 1998 01:35:00 -0700 (PDT) (envelope-from ruth@muswell.demon.co.uk) Received: (from ruth@localhost) by muswell.demon.co.uk (8.8.7/8.6.12) id JAA01803; Fri, 3 Jul 1998 09:31:45 +0100 (BST) Date: Fri, 3 Jul 1998 09:31:45 +0100 (BST) Message-Id: <199807030831.JAA01803@muswell.demon.co.uk> From: ruth moulton MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit To: freebsd-questions@FreeBSD.ORG, freebsd-net@FreeBSD.ORG Cc: ruth@muswell.demon.co.uk (ruth moulton) Subject: Re: connecting NT and FBSD via tcp/ip over ethernet In-Reply-To: <199806300146.VAA00278@mindspring.com> References: <199806290725.IAA16248@muswell.demon.co.uk> <199806300146.VAA00278@mindspring.com> X-Mailer: VM 6.22 under 19.15 XEmacs Lucid Cc: ruth@muswell.demon.co.uk Disposition-notification-to: ruth@muswell.demon.co.uk Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org Alexandre, and others, I had posted a question about trying to connect NT and freebsd over an ethernet, thanks for the replies. I now have more information. My local net now consists of a Solaris m/c, a Freebsd 2.1 system and an NT 4.0 workstation system. Solaris and NT talk to each other using Internet protocols (e.g. telnet). Freebsd talks to niether - pings don't work in either direction. However both Solaris and NT see the ARP messages from Freebsd and put freebsds ethernet addresses in their tables. and the ehternet card passes it's hardware tests, including talking to the card in the NT system, so I'm confident the hardware is ok I've tried the card with it's plug and play option both off and on, and I'm using the UTP connector through a hub So now I suspect the freebsd ethernet card driver: the card is a Kingston KTC20NT1, which is supposed to be NE2000 compatable. I'm using the ed0 interface. Is any one using this card successfully ? - what other cards are people using ? thanks ruth -- ================================================ Ruth Moulton ruth@muswell.demon.co.uk Consultant 65 Tetherdown, London N.10 1NH, UK Tel:+44 181 883 5823 -- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message From owner-freebsd-net Fri Jul 3 01:55:53 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id BAA15032 for freebsd-net-outgoing; Fri, 3 Jul 1998 01:55:53 -0700 (PDT) (envelope-from owner-freebsd-net@FreeBSD.ORG) Received: from labinfo.iet.unipi.it (labinfo.iet.unipi.it [131.114.9.5]) by hub.freebsd.org (8.8.8/8.8.8) with SMTP id BAA15026 for ; Fri, 3 Jul 1998 01:55:49 -0700 (PDT) (envelope-from luigi@labinfo.iet.unipi.it) Received: from localhost (luigi@localhost) by labinfo.iet.unipi.it (8.6.5/8.6.5) id JAA13723; Fri, 3 Jul 1998 09:25:41 +0200 From: Luigi Rizzo Message-Id: <199807030725.JAA13723@labinfo.iet.unipi.it> Subject: Re: how about including dummynet in 2.2.7 ? To: jkh@time.cdrom.com (Jordan K. Hubbard) Date: Fri, 3 Jul 1998 09:25:41 +0200 (MET DST) Cc: net@FreeBSD.ORG In-Reply-To: <7114.899454518@time.cdrom.com> from "Jordan K. Hubbard" at Jul 3, 98 01:28:19 am X-Mailer: ELM [version 2.4 PL23] Content-Type: text Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org > > So how about including it in the 2.2.7 distribution ? The patches > > I have apply cleanly to 2.2.6, and i can make them work on stable > > with relative ease. > > New features are generally discouraged in the -stable branch, but of yes i know and agree. > course all things are also relative. The biggest reason that new > features are discouraged is because they tend to perturb the system in > ways that make it very hard to ascertain whether it's still "stable" > anymore. If your proposed changes have a very low impact on the rest > of the networking subsystem, low enough that you feel very confident it has indeed very little impact on the rest of the system (*), and i am going to make a few more changes to make it even less intrusive (and thus better suited to a -stable release). The reason i am asking this now is to decide how to prioritize work, depending on whether or not i have to make things ready for 2.2.7. I am pretty happy with any decision -- i can always put up a patchfile to be included in xperimnt/ or whatever it is called now. The point was just that perhaps a bw management tool could be a nice feature for ISPs, and so why not try to integrate it. cheers luigi (*) the current version actually adds a new field in the m_pkthdr struct of an mbuf, but i am going to remove this modification since it is just a useless complication in the non SMP case. -----------------------------+-------------------------------------- Luigi Rizzo | Dip. di Ingegneria dell'Informazione email: luigi@iet.unipi.it | Universita' di Pisa tel: +39-50-568533 | via Diotisalvi 2, 56126 PISA (Italy) fax: +39-50-568522 | http://www.iet.unipi.it/~luigi/ _____________________________|______________________________________ To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message From owner-freebsd-net Fri Jul 3 02:13:03 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id CAA17780 for freebsd-net-outgoing; Fri, 3 Jul 1998 02:13:03 -0700 (PDT) (envelope-from owner-freebsd-net@FreeBSD.ORG) Received: from ns1.yes.no (ns1.yes.no [195.119.24.10]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id CAA17683 for ; Fri, 3 Jul 1998 02:12:33 -0700 (PDT) (envelope-from eivind@bitbox.follo.net) Received: from bitbox.follo.net (bitbox.follo.net [195.204.143.218]) by ns1.yes.no (8.8.7/8.8.7) with ESMTP id JAA17513; Fri, 3 Jul 1998 09:12:32 GMT Received: (from eivind@localhost) by bitbox.follo.net (8.8.8/8.8.6) id LAA24912; Fri, 3 Jul 1998 11:12:31 +0200 (MET DST) Message-ID: <19980703111231.42617@follo.net> Date: Fri, 3 Jul 1998 11:12:31 +0200 From: Eivind Eklund To: "Jordan K. Hubbard" , Luigi Rizzo Cc: net@FreeBSD.ORG Subject: Re: how about including dummynet in 2.2.7 ? References: <199807030528.HAA13533@labinfo.iet.unipi.it> <7114.899454518@time.cdrom.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Mailer: Mutt 0.89.1i In-Reply-To: <7114.899454518@time.cdrom.com>; from Jordan K. Hubbard on Fri, Jul 03, 1998 at 01:28:38AM -0700 Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org On Fri, Jul 03, 1998 at 01:28:38AM -0700, Jordan K. Hubbard wrote: > > So how about including it in the 2.2.7 distribution ? The patches > > I have apply cleanly to 2.2.6, and i can make them work on stable > > with relative ease. > > New features are generally discouraged in the -stable branch, but of > course all things are also relative. The biggest reason that new > features are discouraged is because they tend to perturb the system in > ways that make it very hard to ascertain whether it's still "stable" > anymore. If your proposed changes have a very low impact on the rest > of the networking subsystem, low enough that you feel very confident > about the stability of the resulting system, let's talk some more > about it. The only problem I can see with Luigi's changes is I believe that they will screw the ipfw interface again (right, Luigi?) We've screwed the ipfw interface before, though... Eivind. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message From owner-freebsd-net Fri Jul 3 02:18:52 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id CAA18841 for freebsd-net-outgoing; Fri, 3 Jul 1998 02:18:52 -0700 (PDT) (envelope-from owner-freebsd-net@FreeBSD.ORG) Received: from alpo.whistle.com (alpo.whistle.com [207.76.204.38]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id CAA18755 for ; Fri, 3 Jul 1998 02:18:22 -0700 (PDT) (envelope-from julian@whistle.com) Received: (from daemon@localhost) by alpo.whistle.com (8.8.5/8.8.5) id CAA20097 for ; Fri, 3 Jul 1998 02:11:46 -0700 (PDT) Received: from current1.whistle.com(207.76.205.22) via SMTP by alpo.whistle.com, id smtpd020089; Fri Jul 3 09:11:44 1998 Date: Fri, 3 Jul 1998 02:11:42 -0700 (PDT) From: Julian Elischer To: net@FreeBSD.ORG Subject: Re: IPV6 (3rd version) Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="0-1861652304-899457102=:5714" Content-ID: Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. --0-1861652304-899457102=:5714 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII Content-ID: Ok, so here's a 3rd FreeBSD native version of IPV6 ---------- Forwarded message ---------- Date: Fri, 3 Jul 1998 10:49:14 +0200 (MET DST) From: Pierre Cathelin To: Julian Elischer Cc: Eric Carmes Subject: Re: driver Thank you for your interest about our IPv6 works. Find attached a white paper concerning our IPv6 activities. Our stack is not based on Inria because : - we needed to develop a portable stack but the implementation of Inria was too much oriented. Today, we have ported our stack in FreeBSD, Windows NT and AIX. - our stack is a separate IPv4/IPv6 stack. We had to integrate our IPv6 part with an already existing IPv4 stack. On Tue, 30 Jun 1998, Julian Elischer wrote: ---------------------------------------------- Pierre CATHELIN DASSAULT ELECTRONIQUE 55 Quai Marcel Dassault 92214 Saint Cloud France Tel : + 33 1 34 81 62 99 Fax : + 33 1 34 81 45 50 Mail : Pierre.Cathelin@dassault-elec.fr ---------------------------------------------- --0-1861652304-899457102=:5714 Content-Type: APPLICATION/ZIP; NAME="ne850345.zip" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: white paper in html format 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 J27pbOnkUuQQ6zeVIeloK/YP+UiZEq8QTpjP7Pn5Sd2dbxXUmk6sgkV7HM2v RCH26t8SvlNqm6FuMa48ejOulzpYEXuIeRrjbcp+9mboW2Fzvc58YJxouxLw wK3Yc8MA5DiIEmh7nyEp+RwZxD+EqAyorfTDwU56i4DkvW3h0OmLXzaOSdDP Y3Lr8wa53d604JPdyued9+Z/y9fvMNb6Aj99IohBHm1belGORQsXP4baERrF 3cYIQU/QpiMEQbVgKFbdXGfShinEiqEt6BdPWLmyVgu3WWFzSA1Mq9NHWHPS JQorwyEV76EU/mjFqozBmgqQP56KJ+UK7jU/ukXUdPbQYpt5dJSoJmIQJ7V/ b0LtXjdfkgNDAnslWCNZ7zVz0l8v7RJ1Ww4imObX+pxy6LIdnpiGfC54mIQl aRVOP7Qc5DcDJz6cSSpUfWF5ouhOdLE1SdpxT7odnlIIsyM0peSvpQgxwTyV YdAZ6FugHVuf4NBUghUx8lDslrKhQTmPF9kKVMHjtaefUJQC4o1wvPBElMPm 8fefzxa5XFj3YpNuxVqDX3IkOHLrO5byC/zzWK8kPOBNjm5ZghyiMvXYxg6P dN1Sd0a36byzdy6c0SmXcq5/a395L63BSLAoEu7PodvrJdMZKpYH9FbYgzfw I47WNDfd08QlYttO7paCb7Isx076OC6YWHnqwd9sOG77CFPLRauJ6bUsntMh MnANxCU7IaZURP8JoncL6zwzhXgPhm8SM+qNXjHspXWxxH5bcl1W9vVOfaLl lRZsBDtSTtXUd1nzgjlzm0rkgYT54eSfmT4rz8iRmZdno0+WNOL5Mx/MJFyS dueXNhpd0pJmdQ0gXucyNT8pF6XZZLEOCtoxZf5uEa1ucq2cyuLmltNvs3E8 UQwiZSdleRnsZQGTYDGZ2bZROdFqUjFS4AcOOebUnBB0zmNNE2dWqFsUygmA ussaZO2LAlNRLCg3//xAiK9AUFTuQwzKfOY1rRioFknNvdWODPX1CfeFqqdw 2ShxwuhzrgEkS5UTnWf1RGA28raeCfRSagBDMPXJmRLqtTXqGCAilPQUq2KW bno/92VeLBopk50PanU3J8EQbanDyb423gjraS2wTYHOmp6ApDwq3/Nhin5t VME9bvfOi3LPHYRgG+kHRIdPqYXeTE9EU/KqpQ2D0Xmus/pD+dKWrU6/pe6K cBYf2aMiWPMiN+8vshokshaXS5S0UEv6bUpiNnM2onJzlAwr1vNtvUq4T/iO X76RPzA+my3htn2jzaSypB9az1n6lCrZAzT8o/n0fNP0DiHBf62UvfpNr1rZ nF0Zxi5IbNiw/MiLdvGd281hHvt2tKyf6ho+Jw2FvqeMVtFSkqiGbM0U3T9K vQuSTPZVUBWs2AgpB7wrKteXe3WS/pnfWxeY1m4K1hd8S95DtxsYoAYCtjW8 HsyVH1ArEIC3bloB1lA0JqUUxYEBmxlmtaJWqdJjnzHP1t9yclib8KnUtPr7 Tyu0eAfi1yFLZdjod/6RcOwKCZtQoBDi6U+/go0DVXL6PRmXQkymVhBJukGg DL4DIUG+8F0SZJE34KVM4ItTvznMnc8RELA1JGUYO9VawnSaR1p+NcibMYQJ aJ0LMD8NmFivaiZhoxgVn037zfDWLAEqsdUejUOQ997G66SaWVvZt+m9iUIr GtXH3J8Hyj4M4Aa1IDDBSqhZYBcgIG4A13dqXAuqKQeYThYouRyoMJRzDVRX 1hbcCW7GXmEwPjytCfSsPxer/w2vgSbVU+GVPPs4hLj8a1ZtjENtfDbmKg5i BG8A8V/fTVEJaOXC2QLZOxob1otlVBsJSya8hbYfZoWEn+OPewxYybcPw/DC I0DWvIbLOB45UJOao8iDxrrOvQg2jmt02v8BUEsDBBQAAAAIACxyeiQqEAm3 GBcAANgZAAALAAAASW1hZ2UxNC5naWbt1XVfEw6jBXBKkPqJdCMdggjSISkN 0t0NI4QBktLdsY0xGjYYKT0aqQ0RkJRWOoYgUoL82L3P8zbu/f5xzis4n6Op rSEj7XSKL4Z/g/dfMTFDQ0M4HA7v//2//2M4b4n+28L/if9sQvkxDg//MavW x/JP8Y9phGwxHytGkqm4dYq1WirH0hlfea9jWqo0swlV01hl8fAm8gVM6mwn WuGTEH794WLtNsQUTAZ4vC5LoxxTphxPxqbTXjtbpZUvpCiUX2MCIrSSitLp OJ5Emrd5b3zuqNct0x1JY9Pt9MFrsA/QsEuVcltrf+c7kKnb1bQBA6jFSZIH uTrkRquR0d3nv5wYjiFkZI8pFMXDz+HWpX/3rVEZaQGcfuMV2KYFLZXFRrIy uezN15YJ7U72dACqqvl1DRTFm/UnKnTnNu1g0v6JA92f2Q36Qs+Xx/OfOwys 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 odHx1lHboZvj7Qs/s957BC1qarw98K/jaMenhDFKskT0EZ4epDLZQ3AIotVH 25Vrcj+dHzIrto67zJU4OrBZnCCvm4Vd1dI0sR2Qkk2BA+JaitpPJ2vbDTRG ef1yacqVOYgZwMDU5pdTB/vAmM1keZ2i1s00xyfIV0OX5Z/bXVQ/KW51pynx EnogNsjQnJJTeBkY0XYIr6/fFrp/8O+LMz0ZGi/0JX3seZxgC+6w4Xu6ri4h 3iMEoYf+cK+YlxHvu4y31qShhrjmCj3XdkpusOxi6dy4P6URCUFoTQmcMsG0 lFcJANYClAf3LORX1tS8qH3yv4/DkYKfE4cRBGTHJ9+9vxCs+k4/bq/z66pO wUZdu1bMubRJlPsHjmVNRg/IljiTNdiRiE0iaLu9cEKsKAtR5ickeDKcJ+XV uLM3/SrZU3hgXBOxuTbHeLrh3hNyjr/SH5SsRfXHw8ocCoENWkvCfMDZSDLq iPddIxJE2TPifr/y7YBtI/Tz0enwxlxurEFlBoGeIhWewVLuX1IKzws37jtm RiPa8jl3s56l7sDpZymg5WphoTZPpj/WmSkZmduwSnO9yfWZhdD6ymRAc6MU 6bmNvlDmIry5mSjr3MHXN37zrbmVW/DCJUNo41DFk2jWUJ774cq3ir7ky7oy sUSzXqKgdgvcDlr6QxrewRgRy+2KlKfE/UFuK2qjpY+m70IARX8FJ+NHJu6c 88x94uyjhkm+s05GhNlzgS46wBuFibL7oyUn/ZHZmGqeS/JRjhRRhJut67l1 Sm8idxMvnZ5cFGlalDpMJOFxACExtA0iu+YI+hY7XocqKfq8fpI/pDMAfftZ x76xK+VkPljzlsfimrtt7Gm21NbVX4cBVFPAvng/GXCfYex/NowlNL0SMHz7 5t6Dib0Q/DD1AFdMqSmCUHnp5TwYPeUqOd9t8t0NeWGwvV3W55zEIddsXaJ4 9P0G+UVLvaiQfFHOY1+6jOQbN/kZ7CVP7QiNUqh5+vTOKCu12zf0/Eytq+Xt vnXa3wBG6TsENGqImq7Z6Hf03MYLuOHa0tzYEPUbRQ3Iv0XO/tHw6+7Q1/56 hko4lTbWaz9g4dneh2uieJvoIvCtneLD58er0FMYrEXCjWE2eTk/Z8+M8E+T k/FLLuzX/dZ24D2hhtdWkeHHVtbQn0p//9FCbg2a2/erzfBPQw2KvtEG8wRh eoFMwpxJGQmIV0AeyC44jL7rcr5xcnRXZnxJRUH19Zq6PFpAAk1xGU2OSNB3 ApbpPc0KdU3+MsMrq8AWd794C3LGFebevmBDdy2DQU1hSKi2e6jySDAfI4tF ctBEkYGIjJa2LrdOpqbCYygAElZ37ZPOA/zGQER2F4C5p0zZGo7FCEJfJrI/ Bpnq6pu3WgvoADsJpWChJN1yoFErGheCiOBWQ8fILyFeINdMmXOGb1k8/i11 gTe8urn9fn8QuyH9YYEjEQHJPIFGvVGd+/yLwwHu1n58BxHZK7yfIf8kMvLl 3vmBCUFHvW5XV14cLsEq9OrWERwjeMYrD9HU1m7UngJHntH3hIwXMlHaS4a0 JlHvtSPfUo3vS/xgkTEjjdHEvbHV0sAYULgvnuelRNBSZLRiY2RHKaCi0I4l JGpQC7T3GDd6oPHDOrTsn/hqnjiz48C0/Z8l//lLdEHnjHpc88E/RgxuvIyy aAKUJAM2pIJNJS2biQPsk4N3rBM1pOPfz0eWWgfPFMbgKoQWUieoyWt+ZNLQ JDQkPGHfOOYai+R4x5TIY6Yp9Aiis0lwi0zIQAut3o9DGg3B10uoRhDb1cob vmv1Lps3GlnUv23VR12NEX+KueNJlWhNbvmaxC0QX/wYCOGPJVVISdOMo/dO E8tMezjwNxg1ziOW63xM+Vya+JEP9NSSmneQZtEWyxDFQlye1tESVahrZBUl e3qU8vk4poQx1RE9TkaBw5/JIuokIyZLzn1U7XTEiHSfbzA09gwUd0GUdYmq 3L6chRpumqcXk9yXalfuH8oU64QuQrBk2psRfpmhkYeezaqthviYkyOQbWtD ZW8jgsmU1Wz14883n91Uk6tvZqVEqpSEZuUPEUslPwpbTL/JgodGTUZtwONZ Kp5XmX4uGeXegoVPuZNMRjvl1KsKgZhpqUPvadMQpKZ52vOZuo0Z+fLZ35fC QQ3md0vpYZF5HkX52knpIIV/1dIVOkkkqQcsP9oWkN/aB67KYjx/NSMs+O0t eOEtc3mSiQvwf1mNMl71e5Z3J/IU79cmMJNNTydyF25IAt2koqKmJw5Ys39y K0YpYnu2zRqOF0Kxcg23RI4uUFgWQfa0pB3OQQZYLapbcwBdi2RtVc1tO6WK ohcKKQWlANF2ayvElH0l/agQNeafXNERMR52TZYRPsRS0LqEEUt/YDukfgkC kS32MZVY3vXQ8BLkTSpdCS5xUi9t25PS8JHWFQzIlTX8z/qjM1vZe5RRlRQ7 yXJ8hUJ5IqwTn60p+iQd1MdKFU9L3QnLgktLcZahErdQEyso2FajKJovs90Z Ilihoue5k1GhIlnKaQuJ7LcgsRWGMf9kcHXlZyj1+lQqDK3EkfWwrqgo166E VjhXA6r4mKqI1qpMP3pOkcJ0aWAL0TIzQNgKAG85G7aBqNDdfIZNNMB2BKvd FKoPBXn3fKpPs3FP2qsvBNn+kNZoz1VfA2tEzWoegYFP7TWdwzVvPlUI0tot 5tqPlTBk31ouiRq0s2pnT3o6BuLud3WMLUQoLYk/Sa12ZgswMBzDIC6ynk4f PrlLkjoRxiigQ93I7ORmmF16vdyWTZzGaZxpyEo49QuZxmVYyJypMJxUdWLp xhtEY+T5YuSw7Fzw9Cl9QS5VsnUaoLrsG0eWDGIYb5OmfpPEUk20TdOJC9nY WhPaQohLRpWRULP/+2AdhmbznGbLMYJPQmEZ5lVKP39WDajpAIlsMZp3b1wu uEWo6VrswuzkBMsPVqzh0ZLdnM9lZbTlklbN8vfhOHaNeCwNskJtXB1ugL+t yQSux8SlXoeunaXWP7JbDxnbRRlcYxAxTa+HrdQ5bsnr9U5e9b2MjVmVzY05 WWW+eJFq5NgYxKDCDja5ekBHozVfYRawYwgjq0UfClS0kWKR+7TeyXJaNY3R RcPQtaBPxlvpPK/YRaoYuO7bRW+bt20Xu/qppdwr4cYMrpkeAwxPTImErWIA LzCiD+yyTnnhXerdc9HdW3Pu43+7kZSaYvWzJZi44ssY9rN6PikJe9mlTDKm q9l4YQj34pN756XnBAF75iK80Qx6KV96N5kKEAo9lWPcqErUbQy5dTY5//5O aBXoa7fJZo7Oxv3NxiScU0pEdyFtxu2RK2xgMNMG5jrsn9DrjTo2XIsS8x/p ZYz1ZfYzoddONxXy85EGR7GhmIlXgcU2+oK8ejnBvXT2dWFZKd2jg5Z+Q7+y On8IZ3JXCSlVZVmTD+Nt9HwZGQpbyBGtT9v5W6UAls4u7+trGTYLzYp9HIat DgZvkCFedYZ1Sb7Ge2aOQ+HwxpHg1RGUlyEZ8+4FwKiyzfBBxLAN8Wg2Kwys 1JfHOvQNPOjTmf+bpQZC3k/6MvodPY63gjvKDzfUvuLlGCytENvsN06QNE7U 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 f7J14KLuNf7IVWoIUt2+9+61YTJVKui1ukO8S3UJYfbmdEJ6Y9pL9RmD9pY8 HXpTHksN+cgO1jJCwLn0pUbopL04EpLQ/wFQSwMEFAAAAAgAKnJ6JMP6y/r0 PAAAKz8AAAsAAABJbWFnZTEyLmdpZu1303clDsztqTudamrbtqea2rantjm1 zandU9uY2nZPbdvGub/v3r/hvn17r5WsrDwkD8leiaS0BA+38Q6EJcQz4P8h AECdBwCA/yMgIOA/8wFBExAAAIP/iwISExPz84G9vb0zMzOzs7Nzc3Pz8/ML CwuLi4tLS0sgEGh5eXllZWV1dXVtbW19fX1jY2Nzc3Nra2t7e7v363VnZ2d3 d3dvb29/f//g4ODw8PDo6Oj4+Pjk5OT09PTs7Oz8/Pzi4uLy8vLq6ur6+vrm 5ub29vbu7u7+/v7h4eHx8RH8Xx//i//F/x+QvkL/X8/wP+Z/dkIYHgywgyeQ qsvvC4ZHp9MbrSsYCEcll8mWqi8cisZht94YrS8aiQRYRxBINwDHkmlUK/TG Goon0piFRrOlG0umsnhczjbGGktn8oSDEQhlmsrmiqSSr6ogeo2k/kIWyuTI NFcsVWo1Wm+ON9ODYIyw09VkWqpWGy0XKvQnsBhVS+kr0WzpUIUXA13PFXJs /tYGBKlDwLf4YF8b9jjbIZbwYd8u1pnItuTItTccTqSzo/vq3liND3qj4GNV ezL3dYdBBDPJZ9b9Ls/5zk1BgHmnNdXmcr419a9Vftpl35tQobPtdl/TTnb6 o779/ng2D+rGF5fHAG+l0WYbuf3f8/XOQDSYWLG78/V+3crSHjW/6/35Zn8i T7Gn+/P95f58e6anx/8VSU5S34zjIHQZEZ6qbCcIketkJxhVgmY3BENDa9cb ybRsN4zA/WQ3nCSMZi+CItVyL5KmpGwvHBKZZxURFkQ5EMMBstyP5Tkq248T eDrZjxeGjDQOB6AChAMI8IyEoRAsLaGS5c1fDpKVuVYPEolMcM2gFM3TAan4 7u176aapViWRjB2jqYisdFgDWY7DtMfZDtYPecLXqwmlufd2ixg5ATWtxWFG ue27+RBE2mUF9HQ3B4VSyFTlhbgIw6TAFDYZqhJrBaxfWYBekrMyYKp1RZn7 FzYg12ftuBSpdBhMZxlw+RNXGLLy6Iyo8s/ZWGnNZWCbZYkUVnRx8V9rOjPg N0dpmoIBURnTgqggK7vCWTpZ01K7PsDZ950w+qu2gyCbYMgTPu+ajuOWrJqO EwTo6467Yd3aoqfuf0zdp1c+Dl1XX+s1/2651K/6GrGke/vnrc9vMuIFGeob rJyjQd/zO/Jvhwk8Lm5HSMIZ7kYp0mzvxqhn+G7H1yQm7yboNWzrtZkCxvun eI6r7qcFni/uZ4ThGB9mxdB/LtYGXZ7Z1Hg+ITD8kWXuog/XMF85qBiTQGDP YHK45Ixkm5HD+p5fY/S0alla/bRm23r5tO44wvi84UI8tVeHzzXZ0NSzB15u rQiAY3rZCbnHzl8hrgJUIMRwX73sJ0gyvR6kSE4DoC4K8AMgL538eKES1Jne ToD89tzJ4d2Vb2dVrVcd5yaFuZzhJsO51cXLRLp2hd7+l+/XpGGXhQj5JUYf t6PUtR93k9zXH3dpFtO8x1lwN7ymMxa1n0+jeYI0AJgQ5q+XXTglP4jLnPju 15PovO7Xi0ZFvwvdu0uKm5fjmbvniFIAHQIAMR8AJ9ULiXcTAM+wc1ih2QWE 2PE2ls6HppYSgfBmdjjTzfsYbe17anfwPfi++4H8WIW8VPNrGz/mS+OEXywx wt/kF0SZgvAA3tpNGM9kAbLH6ABRbmm4MGIhKtjOU0Q08iZCSq4QbUiyB23+ yk8N/0dhwtK/1eIyY3WO5KYyykIGiR/iLNmr34TNgtgyb2Ms5YrwlkeHuTpu Yx1jiggOtcTW5OmsoNrIAXo0xfzIO/Fe2RjE58cF6H6JoRHQRMTiGBLRGQA1 ygggBbX0mIzOXVL6JJCKe2xMwXs+2Y1AWf/Bc0SENiwlSIy0wN5EylifNbHu jzZ5uzqkUuJOattkMZPHmCwaoDetZ/GQGYZ80uhqPn1wspjVIUNOj0s1Y8KV isVHesr6iC1FX6yYpNVVxg4BVr+iCoO+QKpfK1M1lTbTrPTPacqPtvucm5hS gWNeSECvC8tzk4UADHmtom9Hct4rYpnws/Ss31tyLnwxNVcXb7r9VX0CImbM rx/qPU5M5wk1DKDN7HR++qSyyGOCBbJfQAXOpQVaUqlyGc3x+dSOh2KW2HI5 C5mFzLXFkpUYM3G7eRmkWAzxH0gVSpyUi4XeC+4N/MrS+hiQSoE75UqxFWql MksVOo8VJDiI6jDo6jXumADDoQqtETpQKN5jgTZbxXcPneRcnSklg41FoKg3 tzTpYymxzllAA/gMA+XlsTYAqcoITnalH4+rLugWAIDP0urleqpLiK0y/fTu kIVwszF2sVEpLeY2tcLQzWdElwo91I4zp21KjKInv86c7iRVqFc4DbC1kF1f W3tqaZuqtveYWN96e2rtmSpXNJTc2KtBLnfApFYcO1Xt4NPU9XxMMChfgFBy 2ulYGboibJyAkHZ6/reMieg5Irt1l/ncebLJRDdBv4HIeNt1wwhwTs7UPhJ8 7qbPrnHoOE9BennuAcDWGX19DwCgaPXCPF0HctcZQVHz9CLH1QURfxjBaqb3 YofVhVJWGcN/Xy6QlzYrbtIWQjt2+zsxVFuAka8j4YRu/naJFJxTGAjGW38Z 5pmuj/OY3Cd6fxkRRm5ICN3YUt6acyexLyOU/kbWMm/aTadgEa1paxg5lM6N B1CHbZk8ZPJ5nTBCbkwfkTtiy3qdtJRw8flxajrY/jplMgEoYxE+5lt/nfac bsx9njwWfH+dCUB2zReS20Mrmp8F6plm7U6eSDzDQuU3BACp5U9ldN/m06eb SrinThV83hbyqB6AVAiMYXhjg/Pi9UWaU9ZTWgA1zIjmKgv5c531N1DbdHON x9S5LvHOcq8goNp/81y3NiM02r65IS02FSEgCnI2rqWpVP7SWvd9bWW6pSnY F2Dns77e88XVTM9vEgnL2XHI1cCtTyNg/g/8vilWACijEr72Xn/feplu7b6c uvR9f99GB7QAkQE3Qfvvy7Ct3O236/ZZcqXiKGnSmVSCTpHnYsI4edLDnAro 0pvQ+6itbaNCdU59MRsH+Nheg+pfN3+TCQ4I/HnHLBRcUuIJnNABf6Hdp+9z 3z8Agigds+FED0YoJccbWG+1iX4BReifp0pgr0Uf5OsK3c8zmURAGVnvY43P 57meEGBlROGpwcVXxVzx39oIcoBR+OcyIEJ4fYHpqfn355XnzD+FgysM+JfP 6wCUzh04xZd+fKKbDcGAbbiil75W/RvHZ586UpL0Ad3u27Dld2WV3NuEGYED zPs/Yw4G95muWw9g4vjX8V/XN+kenQ/c2L7n0uDXNB892xSPcSj3mfet969n FB7AjceM3RZ47RkSzv0mVPHD6J0IMBAveBPN/HmmC4bInOl+qv4CKPHuvO+g 9LyMoHxBxfRcSlD3vC0Tfxk1gj9v4ns+hno+W3o3Hgoc2i692NI/n/OOeIyd s+CcyigwIMuc4Nr8Y44AW9z+FxZ+KC82yDyBGFqBWDh+j9wYrZJOyXv+4OdA mjR/Eu6gcmwfQpygz2d/uvAAshNvuhUnDwoXQhongjZrxBMM7PRgvrZgActA 3Jdg4Rdz7hXcn1ohEp4hAjghMm0hTGwhLoEhSjihKm1+clqhGhH4ChH52Cz1 oXoroQYvoUY0aJo8YaYrWCBl7P5AAuu2MNuyMDrlMEeccFOnsKjEsLpdjJIf +B44eDGseMBAVN/RcH/4CE0n1CYRzHERNOe2iBgaDNcTXJp6PPdA7PLd8OpA vCAagJ0zno8WXm09posIfvYLjrETfqxnVJknerxleEMfXiEpTrVnRHUEal16 eBNNVCpPRE5gdMZKZFNiBHliVD9PDLgSHtPOM2Y0PUYDIsYkHfdijndRlb5y nmNhlKP7jn7lhSO0MXZjJbbChD+6n5d8mALCkUfoJeI0Me6sLe5iJe7qJe4G J/4OPv4XG6N+CgPdIJlySzxKkb+HJomCMSkkbwK0dgKsVwK8Svy+pc5UM4MG pML0XYJyEO3hAQNSAsDQRPSjzOQrwo1lDyMALckFjZDC6oc/WZJTYQL+NzP8 b7KEXm55exj1bMklSXQeaD+aC3/IiyQXF7JdGtO2OdOLRCZeiqSIaqf8wk2h L1dWBSWt3wVv7WHAsf89UEnSoP0B++vvHhu9RD8L9E4K6r22ES8Vs5Ubzj4G zT0rYh/TExsq+KY/9baf6b2f2fUby51zGjQ7MwR72td8mnwi23SE/e9IMn32 dFaoEM59DMa69JjV9LjX9ATcjCTejBTtjFSvjPTIDEmXv7hzKd2q6WFe4sIr kFyqHCVemWUZmRXtmQx1js9D3L1knFs8WU3aWY24rCkqqe0iXAoi3N2vWQ73 vP3twigPvL1e2b1etq+HYsZomdO0rB2R+FH7GMWqOSBpvu9iPy8HiIa+8Rk7 5exY5RRACxKkCO6jCx22i9wtiEhy6Dy5KM/g5pmh5WSKCCj0/XzJyFtPzhFq 5/3vZN2M/PnGm//Cm3vrlg9/lhuqZna3mk9xqGOyL6TAKoahUyDKkQ3GoctO MC4g0CmAtc69gSokAuYeR+bLqSVeWyVinuYrU6XTy+RlsEoosP5Xq4jLu4gn s8gMmP32SwrvWx6SF1nuWCETSKfiSCrhQVqmAyi3BlR4A1LOGojCJM672QcP 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 Q1UrS12qshC30VnKhGCjI+Fh5t/U3ddh2u5NsvMYsjF47NDsflqq9YdR0Opj A4OgjXvrwsVtTTD/aQ1zgerjQ21NKflXx6juBFvrFZ3YzjG0EECNeTB2kqyo POOpoKZScTtrdRut8rOwCk1GTfXDCvW6MFBL65BdukRW/vcHUGsPjL1jKL/e HtZy24i4vfPfyo10EJpPe6i9azF+6ndo+/blIXv35n/6V08tzRo/Zdqg3TTD QO4dx+LMrpVZJN+blruuQx3+HPIbvoGWu5+HHPweK7ev59Vb9ggXbTdTDSCx eTqw4Df8MDuNYLm1+uACWEIIN7aO9qobYYcdw84jdqDVeweIYZ0ixAVM0NJW BqklnKLoUXfhK18AdFS3H9NWBkjLK8OpFcI7NHW/icDPKyNCsM4JoQKmZOgZ Q6hMzkm+fwCUUNrDdWb4mM90xfiaq+OjhQFxWZ1mTNSvo3JXzunBiEdMQqvN ifyyh2fc6lzMGOyaYS7Z5cmH0PK90x7DLrmPnRaCz6vThk8u+c8ExiLYOjOo XBy5eRt/kZ1v6LqsmmDLEbH6SYDzxJ5Zrhx2qLWma/PpgvAiXFNWKtghw3lc zdkiOVvfoJnmanN7E43tLIXBr4D67scq9NgTTX/Yup4r+mJ531OF8I7FSgNO Le4cK664NdJ22uZGccYzU0ld0lwFt+bE6lNl7HW/IYknL90ckm8p6xvHEh7t 8dn27q3rm2g8Ae3fXACA3nXw1k0NN2Av9sqtZ30bHHbTM1NtHYQtsA5rEQEN Se3ocp21i+LQNnBI6NDf67MtWcM9yHl1FcBOsEsM9zqCmZsPn7JxQC3pNYaS 4JzaunFILeQ89u3eOXNZ75Aqvq77uMsZvrHzmAvFazbU7xAeevqIxvB17m+3 a8lA9hDNstekU+5DKjj76FcPbv0A9OWGqA/3jKBbGf3nY1iIfp24Iir0Yrd7 S2vOJZyjz8ahoEfHTM6QzQxSyP7XYfM2IWRIuc/6o4FHVdrn/OqVe0OXvLWj R9ba2tXDPjnK2TDxn/U0h49W3qlHs+D3nWTup7rmXOsZ2edrK5SPLdUe7z4U g21HsOa/7m1kH3jE7qemnp9dEL1vHf64z07MAvquja/1cKnn6ebuB6VTXoco ug+j4V9H6M4fjujvN6OGXw9DW7bn1MTva5KProrXtXAp2x/Hkv5vKAl+T5WG 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 OOybA0XYQyUsM8VhA5uYCGUJM2gm3cZH/YqEPQ2inB2fwF6RQx2sQ5WaYdUW MyUJo4Yc3W8GG9DTy5phh1FJZjpbh/rDZtaLh6Z+gewG8YYlv/lLzLOKN0z8 GvuzDqGdzHX9dCPTt3D81k8/zRtRjx2ZLBy5jiNJjt390Fw1jj00jp2+zL2Y LFypjs0VzKGHvx1VkBz5TZtXrYPN/Z0Cg7hOgiVOQphOvP0s0o1PcOxPXLot 3Ili3UtOvMIs/sRZeNccx16dzKqdJBxZBLhv2lBZiQoyY8NnJ5ifhhgcWcVE pEqcJFJZlb4cZ/qBElRPoRNPc/2srC+sgkussuNQ6Ie1U3Jrcp7SsIzOStzP SsPOylLPykvOKlrOKofPqqbPCqjOClmsAiSsT60De+fOGrjOGyXOmzRsSo7O ajRwiwRX6+Jq6hUSmlvO/w2fd5acrcEvUJsb8Hxav7WfZqbanBSeF4POBzUu hkDW3U+qwm6/yRRUWez3Jf/mOj6pvBKS6uBdJCN3DwwjY6FezlFdznNdLkhc LmpcLpmDL0Hul8t+diP2GhxExqKU6mipF4BuOzKFgoF0vRKvxSn7jC03m2RG W0zj/6b88tD86sj96jjMfi7Vrv/FRrzraD3OVgJ58ezo6kpCQ2vqdF3mCjry 6o7r+l7CYcmAw5UOmWXTDkJQ7cLvevzp6q3lGu0r+6al+vYpDfPmGgx7A8C+ gaC+geS+gZK8gda8gTG8eRwG7iLvvqfefCPeRqSLudcJ7DW+QTq+gaKORCGO RMa+RTZ0IN/9LVO8sz21sQdrg7h88yPcCRnuFjf+Fk/o5gjS1BjiR635rZ+g PdTYDXT9LenzDa4DKNHyOxn1HYJPJmE80d7VrbPbLbRyIF0r+I5+5I5h+Y7x +I5p+Q7XIoAcO7Ll5o6N+569x5nKA496hPgmznlfkBkTnoCj9J5P6D4Bfon5 r5oyTACr0Dd+uAe+43ShWKAot2u21Ob5NC0ugu146Dn3ch5P3r1w6YMwyjfm T9Wc2XvAjUty2YPi8Z2IBZD9bT7bkyIrAKhiSCE9Tiyuuekb6tr5eguZ6EIH 96jLfC+Los58qSp9+QDT+2ikCaFM/Kg+8k3eA6hK/KgWDxQjvhKPfwzPcTsr c/OXDrQZebJdfrI7frJ/fnI4dhdIWzRHUue4uk+w/O6o+exm8WxL/fQr/Nnc 4dHC/9HymU43qAYDPtv9+NnPwsMpD2zaiuYCK+Xhz+3p5/+sovlkwuwuJeom aeKpvv3NwtAJteH5z9DzxvwzNO9L3LWnfq3a2pObq9C3eG4vB/9nM8NHltgX cdGnvw6eufkvL2XP0f5lMSPVsc/YGDuvuc+veXBv+dhvBdRv+XCezqVXLtQv yTRvJR5vpc9eyh4vnqXeYnnPUT2rsi1eb32v60ER0IFvddjvpUJvP9PUih2i 6zV96qmfJCFVf4f7hBk+lQsVZaAkio+QhMdG4R+9dz+/92ju8vLV1m6/NnN/ NMN5cRA9Jxp6J/N8jBC/pdS+jbV++3fsFO3wWL3s1JfH1D+CPArnW4r9bY3L g0PCuQTlczEN7aON2bWD2XXC/w51/kNqNaumFcw4UwrfPuu7CXeP4hC9CfcV l/BHXvMxzeNlv9Z7xcFlNc+Xd63suJ9x7iZtp9Tv78v8f2/+Rc/XJfjz7Plr qfTjoMc7c+SDu4Imsd6UVwO5VRRMt4r5FF9onRq1dlx2gkJwPQKOvwF9lPrF QcDjQ8KhMVjekPSHwOCz2ObnkwaEodlxAGnmdodikACOtkaJxiNx+ORBB1Iq 5OMpJNwNtmNsFGJpdMpJVbj15mOJ7MyCG2OqZAEoouFojNYPNPNAmdhcgBFq b2SZSqlKtfUjHahKB9vx8uyxElRnMqKgH7VoophnvVwh7+NsMhRjpY4QM/Z0 NdTh+Xz0Ofp8tdEiDJ5CY7J9sVwopcJit794YT0YTaJWrbF9ZTOfDA8vlC93 JN2c8ebsWHqZYx7o9ddstL9caz7LcQm2r7FbL/tWCgNhenX5zn2z04+9fpU9 FzZ2AICkOcZZ/30PmC+mj9d/89zIq211ub7S33P52+iQ3JOje3vzcLbcmKYn 0Hx6BICddfgi8Lp/e5Jen8oi/PCAQODZ0dkt5jDw+obnvmVPyfNCEvJDhoc0 FFPHkzQM17ptN+za2DX7DymkY17EnfYysR5igQRJNGPHKHYQwniZ2reOH9CA cN6zNvL4n28n+eGw3Z4kUeBqHookaSrc/Rh5LPV9VSEZXsq/6jo4wCQYUQrw tpW29ytltBwfL1UKko4XVaaVc0SxDuVVaWHWWPkRSFm/4gEko1tDoaJg9HZa mP6bS/solgLHm6Ywkq6DpiiW740GmCjDdwq0jUvRk5j6AegtubPLyIYowDMq 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 ojTt8s/7m3Jn680/bXuFx6nOtrujWT/okbOC9oezVXLbnemujqer3YEoCKkK SQdyY6BlCSkK0MIbdL6D94Utr/sDiu16Y8YoV1T84xnRdQcICNbEAhBQ/SUL JCAb3TVGZqH7G4jNY2WsjKJVthdKzFO2G4QlXUYejBlqRRFM5V62H/rFED8Z 2WtvqT+aa9nqXwwfuOxfrNDj8b84MWi5VF/bZrzkBNk53t1ERZ6TAz9mwt+7 kRru+MXKBFrlh6kG7ieH4fGoSxLRbvXG4HSrknJwhh3oBJz5e5j+KMtFOiwn 2xNcfqTMFF++igSEYzjOC4au+AEIp6k4LohCKqJDiZMYpysg4tY8LvYhHDJM HLX/AmOXF/pqXar30wvLvsiZ+9TIY2yJobKuBDKumayG1ByYCyjLO6vpfDyt rAlTZmAqjJUWYCom5H44a0i/Da2ompUmSinnEWa8aF61kDpTZdjN6G/ZDWW8 bN3pV+1t+4Lgeil2AoqqaT/JqKxpu+lGru14aq+s7X7qZ3TsOht/u2pXSrD9 3YhAW3Xdz1MMZETCkGG6GcTWtrsZwresuhkm9ti8UVm2YGxoqhx+LRevixGY NYnuYoi3K8LBrZiga2TamGAsrbobFTLqqFal27Xpn5XEs7+fk6Wtvp9X5L24 X1DFmjKcJ3uye1jSsax+WF79JE5GbE0le1w1S7N/XLMqrX5ct2u5eNwwh4nn GXBdsW9xod6V79/2fYJcPO0A4Vmed4PxHJ73wt9QgbuaeNrOYywyLPyVDAr+ HE6L7UfPhjX9ei8HaT7bDAeG5peGKQQCzyZBNKll7eHUDTnFYdg5z69nVX/4 BMMMYaSgayhhWd+vB/Ec329GaR2FfAaQeQLvZmVIP+4AdI7Ct0ukO3wr+pks 6qObd+cfT0apjp8vh0+fC3fKEbufb9cjrJD3+xVHyMfzUS3k8wZGFbIF2Fy4 nJXpXeqrAZYhJ6lKAisx+K4DMKLzYGll+5Ak2EQACOK+JOF9KGjDAaSbecZc q+LoDrOB2JNkX1rSqmf9apyLkpafe2kZ8aRZQn+6zCXbtLQvzsUKN92pnkL0 aAU3UTEksbzjw39rS27dXH9HQomEy4YOZNC7idSZLMBtGR1i8b6JMkYpxK9H ALA0sPlqZ5ITNvJ0w6BgBPyOLkxdPMLC2D2F8ZwsJHkaHRF5vYkDohSRwcuN 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 UEsFBgAAAAAIAAgAyAEAAEQAAQAAAA== --0-1861652304-899457102=:5714-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message From owner-freebsd-net Fri Jul 3 02:31:06 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id CAA21212 for freebsd-net-outgoing; Fri, 3 Jul 1998 02:31:06 -0700 (PDT) (envelope-from owner-freebsd-net@FreeBSD.ORG) Received: from labinfo.iet.unipi.it (labinfo.iet.unipi.it [131.114.9.5]) by hub.freebsd.org (8.8.8/8.8.8) with SMTP id CAA21196 for ; Fri, 3 Jul 1998 02:30:55 -0700 (PDT) (envelope-from luigi@labinfo.iet.unipi.it) Received: from localhost (luigi@localhost) by labinfo.iet.unipi.it (8.6.5/8.6.5) id KAA13807; Fri, 3 Jul 1998 10:00:48 +0200 From: Luigi Rizzo Message-Id: <199807030800.KAA13807@labinfo.iet.unipi.it> Subject: Re: how about including dummynet in 2.2.7 ? To: eivind@yes.no (Eivind Eklund) Date: Fri, 3 Jul 1998 10:00:47 +0200 (MET DST) Cc: jkh@time.cdrom.com, net@FreeBSD.ORG In-Reply-To: <19980703111231.42617@follo.net> from "Eivind Eklund" at Jul 3, 98 11:12:12 am X-Mailer: ELM [version 2.4 PL23] Content-Type: text Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org > The only problem I can see with Luigi's changes is I believe that they > will screw the ipfw interface again (right, Luigi?) depends on what you mean for 'screw up' ... Because i needed some space in the structure passed to the ipfw socket, and this size was limited to one mbuf, I reduced the number of ports for each rule to 8, and limited the interface name length to 10 characters. The former will go back to 10 if this code has to go in 2.2.7, and for the latter, does anyone have an interface name longer than 4-5 chars anyways ? BTW in return for the shorter interface name you get constant-time jumps in the firewall code, which allows you to build efficient rulesets. As for the user interface it is fully backward compatible, i have only *added* new commands. cheers luigi -----------------------------+-------------------------------------- Luigi Rizzo | Dip. di Ingegneria dell'Informazione email: luigi@iet.unipi.it | Universita' di Pisa tel: +39-50-568533 | via Diotisalvi 2, 56126 PISA (Italy) fax: +39-50-568522 | http://www.iet.unipi.it/~luigi/ _____________________________|______________________________________ To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message From owner-freebsd-net Fri Jul 3 02:35:22 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id CAA22051 for freebsd-net-outgoing; Fri, 3 Jul 1998 02:35:22 -0700 (PDT) (envelope-from owner-freebsd-net@FreeBSD.ORG) Received: from ns1.yes.no (ns1.yes.no [195.119.24.10]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id CAA22040 for ; Fri, 3 Jul 1998 02:35:15 -0700 (PDT) (envelope-from eivind@bitbox.follo.net) Received: from bitbox.follo.net (bitbox.follo.net [195.204.143.218]) by ns1.yes.no (8.8.7/8.8.7) with ESMTP id JAA20606; Fri, 3 Jul 1998 09:34:51 GMT Received: (from eivind@localhost) by bitbox.follo.net (8.8.8/8.8.6) id LAA25015; Fri, 3 Jul 1998 11:34:51 +0200 (MET DST) Message-ID: <19980703113450.13615@follo.net> Date: Fri, 3 Jul 1998 11:34:50 +0200 From: Eivind Eklund To: Luigi Rizzo Cc: jkh@time.cdrom.com, net@FreeBSD.ORG Subject: Re: how about including dummynet in 2.2.7 ? References: <19980703111231.42617@follo.net> <199807030800.KAA13807@labinfo.iet.unipi.it> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Mailer: Mutt 0.89.1i In-Reply-To: <199807030800.KAA13807@labinfo.iet.unipi.it>; from Luigi Rizzo on Fri, Jul 03, 1998 at 10:00:47AM +0200 Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org On Fri, Jul 03, 1998 at 10:00:47AM +0200, Luigi Rizzo wrote: > > The only problem I can see with Luigi's changes is I believe that they > > will screw the ipfw interface again (right, Luigi?) > > depends on what you mean for 'screw up' ... I mean that it isn't binary compatible; if somebody compile a kernel after this change, they'll also have to re-compile ipfw. After reading your comments, I'm still not certain if this is the case. They sounded like they _might_ be implementable without changing the kernel<->userland interface. So - _do_ this break ipfw binary compatibility (apart from people not being able to use the extensions with the old binaries, of course)? Eivind. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message From owner-freebsd-net Fri Jul 3 02:49:28 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id CAA24987 for freebsd-net-outgoing; Fri, 3 Jul 1998 02:49:28 -0700 (PDT) (envelope-from owner-freebsd-net@FreeBSD.ORG) Received: from alpo.whistle.com (alpo.whistle.com [207.76.204.38]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id CAA24949 for ; Fri, 3 Jul 1998 02:49:22 -0700 (PDT) (envelope-from julian@whistle.com) Received: (from daemon@localhost) by alpo.whistle.com (8.8.5/8.8.5) id CAA20643; Fri, 3 Jul 1998 02:45:18 -0700 (PDT) Received: from current1.whistle.com(207.76.205.22) via SMTP by alpo.whistle.com, id smtpd020640; Fri Jul 3 09:45:10 1998 Date: Fri, 3 Jul 1998 02:45:07 -0700 (PDT) From: Julian Elischer To: Luigi Rizzo cc: Eivind Eklund , jkh@time.cdrom.com, net@FreeBSD.ORG Subject: Re: how about including dummynet in 2.2.7 ? In-Reply-To: <199807030800.KAA13807@labinfo.iet.unipi.it> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org This is the time to do this..... Peter Wemm is possibly going to add the transparent proxy stuff which blows the struct well over 1 mbuf anyhow. his patch also includes the "use a cluster" fix from -current" I think the field in the pkthdr isn't that importand an issue as the kernel will still be self consitant (except for denis's driver which ships as a .o (from memory)) As I said I'm in that code now.. I want to add the jump optimisations anyhow.. julian On Fri, 3 Jul 1998, Luigi Rizzo wrote: > > The only problem I can see with Luigi's changes is I believe that they > > will screw the ipfw interface again (right, Luigi?) > > depends on what you mean for 'screw up' ... > > Because i needed some space in the structure passed to the ipfw > socket, and this size was limited to one mbuf, I reduced the number > of ports for each rule to 8, and limited the interface name length > to 10 characters. > > The former will go back to 10 if this code has to go in 2.2.7, and > for the latter, does anyone have an interface name longer than 4-5 > chars anyways ? > > BTW in return for the shorter interface name you get constant-time > jumps in the firewall code, which allows you to build efficient > rulesets. > > As for the user interface it is fully backward compatible, i have > only *added* new commands. > > cheers > luigi > -----------------------------+-------------------------------------- > Luigi Rizzo | Dip. di Ingegneria dell'Informazione > email: luigi@iet.unipi.it | Universita' di Pisa > tel: +39-50-568533 | via Diotisalvi 2, 56126 PISA (Italy) > fax: +39-50-568522 | http://www.iet.unipi.it/~luigi/ > _____________________________|______________________________________ > > To Unsubscribe: send mail to majordomo@FreeBSD.org > with "unsubscribe freebsd-net" in the body of the message > To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message From owner-freebsd-net Fri Jul 3 03:09:44 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id DAA28216 for freebsd-net-outgoing; Fri, 3 Jul 1998 03:09:44 -0700 (PDT) (envelope-from owner-freebsd-net@FreeBSD.ORG) Received: from labinfo.iet.unipi.it (labinfo.iet.unipi.it [131.114.9.5]) by hub.freebsd.org (8.8.8/8.8.8) with SMTP id DAA28196 for ; Fri, 3 Jul 1998 03:09:38 -0700 (PDT) (envelope-from luigi@labinfo.iet.unipi.it) Received: from localhost (luigi@localhost) by labinfo.iet.unipi.it (8.6.5/8.6.5) id KAA13889; Fri, 3 Jul 1998 10:39:37 +0200 From: Luigi Rizzo Message-Id: <199807030839.KAA13889@labinfo.iet.unipi.it> Subject: Re: how about including dummynet in 2.2.7 ? To: eivind@yes.no (Eivind Eklund) Date: Fri, 3 Jul 1998 10:39:37 +0200 (MET DST) Cc: jkh@time.cdrom.com, net@FreeBSD.ORG In-Reply-To: <19980703113450.13615@follo.net> from "Eivind Eklund" at Jul 3, 98 11:34:31 am X-Mailer: ELM [version 2.4 PL23] Content-Type: text Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org > > > The only problem I can see with Luigi's changes is I believe that they > > > will screw the ipfw interface again (right, Luigi?) > > > > depends on what you mean for 'screw up' ... > > I mean that it isn't binary compatible; if somebody compile a kernel > after this change, they'll also have to re-compile ipfw. not a big issue in my opinion -- this interface is not something dozens of program use, and if you reinstall the system you'll get the updated ipfw anyways. I would be really more worried about user-level compatibility issues i.e. syntax for firewall rules etc. > After reading your comments, I'm still not certain if this is the > case. They sounded like they _might_ be implementable without > changing the kernel<->userland interface. > > So - _do_ this break ipfw binary compatibility (apart from people not > being able to use the extensions with the old binaries, of course)? could be, but with some work, and by losing would lose the constant-time jumps which are in my opinion a sufficient reason to give up with backward compatibility, even forgetting the bandwidth management. (the reason is the ipfw struct already fills up completely an mbuf and i need one more field to point to the jump target .) cheers luigi -----------------------------+-------------------------------------- Luigi Rizzo | Dip. di Ingegneria dell'Informazione email: luigi@iet.unipi.it | Universita' di Pisa tel: +39-50-568533 | via Diotisalvi 2, 56126 PISA (Italy) fax: +39-50-568522 | http://www.iet.unipi.it/~luigi/ _____________________________|______________________________________ To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message From owner-freebsd-net Fri Jul 3 03:17:05 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id DAA29419 for freebsd-net-outgoing; Fri, 3 Jul 1998 03:17:05 -0700 (PDT) (envelope-from owner-freebsd-net@FreeBSD.ORG) Received: from labinfo.iet.unipi.it (labinfo.iet.unipi.it [131.114.9.5]) by hub.freebsd.org (8.8.8/8.8.8) with SMTP id DAA29385 for ; Fri, 3 Jul 1998 03:16:46 -0700 (PDT) (envelope-from luigi@labinfo.iet.unipi.it) Received: from localhost (luigi@localhost) by labinfo.iet.unipi.it (8.6.5/8.6.5) id KAA13909; Fri, 3 Jul 1998 10:46:00 +0200 From: Luigi Rizzo Message-Id: <199807030846.KAA13909@labinfo.iet.unipi.it> Subject: Re: how about including dummynet in 2.2.7 ? To: julian@whistle.com (Julian Elischer) Date: Fri, 3 Jul 1998 10:45:59 +0200 (MET DST) Cc: eivind@yes.no, jkh@time.cdrom.com, net@FreeBSD.ORG In-Reply-To: from "Julian Elischer" at Jul 3, 98 02:44:48 am X-Mailer: ELM [version 2.4 PL23] Content-Type: text Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org > This is the time to do this..... > Peter Wemm is possibly going to add the transparent proxy stuff which > blows the struct well over 1 mbuf anyhow. > his patch also includes the "use a cluster" fix from -current" why not increasing default mbufs to 256 instead of the current 128 ? I have heard this is already done in -current and i think it would also improve performance with mid-sized packets (e.g. http requests and such) by not requiring a cluster. > I think the field in the pkthdr isn't that importand an issue as the > kernel will still be self consitant (except for denis's driver which ships > as a .o (from memory)) it is annoying though because the struct is not initialized upon allocation, and i had to hunt all the places where an mbuf was allocated and zero the new field explicitly. I think the problem in using dummynet together with divert (or nat ? Philippe ?) come from some missing initialization of this field. Also, the new field has no use for dummynet since i can safely store the associated info in a static variable, since it is used immediately. Not so nice, and it needs some further trick to work with SMP, but we already have a similar hack^H^H^H^Hsolution for divert. cheers luigi -----------------------------+-------------------------------------- Luigi Rizzo | Dip. di Ingegneria dell'Informazione email: luigi@iet.unipi.it | Universita' di Pisa tel: +39-50-568533 | via Diotisalvi 2, 56126 PISA (Italy) fax: +39-50-568522 | http://www.iet.unipi.it/~luigi/ _____________________________|______________________________________ To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message From owner-freebsd-net Fri Jul 3 03:32:19 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id DAA01500 for freebsd-net-outgoing; Fri, 3 Jul 1998 03:32:19 -0700 (PDT) (envelope-from owner-freebsd-net@FreeBSD.ORG) Received: from alpo.whistle.com (alpo.whistle.com [207.76.204.38]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id DAA01420 for ; Fri, 3 Jul 1998 03:32:08 -0700 (PDT) (envelope-from julian@whistle.com) Received: (from daemon@localhost) by alpo.whistle.com (8.8.5/8.8.5) id DAA21380; Fri, 3 Jul 1998 03:27:23 -0700 (PDT) Received: from current1.whistle.com(207.76.205.22) via SMTP by alpo.whistle.com, id smtpd021378; Fri Jul 3 10:27:19 1998 Date: Fri, 3 Jul 1998 03:27:16 -0700 (PDT) From: Julian Elischer To: Luigi Rizzo cc: eivind@yes.no, jkh@time.cdrom.com, net@FreeBSD.ORG Subject: Re: how about including dummynet in 2.2.7 ? In-Reply-To: <199807030846.KAA13909@labinfo.iet.unipi.it> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org On Fri, 3 Jul 1998, Luigi Rizzo wrote: > > This is the time to do this..... > > Peter Wemm is possibly going to add the transparent proxy stuff which > > blows the struct well over 1 mbuf anyhow. > > his patch also includes the "use a cluster" fix from -current" > > why not increasing default mbufs to 256 instead of the current 128 ? > I have heard this is already done in -current and i think it would also > improve performance with mid-sized packets (e.g. http requests and such) > by not requiring a cluster. -current doesnt use 256 byte mbufs (yet) but the mpath patches do make this change without any noticable problem. This is easy to do by simply adding options MSIZE=256 in the config file. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message From owner-freebsd-net Fri Jul 3 03:53:04 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id DAA04915 for freebsd-net-outgoing; Fri, 3 Jul 1998 03:53:04 -0700 (PDT) (envelope-from owner-freebsd-net@FreeBSD.ORG) Received: from oslo.geco-prakla.slb.com (geos01.oslo.geco-prakla.slb.com [134.32.44.131]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id DAA04894; Fri, 3 Jul 1998 03:52:46 -0700 (PDT) (envelope-from smoergrd@geos01.oslo.geco-prakla.slb.com) Received: from sunw132.geco-prakla.slb.com (sunw132 [134.32.45.120]) by oslo.geco-prakla.slb.com (8.8.8/8.6.9) with SMTP id MAA15942 ; Fri, 3 Jul 1998 12:52:14 +0200 (MET DST) Received: by sunw132.geco-prakla.slb.com (SMI-8.6/SMI-SVR4) id MAA09233; Fri, 3 Jul 1998 12:52:13 +0200 To: ruth moulton Cc: freebsd-questions@FreeBSD.ORG, freebsd-net@FreeBSD.ORG Subject: Re: connecting NT and FBSD via tcp/ip over ethernet References: <199806290725.IAA16248@muswell.demon.co.uk> <199806300146.VAA00278@mindspring.com> <199807030831.JAA01803@muswell.demon.co.uk> Organization: Schlumberger Geco-Prakla X-Disclaimer: I speak only for myself. From: smoergrd@oslo.geco-prakla.slb.com (Dag-Erling Coidan Smørgrav) Date: 03 Jul 1998 12:52:12 +0200 In-Reply-To: ruth moulton's message of Fri, 3 Jul 1998 09:31:45 +0100 (BST) Message-ID: Lines: 16 X-Mailer: Gnus v5.3/Emacs 19.34 Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org ruth moulton writes: > Solaris and NT talk to each other using Internet protocols (e.g. > telnet). > > Freebsd talks to niether - pings don't work in either direction. > However both Solaris and NT see the ARP messages from Freebsd and > put freebsds ethernet addresses in their tables. I hate to ask about such obvious things, but are you certain that the netmask is set up properly on all three machines? If the netmask on the FreeBSD box was wrong, you'd see precisely the symptoms you're describing, since FreeBSD wouldn't know how to route packets. DES -- Dag-Erling Smørgrav - smoergrd@oslo.geco-prakla.slb.com To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message From owner-freebsd-net Fri Jul 3 10:03:49 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id KAA22745 for freebsd-net-outgoing; Fri, 3 Jul 1998 10:03:49 -0700 (PDT) (envelope-from owner-freebsd-net@FreeBSD.ORG) Received: from ix.netcom.com (sil-wa4-33.ix.netcom.com [207.93.136.97]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id KAA22696; Fri, 3 Jul 1998 10:03:33 -0700 (PDT) (envelope-from tomdean@ix.netcom.com) Received: (from tomdean@localhost) by ix.netcom.com (8.8.8/8.8.8) id KAA02588; Fri, 3 Jul 1998 10:03:01 -0700 (PDT) (envelope-from tomdean) Date: Fri, 3 Jul 1998 10:03:01 -0700 (PDT) Message-Id: <199807031703.KAA02588@ix.netcom.com> From: Thomas Dean To: ruth@muswell.demon.co.uk CC: freebsd-questions@FreeBSD.ORG, freebsd-net@FreeBSD.ORG, ruth@muswell.demon.co.uk, ruth@muswell.demon.co.uk In-reply-to: <199807030831.JAA01803@muswell.demon.co.uk> (message from ruth moulton on Fri, 3 Jul 1998 09:31:45 +0100 (BST)) Subject: Re: connecting NT and FBSD via tcp/ip over ethernet Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org I am running a newer version of FreeBSD, thus the change from /etc/sysconf to /etc/rc.conf. What is the output of ifconfig -a on the solaris box? What is the IP and broadcast on the NT box? On the FreeBSD box, what is in /etc/resolv.conf, /etc/host.conf, and /etc/hosts? Look at the man pages on these files. For my local net, I have hosts first in /etc/host.conf and each of the 192.168.xxx.xxx machines in /etc/hosts. This prevents FreeBSD from going to the nameserver for name resolution before looking at the local hosts. Can you ping the solaris box with 'ping 192.168.0.2' or whatever? In /etc/rc.conf, I have: ############################################################## ### Network configuration sub-section ###################### ############################################################## ### Basic network options: ### hostname="celebris" # Set this! nisdomainname="NO" # Set to NIS domain if using NIS (or NO). firewall="NO" # Set to firewall type or NO for none. tcp_extensions="YES" # Allow RFC1323 & RFC1544 extensions (or NO). network_interfaces="de0 lo0" # List of network interfaces (lo0 is loopback). ifconfig_de0="inet 192.168.1.3 netmask 255.255.255.0" ifconfig_lo0="inet 127.0.0.1" # default loopback device configuration. ### Network daemon (miscellaneous) & NFS options: ### syslogd_enable="YES" # Run syslog daemon (or NO). syslogd_flags="" # Flags to syslogd (if enabled). inetd_flags="" # Optional flags to inetd (always enabled). named_enable="NO" # Run named, the DNS server (or NO). named_flags="" # Flags to named (if enabled). kerberos_server_enable="NO" # Run a kerberos master server (or NO). rwhod_enable="NO" # Run the rwho daemon (or NO). amd_enable="NO" # Run amd service with $amd_flags (or NO). amd_flags="-a /net -c 1800 -k i386 -d my.domain -l syslog /host /etc/amd.map" nfs_client_enable="NO" # This host is an NFS client (or NO). nfs_server_enable="YES" # This host is an NFS server (or NO). weak_mountd_authentication="NO" # Running PCNFSD / other non-root nfsd (or NO). nfs_reserved_port_only="NO" # Provide NFS only on secure port (or NO). rpc_lockd_enable="NO" # Run NFS rpc.lockd (*broken!*) if nfs_server. rpc_statd_enable="YES" # Run NFS rpc.statd if nfs_server (or NO). portmap_enable="YES" # Run the portmapper service (or NO). portmap_flags="" # Flags to portmap (if enabled). xtend_enable="NO" # Run the X-10 power controller daemon. xtend_flags="" # Flags to xtend (if enabled). ### Network Time Services options: ### timed_enabled="NO" # Run the time daemon (or NO). timed_flags="" # Flags to timed (if enabled). ntpdate_enable="NO" # Run the ntpdate to sync time (or NO). ntpdate_flags="bigben.cac.washington.edu" # Flags to ntpdate (if enabled). xntpd_enable="NO" # Run xntpd Network Time Protocol (or NO). xntpd_flags="" # Flags to xntpd (if enabled). tickadj_enable="NO" # Run tickadj (or NO). tickadj_flags="-Aq" # Flags to tickadj (if enabled). # Network Information Services (NIS) options: ### nis_client_enable="NO" # We're an NIS client (or NO) nis_client_flags="" # Flags to ypbind (if enabled). nis_ypset_enable="NO" # Run ypset at boot time (or NO). nis_ypset_flags="" # Flags to ypset (if enabled). nis_server_enable="NO" # We're an NIS server (or NO) nis_server_flags="" # Flags to ypserv (if enabled). nis_ypxfrd_enable="NO" # Run rpc.ypxfrd at boot time (or NO). nis_ypxfrd_flags="" # Flags to rpc.ypxfrd (if enabled). nis_yppasswdd_enable="NO" # Run rpc.yppasswdd at boot time (or NO). nis_yppasswdd_flags="" # Flags to rpc.yppasswdd (if enabled). ### Network routing options: ### defaultrouter="NO" # Set to default gateway (or NO). static_routes="" # Set to static route list (or leave empty). gateway_enable="YES" # Set to YES if this host will be a gateway. router_enable="NO" # Set to YES to enable a routing daemon. router="routed" # Name of routing daemon to use if enabled. router_flags="-q" # Flags for routing daemon. mrouted_enable="NO" # Do multicast routing (see /etc/mrouted.conf) ipxgateway_enable="NO" # Set to YES to enable IPX routing. ipxrouted_enable="NO" # Set to YES to run the IPX routing daemon. ipxrouted_flags="" # Flags for IPX routing daemon. arpproxy_all="" # obsolete kernel option ARP_PROXY_ALL equiv. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message From owner-freebsd-net Fri Jul 3 16:52:37 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id QAA07376 for freebsd-net-outgoing; Fri, 3 Jul 1998 16:52:37 -0700 (PDT) (envelope-from owner-freebsd-net@FreeBSD.ORG) Received: from frmug.org (frmug-gw.frmug.org [193.56.58.252]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id QAA07371 for ; Fri, 3 Jul 1998 16:52:34 -0700 (PDT) (envelope-from roberto@keltia.freenix.fr) Received: (from uucp@localhost) by frmug.org (8.9.0/frmug-2.3/nospam) with UUCP id BAA20835 for net@FreeBSD.ORG; Sat, 4 Jul 1998 01:52:34 +0200 (CEST) (envelope-from roberto@keltia.freenix.fr) Received: (from roberto@localhost) by keltia.freenix.fr (8.9.0.Beta4/keltia-2.14/nospam) id BAA09640 for net@FreeBSD.ORG; Sat, 4 Jul 1998 01:24:16 +0200 (CEST) (envelope-from roberto) Message-ID: <19980704012416.A9637@keltia.freenix.fr> Date: Sat, 4 Jul 1998 01:24:16 +0200 From: Ollivier Robert To: net@FreeBSD.ORG Subject: Re: IPV6 (3rd version) Mail-Followup-To: net@FreeBSD.ORG References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Mailer: Mutt 0.92.3i In-Reply-To: ; from Julian Elischer on Fri, Jul 03, 1998 at 02:11:42AM -0700 X-Operating-System: FreeBSD 3.0-CURRENT ctm#4419 AMD-K6 MMX @ 225 MHz Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org According to Julian Elischer: > Ok, so here's a 3rd FreeBSD native version of IPV6 Sources are not available (I know, we have a joint project with them using that stack on NT)... -- Ollivier ROBERT -=- FreeBSD: The Power to Serve! -=- roberto@keltia.freenix.fr FreeBSD keltia.freenix.fr 3.0-CURRENT #11: Sat Jun 27 00:41:06 CEST 1998 To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message From owner-freebsd-net Sat Jul 4 00:20:48 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id AAA19329 for freebsd-net-outgoing; Sat, 4 Jul 1998 00:20:48 -0700 (PDT) (envelope-from owner-freebsd-net@FreeBSD.ORG) Received: from softweyr.com ([204.68.178.33]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id AAA19324; Sat, 4 Jul 1998 00:20:45 -0700 (PDT) (envelope-from wes@softweyr.com) Received: from obie.softweyr.com (zaphod.softweyr.com [204.68.178.35]) by softweyr.com (8.8.8/8.8.7) with SMTP id BAA02577; Sat, 4 Jul 1998 01:20:28 -0600 (MDT) (envelope-from wes@softweyr.com) Date: Sat, 4 Jul 1998 01:20:28 -0600 (MDT) Message-Id: <199807040720.BAA02577@softweyr.com> Subject: Re: connecting NT and FBSD via tcp/ip over ethernet From: Wes Peters To: ruth@muswell.demon.co.uk, smoergrd@oslo.geco-prakla.slb.com Cc: freebsd-questions@FreeBSD.ORG, freebsd-net@FreeBSD.ORG Reply-To: Wes Peters In-Reply-To: References: X-Priority: 3 (Normal) X-Mailer: BeatWare Mail-It 1.6 (TrialWare) X-BeOS-Platform: Intel or clone Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by hub.freebsd.org id AAA19325 Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org My hidden microphone recorded (Dag-Erling Coidan Sm?rgrav) (smoergrd@oslo.geco-prakla.slb.com) saying: % ruth moulton writes: % > Solaris and NT talk to each other using Internet protocols (e.g. % > telnet). % > % > Freebsd talks to niether - pings don't work in either direction. % > However both Solaris and NT see the ARP messages from Freebsd and % > put freebsds ethernet addresses in their tables. % % I hate to ask about such obvious things, but are you certain that the % netmask is set up properly on all three machines? If the netmask on % the FreeBSD box was wrong, you'd see precisely the symptoms you're % describing, since FreeBSD wouldn't know how to route packets. And NT 4.0 nearly always gets the netmask WRONG in the control panel. If you enter a class C address, it chooses the class B netmask of 255.255.0.0. Doh! -- "Where am I, and what am I doing in this handbasket?" Wes Peters Softweyr LLC http://www.softweyr.com/~softweyr wes@softweyr.com To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message From owner-freebsd-net Sat Jul 4 11:45:51 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id LAA25925 for freebsd-net-outgoing; Sat, 4 Jul 1998 11:45:51 -0700 (PDT) (envelope-from owner-freebsd-net@FreeBSD.ORG) Received: from abused.com (root@cx569751-a.elcjn1.sdca.home.com [24.4.72.193]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id LAA25915 for ; Sat, 4 Jul 1998 11:45:44 -0700 (PDT) (envelope-from gvb@tns.net) Received: from cx569751-a (windows [192.168.0.2]) by abused.com (8.9.0/None of your damn business!) with SMTP id LAA14760 for ; Sat, 4 Jul 1998 11:55:15 -0700 (PDT) Message-Id: <199807041855.LAA14760@abused.com> X-Sender: gvb@192.168.0.1 X-Mailer: QUALCOMM Windows Eudora Pro Version 4.0.1 Date: Sat, 04 Jul 1998 11:48:08 -0700 To: freebsd-net@FreeBSD.ORG From: GVB Subject: apache suexec configuration... Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org Question, this isnt about FreeBSD, but alot of people here use Apache.. I just installed Apache 1.3.0 and it wont let me configure suexec to run stuff as uid 0 and gid 0.. is there any way to let this happen? The reason is for a web based program to add new users... so the not so unix inclined dont mess everything up.. Any help is appriciated. Thanks.. GVB To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message