Re: 9.0-beta3 preferring ipv4 over ipv6 with ipv6_activate_all_interfaces="YES"
On 16.10.2011 21:29, Hiroki Sato wrote: > Thomas Steen Rasmussen wrote > in <4e9aa874.5070...@gibfest.dk>: > > th> On 14.10.2011 10:26, Thomas Steen Rasmussen wrote: > th> > On 14-10-2011 10:09, Hiroki Sato wrote: > th> >> Thanks. There is no problem with the source address selection. > th> > th> I don't understand this comment. I would say that I do > th> have problems with the source address selection - > th> otherwise it would be preferring ipv6, right ? > > I mean the address selection is working properly. Your problem is > because the default ipv6_prefer policy prefers IPv4 addresses when > the source IPv6 addr is in 2002::/16, the destination IPv6 address is > not in the same prefix, and IPv4 addresses can be used for the both. > It is not a bug of the selection mechanism. > > The ipv6_prefer policy is defined in RFC 3484 2.1 and this policy > chooses a src IPv6 addr in 2002::/16 only if the dest addr is also in > the same prefix. You can remove the special rule for 2002::/16 by > putting the following lines as /etc/ip6addrctl.conf and reboot the > system: > > ::1/128 50 0 > ::/0 40 1 > #2002::/16 30 2 > ::/9620 3 > :::0:0/9610 4 > > By installing the above, IPv6 address will be preferred even if it is > in 2002::/16. Hello, I understand. Thank you for your time, and sorry for the noise. Best regards Thomas Steen Rasmussen ___ freebsd-current@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"
Re: 9.0-beta3 preferring ipv4 over ipv6 with ipv6_activate_all_interfaces="YES"
Thomas Steen Rasmussen wrote in <4e9aa874.5070...@gibfest.dk>: th> On 14.10.2011 10:26, Thomas Steen Rasmussen wrote: th> > On 14-10-2011 10:09, Hiroki Sato wrote: th> >> Thanks. There is no problem with the source address selection. th> th> I don't understand this comment. I would say that I do th> have problems with the source address selection - th> otherwise it would be preferring ipv6, right ? I mean the address selection is working properly. Your problem is because the default ipv6_prefer policy prefers IPv4 addresses when the source IPv6 addr is in 2002::/16, the destination IPv6 address is not in the same prefix, and IPv4 addresses can be used for the both. It is not a bug of the selection mechanism. The ipv6_prefer policy is defined in RFC 3484 2.1 and this policy chooses a src IPv6 addr in 2002::/16 only if the dest addr is also in the same prefix. You can remove the special rule for 2002::/16 by putting the following lines as /etc/ip6addrctl.conf and reboot the system: ::1/128 50 0 ::/0 40 1 #2002::/16 30 2 ::/9620 3 :::0:0/9610 4 By installing the above, IPv6 address will be preferred even if it is in 2002::/16. I am still not sure why there is a difference between 8.X and 9.X on your box because the code is almost the same. I guess no policy was installed when you used an 8-stable system. -- Hiroki pgpdWwDjVjkUo.pgp Description: PGP signature
Re: 9.0-beta3 preferring ipv4 over ipv6 with ipv6_activate_all_interfaces="YES"
On 14.10.2011 10:26, Thomas Steen Rasmussen wrote: > On 14-10-2011 10:09, Hiroki Sato wrote: >> Thanks. There is no problem with the source address selection. I don't understand this comment. I would say that I do have problems with the source address selection - otherwise it would be preferring ipv6, right ? I have tried working around this problem by adding: ip6addrctl_policy="ipv6_prefer" to /etc/rc.conf but I still get the same behaviour: [tykling@tykburk ~]$ telnet www.freebsd.org 80 < /dev/null Trying 69.147.83.34... Connected to red.freebsd.org. Escape character is '^]'. Connection closed by foreign host. [tykling@tykburk ~]$ telnet -6 www.freebsd.org 80 < /dev/null Trying 2001:4f8:fff6::22... Connected to red.freebsd.org. Escape character is '^]'. Connection closed by foreign host. [tykling@tykburk ~]$ Does anyone know a usable workaround which I can use to make my machine prefer ipv6 over ipv4, until this problem is fixed ? Thanks! Thomas Steen Rasmussen ___ freebsd-current@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"
Re: 9.0-beta3 preferring ipv4 over ipv6 with ipv6_activate_all_interfaces="YES"
On 10/14/2011 10:38, Hajimu UMEMOTO wrote: > AFAIK, recent Firefox implements Happy Eyeballs. So, I suspect it > doesn't obey RFC 3484, anymore. My understanding is that they added it, then turned it off because it didn't work as expected. -- Nothin' ever doesn't change, but nothin' changes much. -- OK Go Breadth of IT experience, and depth of knowledge in the DNS. Yours for the right price. :) http://SupersetSolutions.com/ ___ freebsd-current@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"
Re: 9.0-beta3 preferring ipv4 over ipv6 with ipv6_activate_all_interfaces="YES"
Hi, > On Fri, 14 Oct 2011 17:09:11 +0900 (JST) > Hiroki Sato said: hrs> Thomas Steen Rasmussen wrote hrs> in <4e97d9f3.4020...@gibfest.dk>: th> On 14.10.2011 08:14, Hiroki Sato wrote: hrs> th> > telnet www.freebsd.org 80 < /dev/null th> [tykling@tykburk ~]$ telnet www.freebsd.org 80 < /dev/null th> Trying 69.147.83.34... th> Connected to red.freebsd.org. th> Escape character is '^]'. th> Connection closed by foreign host. hrs> Thanks. There is no problem with the source address selection. The hrs> last questions are: hrs> % route get -inet www.freebsd.org hrs> % route get -inet6 www.freebsd.org hrs> % netstat -nrf inet6 hrs> % ndp -r hrs> I guess the second one returns "route: writing to routing socket: No hrs> such process" on your box. Is it correct? AFAIK, recent Firefox implements Happy Eyeballs. So, I suspect it doesn't obey RFC 3484, anymore. Sincerely, -- Hajimu UMEMOTO @ Internet Mutual Aid Society Yokohama, Japan u...@mahoroba.org ume@{,jp.}FreeBSD.org http://www.imasy.org/~ume/ ___ freebsd-current@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"
Re: 9.0-beta3 preferring ipv4 over ipv6 with ipv6_activate_all_interfaces="YES"
On 14-10-2011 10:09, Hiroki Sato wrote: > Thanks. There is no problem with the source address selection. The > last questions are: > > % route get -inet www.freebsd.org [tykling@tykburk ~]$ route get -inet www.freebsd.org route to: red.freebsd.org destination: default mask: default gateway: fitfw interface: re0 flags: recvpipe sendpipe ssthresh rtt,msecmtuweightexpire 0 0 0 0 1500 1 0 > % route get -inet6 www.freebsd.org [tykling@tykburk ~]$ route get -inet6 www.freebsd.org route to: red.freebsd.org destination: :: mask: default gateway: fe80::20d:f0ff:fe8d:4d23%re0 interface: re0 flags: recvpipe sendpipe ssthresh rtt,msecmtuweightexpire 0 0 0 0 1500 1 0 > % netstat -nrf inet6 [tykling@tykburk ~]$ netstat -nrf inet6 Routing tables Internet6: Destination Gateway Flags Netif Expire ::/96 ::1 UGRSlo0 => default fe80::20d:f0ff:fe8d:4d23%re0 UG re0 ::1 ::1 UH lo0 :::0.0.0.0/96 ::1 UGRSlo0 2002:d947:452:1::/64 link#5 U re0 2002:d947:452:1:224:8cff:fe02:de01 link#5 UHS lo0 fe80::/10 ::1 UGRSlo0 fe80::%re0/64 link#5 U re0 fe80::224:8cff:fe02:de01%re0 link#5 UHS lo0 fe80::%fwe0/64link#6 U fwe0 fe80::1e:8cff:feb6:377b%fwe0 link#6 UHS lo0 fe80::%fwip0/64 link#7 U fwip0 fe80::21e:8c00:1b6:377b%fwip0 link#7 UHS lo0 fe80::%em0/64 link#12 U em0 fe80::21b:21ff:fe32:fe80%em0 link#12 UHS lo0 fe80::%lo0/64 link#13 U lo0 ff01::%re0/32 fe80::224:8cff:fe02:de01%re0 U re0 ff01::%fwe0/32fe80::1e:8cff:feb6:377b%fwe0 U fwe0 ff01::%fwip0/32 fe80::21e:8c00:1b6:377b%fwip0 U fwip0 ff01::%em0/32 fe80::21b:21ff:fe32:fe80%em0 U em0 ff01::%lo0/32 ::1 U lo0 ff02::/16 ::1 UGRSlo0 ff02::%re0/32 fe80::224:8cff:fe02:de01%re0 U re0 ff02::%fwe0/32fe80::1e:8cff:feb6:377b%fwe0 U fwe0 ff02::%fwip0/32 fe80::21e:8c00:1b6:377b%fwip0 U fwip0 ff02::%em0/32 fe80::21b:21ff:fe32:fe80%em0 U em0 ff02::%lo0/32 ::1 U lo0 > % ndp -r [tykling@tykburk ~]$ ndp -r fe80::20d:f0ff:fe8d:4d23%re0 if=re0, flags=, pref=medium, expire=28m15s > I guess the second one returns "route: writing to routing socket: No > such process" on your box. Is it correct? No, it returns the route to red.freebsd.org / 2001:4f8:fff6::22 (which is the default route of course). Extra info: [tykling@tykburk ~]$ telnet -6 www.freebsd.org 80 < /dev/null Trying 2001:4f8:fff6::22... Connected to red.freebsd.org. Escape character is '^]'. Connection closed by foreign host. Thanks, Thomas ___ freebsd-current@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"
Re: 9.0-beta3 preferring ipv4 over ipv6 with ipv6_activate_all_interfaces="YES"
Thomas Steen Rasmussen wrote in <4e97d9f3.4020...@gibfest.dk>: th> On 14.10.2011 08:14, Hiroki Sato wrote: th> > telnet www.freebsd.org 80 < /dev/null th> [tykling@tykburk ~]$ telnet www.freebsd.org 80 < /dev/null th> Trying 69.147.83.34... th> Connected to red.freebsd.org. th> Escape character is '^]'. th> Connection closed by foreign host. Thanks. There is no problem with the source address selection. The last questions are: % route get -inet www.freebsd.org % route get -inet6 www.freebsd.org % netstat -nrf inet6 % ndp -r I guess the second one returns "route: writing to routing socket: No such process" on your box. Is it correct? -- Hiroki pgpR2d1AI6IIl.pgp Description: PGP signature
Re: 9.0-beta3 preferring ipv4 over ipv6 with ipv6_activate_all_interfaces="YES"
On 14.10.2011 08:14, Hiroki Sato wrote: > telnet www.freebsd.org 80 < /dev/null [tykling@tykburk ~]$ telnet www.freebsd.org 80 < /dev/null Trying 69.147.83.34... Connected to red.freebsd.org. Escape character is '^]'. Connection closed by foreign host. /Thomas ___ freebsd-current@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"
Re: 9.0-beta3 preferring ipv4 over ipv6 with ipv6_activate_all_interfaces="YES"
Thomas Steen Rasmussen wrote in <4e97cffc.5020...@gibfest.dk>: th> On 14.10.2011 02:52, Hiroki Sato wrote: th> > Can you please send me the results of the following commands: th> th> Please see the output below each command. I forgot to th> mention that the ipv6 uplink is a 6to4 tunnel, as you can th> see below from the 2002: prefix. Okay, what is the result of the following? % telnet www.freebsd.org 80 < /dev/null -- Hiroki pgpooG9YS30qO.pgp Description: PGP signature
Re: 9.0-beta3 preferring ipv4 over ipv6 with ipv6_activate_all_interfaces="YES"
On 14.10.2011 02:52, Hiroki Sato wrote: > Can you please send me the results of the following commands: Please see the output below each command. I forgot to mention that the ipv6 uplink is a 6to4 tunnel, as you can see below from the 2002: prefix. > > % ifconfig [tykling@tykburk ~]$ ifconfig re0: flags=8843 metric 0 mtu 1500 options=389b ether 00:24:8c:02:de:01 inet6 fe80::224:8cff:fe02:de01%re0 prefixlen 64 scopeid 0x5 inet6 2002:d947:452:1:224:8cff:fe02:de01 prefixlen 64 autoconf inet 10.10.1.115 netmask 0xff00 broadcast 10.10.1.255 nd6 options=23 media: Ethernet autoselect (100baseTX ) status: active fwe0: flags=8943 metric 0 mtu 1500 options=8 ether 02:1e:8c:b6:37:7b inet6 fe80::1e:8cff:feb6:377b%fwe0 prefixlen 64 scopeid 0x6 nd6 options=21 ch 1 dma 0 fwip0: flags=8843 metric 0 mtu 1500 lladdr 0.1e.8c.0.1.b6.37.7b.a.2.ff.fe.0.0.0.0 inet6 fe80::21e:8c00:1b6:377b%fwip0 prefixlen 64 scopeid 0x7 nd6 options=21 em0: flags=8843 metric 0 mtu 1500 options=209b ether 00:1b:21:32:fe:80 inet6 fe80::21b:21ff:fe32:fe80%em0 prefixlen 64 scopeid 0xc nd6 options=21 media: Ethernet autoselect status: no carrier lo0: flags=8049 metric 0 mtu 16384 options=3 inet6 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0xd inet 127.0.0.1 netmask 0xff00 nd6 options=21 > % grep ^ipv6 /etc/rc.conf [tykling@tykburk ~]$ grep ^ipv6 /etc/rc.conf ipv6_activate_all_interfaces="YES" > % grep ipv6= /etc/rc.conf [tykling@tykburk ~]$ grep ipv6= /etc/rc.conf ifconfig_re0_ipv6="accept_rtadv" > % ip6addrctl show [tykling@tykburk ~]$ ip6addrctl show Prefix Prec Label Use ::1/128 50 00 ::/0 40 1 2266 2002::/16 30 2 1164 ::/96 20 30 :::0.0.0.0/96 10 40 > # /bin/sh -x /etc/rc.d/ip6addrctl start [tykling@tykburk ~]$ sudo /bin/sh -x /etc/rc.d/ip6addrctl start + . /etc/rc.subr + : 'rc.conf(5)' + : 47981 + export RC_PID + [ -z '' ] + _rc_subr_loaded=YES + SYSCTL=/sbin/sysctl + SYSCTL_N='/sbin/sysctl -n' + SYSCTL_W=/sbin/sysctl + ID=/usr/bin/id + IDCMD='if [ -x /usr/bin/id ]; then /usr/bin/id -un; fi' + PS='/bin/ps -ww' + /bin/ps -ww -p 47981 -o jid= + JID=' 0' + _rc_subr_loaded=: + . /etc/network.subr + name=ip6addrctl + set_rcvar + echo ip6addrctl_enable + rcvar=ip6addrctl_enable + start_cmd=ip6addrctl_start + stop_cmd=ip6addrctl_stop + extra_commands='status prefer_ipv6 prefer_ipv4' + status_cmd=ip6addrctl + prefer_ipv6_cmd=ip6addrctl_prefer_ipv6 + prefer_ipv4_cmd=ip6addrctl_prefer_ipv4 + config_file=/etc/ip6addrctl.conf + set_rcvar_obsolete ipv6_enable ipv6_activate_all_interfaces + local _var + _var=ipv6_enable + debug 'rcvar_obsolete: $ipv6_enable(old) -> $ipv6_activate_all_interfaces(new) is defined' + rcvars_obsolete=' ipv6_enable' + eval 'ipv6_enable_newvar="ipv6_activate_all_interfaces"' + ipv6_enable_newvar=ipv6_activate_all_interfaces + shift 2 + eval 'ipv6_enable_obsolete_msg=""' + ipv6_enable_obsolete_msg='' + set_rcvar_obsolete ipv6_prefer ip6addrctl_policy + local _var + _var=ipv6_prefer + debug 'rcvar_obsolete: $ipv6_prefer(old) -> $ip6addrctl_policy(new) is defined' + rcvars_obsolete='ipv6_enable ipv6_prefer' + eval 'ipv6_prefer_newvar="ip6addrctl_policy"' + ipv6_prefer_newvar=ip6addrctl_policy + shift 2 + eval 'ipv6_prefer_obsolete_msg=""' + ipv6_prefer_obsolete_msg='' + load_rc_config ip6addrctl + local _name _var _defval _v _msg _new + _name=ip6addrctl + [ -z ip6addrctl ] + false + [ -r /etc/defaults/rc.conf ] + debug 'Sourcing /etc/defaults/rc.conf' + . /etc/defaults/rc.conf + rc_debug=NO + rc_info=NO + rc_startmsgs=YES + rcshutdown_timeout=30 + early_late_divider=FILESYSTEMS + swapfile=NO + apm_enable=NO + apmd_enable=NO + apmd_flags='' + ddb_enable=NO + ddb_config=/etc/ddb.conf + devd_enable=YES + devd_flags='' + kldxref_enable=NO + kldxref_clobber=NO + kldxref_module_path='' + powerd_enable=NO + powerd_flags='' + tmpmfs=AUTO + tmpsize=20m + tmpmfs_flags=-S + varmfs=AUTO + varsize=32m + varmfs_flags=-S + populate_var=AUTO + cleanvar_enable=YES + local_startup=/usr/local/etc/rc.d + script_name_sep=' ' + rc_conf_files='/etc/rc.conf /etc/rc.conf.local' + zfs_enable=NO + gptboot_enable=YES + gbde_autoattach_all=NO + gbde_devices=NO + gbde_attach_attempts=3 + gbde_lockdir=/etc + geli_devices='' + geli_tries='' + geli_default_flags='' + geli_autodetach=YES + geli_swap_flags='-e aes -l 256 -s 4096 -d' + root_rw_mount=YES + fsck_y_enable=NO + fsck_y_flags='' + background_fsck=YES + background_fsck_delay=60 + netfs_types='nfs:NFS oldnfs:OLDNFS smbfs:SMB portalfs:PORTAL nwfs:NWFS' + extra_netfs_types=NO + hostname='' + hostid_enable=YES + hostid_file=/etc/hostid + nisdomainname=NO + dhclient_program=/sbin/dhclient + dhclient_flags='' + background_dhclient=NO + synchronous_dhclient=NO + defau
Re: 9.0-beta3 preferring ipv4 over ipv6 with ipv6_activate_all_interfaces="YES"
Thomas Steen Rasmussen wrote in <4e9766c0.1020...@gibfest.dk>: th> Hello list, th> th> I just upgraded my home workstation to 9.0-beta3 amd64. It seems th> like my web browsers are preferring ipv4 over ipv6 after the upgrade, th> I tested Firefox and Opera. After digging into rc.conf(5) I found this bit: th> th> If ``AUTO'' is specified, it attempts to read a file th> /etc/ip6addrctl.conf first. If this file is found, th> ip6addrctl(8) reads and installs it. If not found, a policy th> is automatically set according to th> ipv6_activate_all_interfaces variable; if the variable is set th> to ``YES'' the IPv6-preferred one is used. Otherwise th> IPv4-preferred. th> th> The default value of ip6addrctl_enable and ip6addrctl_policy th> are ``YES'' and ``AUTO'', respectively. th> th> I already have ipv6_activate_all_interfaces="YES" in /etc/rc.conf th> so ip6addrctl_policy _should_ be "ip6addrctl_policy" if I am reading th> this correctly. But my browsers still prefer ipv4. Is this a bug, or th> do the manpage need updating ? Can you please send me the results of the following commands: % ifconfig % grep ^ipv6 /etc/rc.conf % grep ipv6= /etc/rc.conf % ip6addrctl show # /bin/sh -x /etc/rc.d/ip6addrctl start -- Hiroki pgp9Ararm4uMe.pgp Description: PGP signature
Re: 9.0-beta3 preferring ipv4 over ipv6 with ipv6_activate_all_interfaces="YES"
On 14.10.2011 00:31, Thomas Steen Rasmussen wrote: > Hello list, > > I just upgraded my home workstation to 9.0-beta3 amd64. It seems > like my web browsers are preferring ipv4 over ipv6 after the upgrade, My laptop is also running 9.0-beta3 amd64 and I observe the same behaviour there, so this doesn't seem like an issue with a specific machine. On IRC I was advised to include h...@freebsd.org as cc in this thread. Best regards Thomas Steen Rasmussen ___ freebsd-current@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"
9.0-beta3 preferring ipv4 over ipv6 with ipv6_activate_all_interfaces="YES"
Hello list, I just upgraded my home workstation to 9.0-beta3 amd64. It seems like my web browsers are preferring ipv4 over ipv6 after the upgrade, I tested Firefox and Opera. After digging into rc.conf(5) I found this bit: If ``AUTO'' is specified, it attempts to read a file /etc/ip6addrctl.conf first. If this file is found, ip6addrctl(8) reads and installs it. If not found, a policy is automatically set according to ipv6_activate_all_interfaces variable; if the variable is set to ``YES'' the IPv6-preferred one is used. Otherwise IPv4-preferred. The default value of ip6addrctl_enable and ip6addrctl_policy are ``YES'' and ``AUTO'', respectively. I already have ipv6_activate_all_interfaces="YES" in /etc/rc.conf so ip6addrctl_policy _should_ be "ip6addrctl_policy" if I am reading this correctly. But my browsers still prefer ipv4. Is this a bug, or do the manpage need updating ? Before the upgrade to 9 I was running 8-stable which preferred ipv6 like I would expect. Thank you in advance, Thomas Steen Rasmussen ___ freebsd-current@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"