IPv6地址配置与报文格式详解:网络工程师对IPv6一定是不陌生的。IPv6是英文“Internet Protocol Version 6”的缩写,也就是互联网协议第6版,是互联网工程任务组设计的用于替代IPv4的下一代IP协议,其地址数量号称可以为全世界的每一粒沙子编上一个地址。那么IPv6地址到底是什么?它为什么如此强大?思博接下来就为大家详细介绍一下IPv6地址配置与报文格式。

IPv6地址配置与报文格式详解

IPv6地址的分类?

IPv6的地址长度为128位,是IPv4地址长度的4倍。于是IPv4点分十进制格式不再适用,采用十六进制表示,通常写成8组。而IPv6地址可以分为三种类型,分别是单播地址、组播地址和任播地址。它们有什么区别呢?

单播地址是用来唯一标识一个接口,类似于IPv4的单播地址,发送到单播地址的数据报文将被传送给此地址所标识的接口,在在IPv6单播地址中,又包括全球单播地址、链路本地地址、环回地址和未指定地址等;组播地址是用来标识一组接口,类似于IPv4的组播地址,发送到组播地址的数据报文,将被传送给此地址所标识的所有接口;任播地址也是用来标识一组接口,但是与组播地址不同的是,发送到任播地址的数据报文,会根据使用的路由协议进行度量,传送给此地址所标识的一组接口中,距离源节点最近的一个接口。
值得注意的是,在IPv6中没有广播地址,广播地址的功能通过组播地址来实现。

IPv6地址的配置

接下来思博来给大家着重介绍一下全球单播地址配置方法。主要有4种,分别是采用IEEE EUI-64格式形成、手工配置、引用前缀生成IPv6地址以及无状态自动配置。

采用IEEE EUI-64格式形成。目前IPv6单播地址基本上都要求接口标识符为64位,EUI-64地址生成时从接口的MAC地址变化而来,而MAC地址是48位,因此需要在MAC地址从高位开始的第24位后,插入十六进制数FFFE。为了使接口标识符的作用范围与原MAC地址一致,还要将从高位开始的第7位进行取反操作,最后得到的这组数就作为EUI-64格式的接口标识符。

手工配置

手工配置方面,用户可以根据实际地址规划情况,手工配置IPv6的前缀、接口标识符及掩码。
引用前缀生成IPv6地址前,需要先通过ipv6 prefix命令手工创建静态IPv6前缀或者DHCPv6客户端动态获取IPv6前缀。

无状态自动配置

无状态自动配置,SWA交换机接口下配置取消抑制发布RA消息,SWB交换机接口配置自动配置IPv6地址模拟终端,查看SWB设备接口地址,SWB获取到SWA的IPv6接口前缀并根据自己的接口MAC生成IPv6地址。

IPv6地址的报文格式

IPv6报文的整体结构分为IPv6报头、扩展报头和上层协议数据3部分。IPv6报头是必选报文头部,长度固定为40B,包含该报文的基本信息;扩展报头是可选报头,可能存在0个、1个或多个,IPv6协议通过扩展报头实现各种丰富的功能;上层协议数据是该IPv6报文携带的上层数据,可能是ICMPv6报文、TCP报文、UDP报文或其他可能报文。