Re: recent MFC code to 6-STABLE kills ipv6

From: Sean McNeil (sean_at_mcneil.com)
Date: 11/07/05

  • Next message: Sean McNeil: "Re: recent MFC code to 6-STABLE kills ipv6"
    To: SUZUKI Shinsuke <suz@freebsd.org>
    Date: Mon, 07 Nov 2005 02:39:27 -0800
    
    

    On Sun, 2005-11-06 at 18:06 +0900, SUZUKI Shinsuke wrote:
    > Hello Sean,
    >
    > >>>>> On Sat, 5 Nov 2005 14:39:13 -0800
    > >>>>> sean@mcneil.com(Sean McNeil) said:
    >
    > > > sean> ping6 does NOT work for
    > > > sean> fe80::203:6dff:fe1a:b19b%dc0
    > > > sean> 2002:18c7:2d36:0:203:6dff:fe1a:b19b
    > > > sean> 2002:18c7:2d36::
    > > >
    > > > It seems an IPv6 operation for dc0 is disabled entirely. Don't you
    > > > see an error message from your kernel like following?
    > > > dc0: possible hardware address duplication detected, disable IPv6
    > > No, nothing like that in any logs. I can't see how there could
    > > suddenly be a duplication of hardware addresses. I agree, though,
    > > that IPv6 is disabled for dc0. Some change in the kernel has caused
    > > this.
    >
    > I tried the same configuration (with the different interface card)
    > using the latest RELENG-6 in my environment, but I couldn't reproduce
    > your problem.
    >
    > So could you please show me the result of the following commands?
    > - netstat -rnf inet6

    Routing tables

    Internet6:
    Destination Gateway Flags Netif Expire
    ::/96 ::1 UGRS lo0 =>
    default 2002:c058:6301:: UGS stf0
    ::1 ::1 UH lo0
    ::ffff:0.0.0.0/96 ::1 UGRS lo0
    2002::/24 ::1 UGRS lo0 =>
    2002::/16 2002:18c7:2d36::1 U stf0
    2002:18c7:2d36:: 00:03:6d:1a:b1:9b UHL lo0 =>
    2002:18c7:2d36::/64 link#2 UC dc0
    2002:18c7:2d36::1 link#5 UHL lo0
    2002:18c7:2d36:0:203:6dff:fe1a:b19b 00:03:6d:1a:b1:9b UHL lo0
    2002:18c7:2d36:1:: 00:14:85:85:27:b3 UHL lo0 =>
    2002:18c7:2d36:1::/64 link#3 UC sk0
    2002:18c7:2d36:1:214:85ff:fe85:27b3 00:14:85:85:27:b3 UHL lo0
    2002:7f00::/24 ::1 UGRS lo0
    2002:e000::/20 ::1 UGRS lo0
    2002:ff00::/24 ::1 UGRS lo0
    fe80::/10 ::1 UGRS lo0
    fe80::%fwe0/64 link#1 UC fwe0
    fe80::11:6ff:fe00:7568%fwe0 02:11:06:00:75:68 UHL lo0
    fe80::%dc0/64 link#2 UC dc0
    fe80::203:6dff:fe1a:b19b%dc0 00:03:6d:1a:b1:9b UHL lo0
    fe80::%sk0/64 link#3 UC sk0
    fe80::214:85ff:fe85:27b3%sk0 00:14:85:85:27:b3 UHL lo0
    fe80::%lo0/64 fe80::1%lo0 U lo0
    fe80::1%lo0 link#4 UHL lo0
    ff01:1::/32 link#1 UC fwe0
    ff01:2::/32 link#2 UC dc0
    ff01:3::/32 link#3 UC sk0
    ff01:4::/32 ::1 UC lo0
    ff02::/16 ::1 UGRS lo0
    ff02::%fwe0/32 link#1 UC fwe0
    ff02::%dc0/32 link#2 UC dc0
    ff02::%sk0/32 link#3 UC sk0
    ff02::%lo0/32 ::1 UC lo0

    > - ndp -i dc0

    linkmtu=1500, maxmtu=1500, curhlim=64, basereachable=30s0ms, reachable=44s, retrans=1s0ms
    Flags: nud accept_rtadv

    > - ndp -na

    Neighbor Linklayer Address Netif Expire S Flags
    2002:18c7:2d36:: 0:3:6d:1a:b1:9b dc0 permanent R
    2002:18c7:2d36::1 (incomplete) stf0 permanent R
    2002:18c7:2d36:0:203:6dff:fe1a:b19b 0:3:6d:1a:b1:9b dc0 permanent R
    2002:18c7:2d36:1:: 0:14:85:85:27:b3 sk0 permanent R
    2002:18c7:2d36:1:214:85ff:fe85:27b3 0:14:85:85:27:b3 sk0 permanent R
    fe80::11:6ff:fe00:7568%fwe0 2:11:6:0:75:68 fwe0 permanent R
    fe80::203:6dff:fe1a:b19b%dc0 0:3:6d:1a:b1:9b dc0 permanent R
    fe80::214:85ff:fe85:27b3%sk0 0:14:85:85:27:b3 sk0 permanent R
    fe80::1%lo0 (incomplete) lo0 permanent R

    > - kernel log message after sysctl -w net.inet6.icmp6.nd6_debug=1
    > (if exists)

    net.inet6.icmp6.nd6_debug: 0 -> 1

    Then I tried a ping6. Nothing from the ping6 or any log messages.

    Some additional info:

    server# sysctl -a | grep inet
    net.inet.ip.portrange.randomtime: 45
    net.inet.ip.portrange.randomcps: 10
    net.inet.ip.portrange.randomized: 1
    net.inet.ip.portrange.reservedlow: 0
    net.inet.ip.portrange.reservedhigh: 1023
    net.inet.ip.portrange.hilast: 65535
    net.inet.ip.portrange.hifirst: 49152
    net.inet.ip.portrange.last: 65535
    net.inet.ip.portrange.first: 49152
    net.inet.ip.portrange.lowlast: 700
    net.inet.ip.portrange.lowfirst: 1023
    net.inet.ip.forwarding: 1
    net.inet.ip.redirect: 1
    net.inet.ip.ttl: 64
    net.inet.ip.rtexpire: 3600
    net.inet.ip.rtminexpire: 10
    net.inet.ip.rtmaxcache: 128
    net.inet.ip.sourceroute: 0
    net.inet.ip.intr_queue_maxlen: 50
    net.inet.ip.intr_queue_drops: 0
    net.inet.ip.accept_sourceroute: 0
    net.inet.ip.keepfaith: 0
    net.inet.ip.gifttl: 30
    net.inet.ip.same_prefix_carp_only: 0
    net.inet.ip.subnets_are_local: 0
    net.inet.ip.dummynet.debug: 0
    net.inet.ip.dummynet.red_max_pkt_size: 1500
    net.inet.ip.dummynet.red_avg_pkt_size: 512
    net.inet.ip.dummynet.red_lookup_depth: 256
    net.inet.ip.dummynet.max_chain_len: 16
    net.inet.ip.dummynet.expire: 1
    net.inet.ip.dummynet.search_steps: 0
    net.inet.ip.dummynet.searches: 0
    net.inet.ip.dummynet.extract_heap: 0
    net.inet.ip.dummynet.ready_heap: 0
    net.inet.ip.dummynet.curr_time: 1636813
    net.inet.ip.dummynet.hash_size: 64
    net.inet.ip.fastforwarding: 0
    net.inet.ip.fw.dyn_keepalive: 1
    net.inet.ip.fw.dyn_short_lifetime: 5
    net.inet.ip.fw.dyn_udp_lifetime: 10
    net.inet.ip.fw.dyn_rst_lifetime: 1
    net.inet.ip.fw.dyn_fin_lifetime: 1
    net.inet.ip.fw.dyn_syn_lifetime: 20
    net.inet.ip.fw.dyn_ack_lifetime: 300
    net.inet.ip.fw.static_count: 21
    net.inet.ip.fw.dyn_max: 4096
    net.inet.ip.fw.dyn_count: 251
    net.inet.ip.fw.curr_dyn_buckets: 256
    net.inet.ip.fw.dyn_buckets: 256
    net.inet.ip.fw.verbose_limit: 0
    net.inet.ip.fw.verbose: 0
    net.inet.ip.fw.debug: 1
    net.inet.ip.fw.one_pass: 1
    net.inet.ip.fw.autoinc_step: 100
    net.inet.ip.fw.enable: 1
    net.inet.ip.check_interface: 0
    net.inet.ip.random_id: 0
    net.inet.ip.sendsourcequench: 0
    net.inet.ip.maxfragsperpacket: 16
    net.inet.ip.maxfragpackets: 800
    net.inet.ip.process_options: 1
    net.inet.icmp.maskrepl: 0
    net.inet.icmp.icmplim: 200
    net.inet.icmp.bmcastecho: 0
    net.inet.icmp.reply_src:
    net.inet.icmp.icmplim_output: 1
    net.inet.icmp.log_redirect: 0
    net.inet.icmp.drop_redirect: 0
    net.inet.icmp.maskfake: 0
    net.inet.tcp.rfc1323: 1
    net.inet.tcp.mssdflt: 512
    net.inet.tcp.keepidle: 7200000
    net.inet.tcp.keepintvl: 75000
    net.inet.tcp.sendspace: 32768
    net.inet.tcp.recvspace: 65536
    net.inet.tcp.keepinit: 75000
    net.inet.tcp.delacktime: 100
    net.inet.tcp.v6mssdflt: 1024
    net.inet.tcp.hostcache.purge: 0
    net.inet.tcp.hostcache.expire: 3600
    net.inet.tcp.hostcache.count: 4
    net.inet.tcp.hostcache.bucketlimit: 30
    net.inet.tcp.hostcache.hashsize: 512
    net.inet.tcp.hostcache.cachelimit: 15360
    net.inet.tcp.reass.overflows: 0
    net.inet.tcp.reass.maxqlen: 48
    net.inet.tcp.reass.cursegments: 0
    net.inet.tcp.reass.maxsegments: 1600
    net.inet.tcp.insecure_rst: 0
    net.inet.tcp.rfc3390: 1
    net.inet.tcp.rfc3042: 1
    net.inet.tcp.delayed_ack: 1
    net.inet.tcp.blackhole: 0
    net.inet.tcp.log_in_vain: 0
    net.inet.tcp.newreno: 1
    net.inet.tcp.local_slowstart_flightsize: 4
    net.inet.tcp.slowstart_flightsize: 1
    net.inet.tcp.path_mtu_discovery: 1
    net.inet.tcp.sack.globalholes: 0
    net.inet.tcp.sack.globalmaxholes: 65536
    net.inet.tcp.sack.maxholes: 128
    net.inet.tcp.sack.enable: 1
    net.inet.tcp.inflight.stab: 20
    net.inet.tcp.inflight.max: 1073725440
    net.inet.tcp.inflight.min: 6144
    net.inet.tcp.inflight.debug: 0
    net.inet.tcp.inflight.enable: 1
    net.inet.tcp.isn_reseed_interval: 0
    net.inet.tcp.icmp_may_rst: 1
    net.inet.tcp.pcbcount: 159
    net.inet.tcp.do_tcpdrain: 1
    net.inet.tcp.tcbhashsize: 512
    net.inet.tcp.minmssoverload: 0
    net.inet.tcp.minmss: 216
    net.inet.tcp.syncache.rexmtlimit: 3
    net.inet.tcp.syncache.hashsize: 512
    net.inet.tcp.syncache.count: 0
    net.inet.tcp.syncache.cachelimit: 15359
    net.inet.tcp.syncache.bucketlimit: 30
    net.inet.tcp.syncookies: 1
    net.inet.tcp.always_keepalive: 1
    net.inet.tcp.rexmit_slop: 200
    net.inet.tcp.rexmit_min: 3
    net.inet.tcp.msl: 30000
    net.inet.udp.checksum: 1
    net.inet.udp.maxdgram: 9216
    net.inet.udp.recvspace: 42080
    net.inet.udp.strict_mcast_mship: 0
    net.inet.udp.blackhole: 0
    net.inet.udp.log_in_vain: 0
    net.inet.raw.recvspace: 8192
    net.inet.raw.maxdgram: 8192
    net.inet.accf.unloadable: 0
    net.link.ether.inet.log_arp_movements: 1
    net.link.ether.inet.log_arp_wrong_iface: 0
    net.link.ether.inet.proxyall: 0
    net.link.ether.inet.useloopback: 1
    net.link.ether.inet.maxtries: 5
    net.link.ether.inet.host_down_time: 20
    net.link.ether.inet.max_age: 1200
    net.link.ether.inet.prune_intvl: 300
    net.inet6.ip6.forwarding: 1
    net.inet6.ip6.redirect: 1
    net.inet6.ip6.hlim: 64
    net.inet6.ip6.maxfragpackets: 6400
    net.inet6.ip6.accept_rtadv: 0
    net.inet6.ip6.keepfaith: 0
    net.inet6.ip6.log_interval: 5
    net.inet6.ip6.hdrnestlimit: 50
    net.inet6.ip6.dad_count: 1
    net.inet6.ip6.auto_flowlabel: 1
    net.inet6.ip6.defmcasthlim: 1
    net.inet6.ip6.gifhlim: 30
    net.inet6.ip6.kame_version: 20010528/FreeBSD
    net.inet6.ip6.use_deprecated: 1
    net.inet6.ip6.rr_prune: 5
    net.inet6.ip6.v6only: 0
    net.inet6.ip6.rtexpire: 3600
    net.inet6.ip6.rtminexpire: 10
    net.inet6.ip6.rtmaxcache: 128
    net.inet6.ip6.use_tempaddr: 0
    net.inet6.ip6.temppltime: 86400
    net.inet6.ip6.tempvltime: 604800
    net.inet6.ip6.auto_linklocal: 1
    net.inet6.ip6.prefer_tempaddr: 0
    net.inet6.ip6.use_defaultzone: 0
    net.inet6.ip6.maxfrags: 6400
    net.inet6.ip6.mcast_pmtu: 0
    net.inet6.ip6.fw.deny_unknown_exthdrs: 1
    net.inet6.ip6.fw.enable: 1
    net.inet6.ip6.fw.debug: 1
    net.inet6.ip6.fw.verbose: 0
    net.inet6.ip6.fw.verbose_limit: 0
    net.inet6.icmp6.rediraccept: 1
    net.inet6.icmp6.redirtimeout: 600
    net.inet6.icmp6.nd6_prune: 1
    net.inet6.icmp6.nd6_delay: 5
    net.inet6.icmp6.nd6_umaxtries: 3
    net.inet6.icmp6.nd6_mmaxtries: 3
    net.inet6.icmp6.nd6_useloopback: 1
    net.inet6.icmp6.nodeinfo: 3
    net.inet6.icmp6.errppslimit: 100
    net.inet6.icmp6.nd6_maxnudhint: 0
    net.inet6.icmp6.nd6_debug: 1

    > > Two things to note:
    > > The dc0 interface has option VLAN_MTU. Don't know why.
    > > The dc0 interface is my gateway with ipv4mapping.
    >
    > At least these two does not seem to be relating to this problem.
    >
    > Thanks,
    > ----
    > SUZUKI, Shinsuke @ KAME Project
    >

    _______________________________________________
    freebsd-current@freebsd.org mailing list
    http://lists.freebsd.org/mailman/listinfo/freebsd-current
    To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org"


  • Next message: Sean McNeil: "Re: recent MFC code to 6-STABLE kills ipv6"