Date: Tue, 14 Mar 2000 16:35:20 +0200 From: "Indiana Jones" <orinoki@hotmail.com> To: <freebsd-questions@freebsd.org> Subject: Problems using Freebsd kernel for IP forwarding Message-ID: <20000314144624.6159.qmail@hotmail.com>
next in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format. ------=_NextPart_000_0256_01BF8DD3.49E40780 Content-Type: text/plain; charset="windows-1255" Content-Transfer-Encoding: quoted-printable Hi, We use a freebsd machine as a simple router with forwarding turned = on. Can someone explain the following kernel behavior: 1. we do 'route add 10.9.109.16/28 192.168.1.1' 2. then someone forwards traffic to address 10.9.109.21 = through this machine which correctly use this routing entry. 3. we then do 'route add 10.9.109.16/29 192.168.1.2' now, when forwarding traffic again to the same IP address = (10.9.109.21) the forwarding is still being done according to the less specific forwarding rule (1) and not to the = best match (3) rule (according to CIDR policy). If the two rules are added w/o traffic being forwarded in the middle = (i.e. w/o step 2), then the behavior is correct. This seems like a bug!? Thanks Orinoki. ------=_NextPart_000_0256_01BF8DD3.49E40780 Content-Type: text/html; charset="windows-1255" Content-Transfer-Encoding: quoted-printable <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <META content=3D"text/html; charset=3Dwindows-1255" = http-equiv=3DContent-Type> <META content=3D"MSHTML 5.00.2014.210" name=3DGENERATOR> <STYLE></STYLE> </HEAD> <BODY bgColor=3D#ffffff> <DIV><FONT face=3D"Bookman Old Style" size=3D2>Hi,</FONT></DIV> <DIV> </DIV> <DIV><FONT face=3D"Bookman Old Style" size=3D2> We use = a freebsd=20 machine as a simple router with forwarding turned on.</FONT></DIV> <DIV><FONT face=3D"Bookman Old Style" size=3D2> Can = someone=20 explain the following kernel behavior:</FONT></DIV> <DIV> </DIV> <DIV><FONT face=3D"Bookman Old Style" size=3D2> = =20 1. we do 'route add 10.9.109.16/28 = 192.168.1.1'</FONT></DIV> <DIV><FONT face=3D"Bookman Old Style"=20 size=3D2> 2. &n= bsp; then=20 someone forwards traffic to address 10.9.109.21 through</FONT></DIV> <DIV><FONT face=3D"Bookman Old Style"=20 size=3D2> &nbs= p; this=20 machine which correctly use this routing entry.</FONT></DIV> <DIV><FONT face=3D"Bookman Old Style" size=3D2> = =20 3. we then do 'route add 10.9.109.16/29 192.168.1.<FONT=20 face=3D"Bookman Old Style" size=3D2>2'</FONT></FONT></DIV> <DIV> </DIV> <DIV><FONT face=3D"Bookman Old Style" size=3D2> now, = when=20 forwarding traffic again to the same IP address (10.9.109.21) the = forwarding is=20 still being done</FONT></DIV> <DIV><FONT face=3D"Bookman Old Style" size=3D2> = according to the=20 less specific forwarding rule (1) and not to the best match (3) rule = (according=20 to CIDR policy).</FONT></DIV> <DIV><FONT face=3D"Bookman Old Style" size=3D2> If the = two rules=20 are added w/o traffic being forwarded in the middle (i.e. w/o step 2), = then the=20 behavior is correct.</FONT></DIV> <DIV><FONT face=3D"Bookman Old Style" size=3D2> This = seems like a=20 bug!?</FONT></DIV> <DIV> </DIV> <DIV><FONT face=3D"Bookman Old Style" size=3D2>Thanks</FONT></DIV> <DIV><FONT face=3D"Bookman Old Style" size=3D2> = =20 = Orinoki.</FONT></DIV> <DIV> </DIV></BODY></HTML> ------=_NextPart_000_0256_01BF8DD3.49E40780-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20000314144624.6159.qmail>