• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 全部
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索

SR8804-X ipv6 业务中断问题经验案例

2017-07-12 发表
  • 0关注
  • 0收藏 2051浏览
江浩 四段
粉丝:1人 关注:0人

SR8804-X G5/4/10.1203接口作为ipv6网关给无线用户提供ipv6网络服务。无线终端通过无状态方式自动获取ipv6地址。用户接入方式采用的是ipv6 ipoe

在测试过程中,发现终端一开始能正常获取到ipv6地址,并能正常访问ipv6网络。但是几分钟之后,终端就无法访问ipv6网络了。如果终端重新禁用、启用用网卡,并再次连接,则又可以正常访问,然后过几分钟后又无法访问,如此反复。但如果删除路由器接口下的ipoe用户在线检测命令后,故障就消失,终端连上ipv6网络后可一直正常使用,不会出现中断。ipoe 相关配置如下:

interface GigabitEthernet5/4/10.1203

ospfv3 1 area 0.0.0.67

vlan-type dot1q vid 1203 second-dot1q 100 to 799

vlan-termination broadcast ra

ipv6 dhcp select server

ipv6 address 2001:DA8:1010:1000::1/64

ipv6 address auto link-local

ipv6 nd autoconfig other-flag

undo ipv6 nd ra halt

ipv6 nd ra interval 20 10

ipv6 nd router-preference high

ipv6 subscriber l2-connected enable

ipv6 subscriber initiator dhcp enable

ipv6 subscriber initiator ndrs enable   

ipv6 subscriber initiator unclassified-ip enable

ipv6 subscriber user-detect nd retry 5 interval 60

ipv6 subscriber dhcp domain test

ipv6 subscriber unclassified-ip domain test

ipv6 subscriber ndrs domain test

问题处理思路

从问题现象上来看,ipv6然断网,跟接口下配置了ipv6 ipoe用户在线检测有关。所以,目前最大的怀疑点在于,ipv6 ipoe用户在线检测失败,路由器删除了ipv6 ipoe表项和邻居ipv6 邻居表项,导致用户上网中断。那么,我们就以此为线索进行排查。

查看断网时的终端ipv6、mac地址信息以及路由器上ipv6 ipoe表项、ipv6邻居表信息

首先,在断网时查看终端PC上的ipv6地址和mac地址信息。

这里可以看到,终端上除了link local地址外,还获取到2ipv6地址。尾数分别是905af112。其中f112是临时地址,PC终端会优先选择用这个地址作为源来访问外网。终端上的ipv6地址信息和正常上网时没有区别。

再查看路由器上ipv6 ipoeipv6邻居表项。发现表项正常。

Ipv6 ipoe表项如下:

Basic:

  Username                   : 2001:DA8:1010:1000:D042:10EE:284A:F112

  Domain                     : test

  VPN instance               : N/A

  IP address                 : 2001:DA8:1010:1000:D042:10EE:284A:F112

  MAC address                : a0a8-cdf3-cef6

  Service-VLAN/Customer-VLAN : 1203/443

  Access interface           : GE5/4/10.1203

  User ID                    : 0x40000174

  VPI/VCI(for ATM)           : 0/0

  DHCP lease                 : N/A

  DHCP remain lease          : N/A

  Login time                 : May  9 14:53:18 2017

  Online time(hh:mm:ss)      : 01:27:42

  Service node               : Slot 5 CPU 0

  Type                       : Unclassified-ip

  State                      : Online

Ipv6 邻居表如下:

2001:DA8:1010:1000:D042:10EE:284A:F112 a0a8-cdf3-cef6 N/A  GE5/4/10.1203  REACH R  -   

事实上并没有发生我们最初所猜测的,用户在线检测失败导致ipv6相关表项删除的情况。那么,会不会是报文在路由器或中间设备上丢掉了呢?或是电脑根本就没有往外发包了呢?为了验证这一点,最直接的方式就是抓包。

在终端PC上抓包

通过在终端PC上抓包,发现PC根本就没有往外发包。我们可以在PC上查看一下ipv6邻居表。Windows cmd命令netsh  interface ipv6 show neighbors

邻居表正常,能学到网关的mac地址。停滞表示当前没有流量,ping一下之后就会变成激活状态,但还是PC ping不通外网。

再看一下路由表,Windows cmd命令 route print

这里就发现问题了。原本路由表中存在的一条::/0的默认路由,现在不存在了。

分析PC上默认路由消失的原因

PC之所以会生成默认路由,是因为网关路由器发送了router preference highRA报文,用来标识自己是网关。而这个RA报文中有一个router lifetime的字段来标识有效期(默认为60s),如果router lifetime到期,并且PC没有收到新的RA报文,则PC会认为这个网关失效,就会删掉指向网关的默认路由。所以,目前怀疑PC上默认路由消失,与收不到RA报文有关,这一点需要进一步抓包确认。

再次分析PC上的抓包

通过抓包发现,PC收到的最后一个RA报文和第一个没有ping通的icmp echo request报文之间,时间间隔正好相差60s,也就是RA报文 router lifetime超时的时间。这也证明之前我猜测是正确的。那么路由器为何突然不再发送RA报文了呢?不发送RA报文的原因又与用户在线检测存在什么样的联系呢?

6. 分析路由器不发送RA报文的原因

通过抓包可以看到,路由器一直在向2001:da8:1010:1000:a2a8:cdff:fef3:cef6mac地址为PCmac)发送NS报文进行在线检测,而这个地址并不存在于PC上,所以检测失败。在检测失败后,路由器就停止向PC发送RA报文了。

由于路由器上配置了ipv6 nd rs的上线方式ipv6 subscriber initiator ndrs enable,所以路由器会根据PCmac地址生成一个EUI-64规范的ipv6 地址的ipoe表项,而这台PC对应的EUI-64规范的ipv6地址就是2001:da8:1010:1000:a2a8:cdff:fef3:cef6。但是Windows终端生成的ipv6地址并没有遵循EUI-64,所以路由器对这个EUI-64地址的在线检测失败,然后就不再向这台PC发送RA报文,RAlife time到期后PC就删除了默认路由。

  另外,由于路由器上还配置了未知单播触发ipv6 ipoePC使用的非EUI-64的地址2001:DA8:1010:1000:D042:10EE:284A:F112也能正常上线使用,这就是为什么刚PC刚连接上时可以上网的原因。

删除ipv6 subscriber initiator ndrs enable,仅采用未知单播上线方式。

该案例对您是否有帮助:

您的评价:1

若您有关于案例的建议,请反馈:

作者在2019-06-12对此案例进行了修订
0 个评论

该案例暂时没有网友评论

编辑评论

举报

×

侵犯我的权益 >
对根叔知了社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 pub.zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔知了社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明

提出建议

    +

亲~登录后才可以操作哦!

确定

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作