华为数通 IPv6基础协议、NS和NA、RS和RA

ICMPv6

华为数通 IPv6基础协议、NS和NA、RS和RA
华为数通 IPv6基础协议、NS和NA、RS和RA
华为数通 IPv6基础协议、NS和NA、RS和RA
这里可以看出ipv6和ipv4 icmp的区别。icmpv6的请求和响应类型是128和129,code都是0

NDP 邻居发现协议

NDP基于ICMPv6报文实现对应的功能。这些报文包括Neighbor Solicitation(NS报文)、Neighbor Advertisement(NA报文)、Router Solicitation(RS报文)和Router Advertisement(RA报文),它们都封装在IPv6数据包内,并在本地链路上广播或单播发送。节点通过监听和处理这些报文,实现地址解析重复地址检测路由器发现前缀发现邻居状态跟踪以及重定向等过程。

华为数通 IPv6基础协议、NS和NA、RS和RA
华为数通 IPv6基础协议、NS和NA、RS和RA
NA类似ARP响应,NS类似ARP请求
RS和RA用于地址自动配置 DHCP等
华为数通 IPv6基础协议、NS和NA、RS和RA

IPv6地址发现技术

通过NS和NA报文实现ARP和DAD重复地址检测功能,NA类似ARP响应,NS类似ARP请求

华为数通 IPv6基础协议、NS和NA、RS和RA
PC1知道PC2的单播地址,因为ipv6没有广播所以我可以通过对方的单播地址推算出组播地址,所以PC1向组播地址发送NS请求,对方接收到请求后直接发送NA目的mac为对方PC1的MAC,因为在NS中PC1已经将mac告知PC2
华为数通 IPv6基础协议、NS和NA、RS和RA
华为数通 IPv6基础协议、NS和NA、RS和RA
建立邻居后会建立状态,可以通过命令验证当前和邻居的状态

DAD:重复地址检测

接口在启用任何一个单播ipv6地址前都需要先进行重复地址检测,包括链路本地地址。

华为数通 IPv6基础协议、NS和NA、RS和RA
在配置ipv6的时候会向组播地址发送NS报文,如果有人的地址和自己一样那么就是冲突,那么状态就是Duplicate
华为数通 IPv6基础协议、NS和NA、RS和RA
华为数通 IPv6基础协议、NS和NA、RS和RA
可以看出,我们设备在刚接入网络时,会向组播地址询问是否有重复的地址,后面发现对方回复了自己,那么说明就是冲突

IPv6路由器发现技术

通过RS和RA技术实现 SLAAC-无状态地址自动配置,RS路由器请求、RA路由器通告
RS、RA属于是地址请求和前缀发送报文,主机发送RS报文请求网关和网络前缀、DNS等报文信息,如果收到了RA那么主机会根据RA报文内的网络前缀自主的配置地址。

华为数通 IPv6基础协议、NS和NA、RS和RA
华为设备默认抑制RA,需要通过命令开启
华为数通 IPv6基础协议、NS和NA、RS和RA
说明:主机可以被动接收RA,或者主动发送RS请求。

作者:Zleoco,如若转载,请注明出处:https://www.zleoco.com/?p=2179