IPv6 组网中是如何发现邻居的?IPv6 地址配置方式 SLAAC 和 DHCPv6 又是啥?

本期给大家分享IPv6相关知识。

ICMPv6协议概述ICMPv6是IPv6中重要的基础协议之一;lCMPv6主要用于网络诊断、传递错误信息、邻居发现、组播发现、IPv6无状态地址配置等;

以下是ICMPv6报文的基本格式:

Type字段定义了ICMPv6报文的消息类型;Code字段取决于Type值,可将ICMPv6报文细分为更具体的用途。

l以下是ICMPv6报文的一些重要的用途和分类,其中邻居发现是最重要的部分,是IPv6邻居节点互相通信的基础。

确定邻居链路层地址邻居发现的第一个作用是确定邻居的链路层地址。IPv6协议体系淘汰了ARP,而使用ICMPv6来发现邻居的链路层地址;确定邻居链路层地址通过NS和NA交互实现,其中NS即NeighborSolicitation(邻居发现),NA即NeighborAdvertisement(邻居公告);

确定邻居链路层地址的工作流程如下:

重复地址检测邻居发现的另一个作用是重复地址检测(Duplicate Address Detection,简称DAD);重复地址检测也是通过NS和NA交互实现;

重复地址检测的工作原理如下:

路由器发现通过邻居发现报文,还可以发现网络中的路由器;路由器发现通过RA和RS交互实现,其中RA即RouterSolicitation(路由器发现),RS即RouterAdvertisement(路由器公告)

路由器发现的工作原理如下:

IPv6地址自动配置IPv6地址自动配置可以分为无状态地址自动配置(SLAAC)和有状态地址自动配置(DHCPv6);使用无状态地址自动配置还是有状态地址自动配置由服务器决定;客户端通过服务器回复的RA报文中的M、O标志位决定使用无状态还是有状态地址配置;由于IPv6地址资源充足,在实际应用中终端获取到的都是IPv6公网地址。

(1) SLAAC:无状态地址自动配置

无状态地址自动配置协议( Stateless Address Autoconfiguration,简称SLAAC)适用于服务器不需要严格控制客户端所使用IPv6地址的场景。

无状态地址自动配置协议通过RA和RS交互实现,详细流程如下:

(2) DHCPv6:有状态地址自动配置

Dynamic Host Configuration Protocol for IPv6 ,简称DHCPv6 ,是专用于IPv6地址自动配置的协议,通过DHCPv6获取IPv6地址也称为有状态地址自动配置。

DHCPv6定义了多种报文类型(Msg-type),最重要的地址申请主要由Solicit、Advertise、Request、Reply四种类型的报文交互实现。

有状态地址自动配置适用于服务器需要对客户端使用的IPv6地址进行严格控制的场景;

有状态地址自动配置地址获取主要通过DHCPv6交互实现,其中也涉及到路由器发现和重复地址检测的过程,其主要流程如下:

THE END
本站服务器由亿华云赞助提供-企业级高防云服务器