• IPv6 ICMPv6笔记


    <ICMP V6>
    ICMP 用来向源节点报告关于向目的地传输ip数据包的错误和信息,定义了多种消息类型
    ICMP V6在IPV6中的协议号是58

    在IPV6中ICMP的功能得到极大增强,除了原有的P功能,还有以下几个主要作用

    在IPV6中ICMP的主要功能:
    1、替代地址解析协议--NDP
    2、无状态自动配置--NDP
    3、重复地址检测--NDP
    4、前缀重新编址--NDP
    5、路径MTU发现--PMTUD

    一、PMTUD  path MTU discovery
    作用:使用ICMP来检测数据包传输路径上最小的MTU值,检测到后使用ICMP 类型2消息(数据包超长)告知源路由器,这样分片的工作在源路由器上就可完成,中间路由器不必做这一工作。原理如下:

    二、在IPV6中使用NDP

    NDP-RFC2461
    为NDP特有的范畴定义了新的ICMPV6消息:
    NS (Neighbor Solicitation)  135   邻居请求
    NA (Neighbor Advertisement) 136   邻居通告

    RS 133   发到FF02::2   路由器请求信息,发给所有路由器
    RA 134   发到FF02::1   路由器通告信息,每200S发一次,发向所有节点

    类型137   重定向消息

    三、替代ARP

    使用NS 135和NA 136消息

    主机使用邻居请求消息NS135发向邻居的被请求节点组播地址,请求一个MAC地址,邻居回应一个NA136邻居通告消息

    show ipv6 neighbors   显示IPV6邻居的地址,生存期、链路层地址、和去往邻居的接口
    router#ipv6 neighbor fec0::1:0:0:1:b e0 0080:12ff:6633   静态加入一个邻居项
    clear ipv6 neighbors   清除邻居发现表

    默认情况下邻居请求消息1000ms发送一次,可用以下命令修改:
    router(config-if)#ipv6 nd ns-interval 1000

    router(config-if)#ipv6 nd reachable-time 1800000   设置邻居的可达时间间隔,默认30分钟,如果30分钟内还没再收到邻居的消息,就会从邻居发现表中删除邻居表项

    四、公告前缀--类似于DHCP
    路由器周期性地发出RA134公告,第200S一次,主机收到后自动生成IP地址,并发回一个RS 133作确认
    只要在路由器的接口上配置了一个本地站点或全球可聚合单播地址,就启用了CISCO路由器上的IPV6前缀通告
    默认情况下:无状态自动配置公告的前缀长度为64比特

    RS 133   发到FF02::2   请求信息,发给所有路由器
    RA 134   发到FF02::1   通告信息,每200S发一次,发向所有节点

    注意:有三种不同的生存期--

    生存期:每一个被公告前缀都有生存期,可以从0到无穷大,路由器会不断检查这个值

    有效生存期:主机节点保持有效状态的时间。
    首选生存期:必须小于或等于有效生存期,到期后,IPV6地址不能主动去建立新的连接,但可以在有效生存期没过时之前接受别的连接。通常用于前缀重新编址。
    在默认情况下,cisco设备中,有效生存期为30天,首选生存期为7天

    Auto-configuration自动配置 

    来看下IPv6接口的自动配置:当本地链路的路由器发送网络类型信息(前缀)给所有节点的时候.支持IPv6的主机就把它自己64位的链路层地址(即MAC地址)附着在64位的前缀后面按EUI-64格式自动配置成128位长的地址,保证地址的唯一性.自动配置启用即插即用(Plug and Play)

    show ipv6 interface e0 prefix  显示路由器接口上公告的前缀的参数
    R1(config-if)#ipv6 nd ra-lifetime 1000000  设定路由器公告消息(RA134)的生存期,默认情况下为30min
    R1(config-if)#ipv6 nd ra-interval 200  设定路由器公告消息的时间间隔,默认是200S
    R1(config-if)#ipv6 nd prefix 2001:1:1::1/64 20000 10000  改写前缀公告的参数,后面分别是有效时间和首选时间
    R1(config-if)#ipv6 nd suppress-ra   基于接口关闭路由器公告
    R1(config-if)#ipv6 nd managed-config-flag  在主机节点上启用有状态自动配置
    debug ipv6 nd    调试前缀公告信息

    五、重编址
    路由器发送组播数据包,其中数据包中包含2个前缀,一个是拥有比较短的生存期的旧前缀,还有一个是新的拥有正常时间的前缀.通知网络上的节点用完旧的前缀后换成新的前缀,这样就能进行平滑的前缀过渡

    也是使用RS和RA消息

    六、重复地址检测<DAD------Duplicate Address Detection>
    使用邻居请求消息NS  135
    用于确定准备配置的IPV6地址在网络上是否唯一。

    七、路由器重定向
    使用重定向消息,类型为137

    路由器使用ICMPV6重定向消息通知链路上的节点,在链路上存在一个更好的转发数据包的路由器.

    默认是启用的

    R1(config-if)#no ipv6 redirects   关闭重定向


     

  • 相关阅读:
    20160402_[转]联合体(union)的使用方法及其本质
    20160402_C语言位操作符的使用
    20160402_多道程序环境中的设备抢占问题
    20160402_TCP/IP协议簇
    20160402_TCP连接的建立、终止和状态转换
    20160402_C++中的内存对齐
    20160127_Android程序完全退出的方法
    Redis持久化
    github慢!怎么办?
    mybatis-plus-generator: 自动生成entity,mapper,service,controller的代码
  • 原文地址:https://www.cnblogs.com/cyrusxx/p/12824145.html
Copyright © 2020-2023  润新知