一、IPV6地址类型
1.单播地址:标识一个接口,目的地址为单播地址的报文会被送到被标识的接口。
2.组播地址:标识多个接口,目的地址为组播地址的报文会被送到被标识的所有接口。
3.任意播地址:标识一组接口,目标地址为任意播的报文会发送到其中最近的一个接口。
二、IPV6编址
1.单播地址:
链路本地地址:link-local address
范围:前缀为前10bit,固定为FE80::/10,即从FE80:: ~ FEBF:FFFF……
好处:运行IPV6的链路两端节点天生就有IPV6互相通信的能力,不需要配置
LLA的产生:静态配置:人为配置---ipv6 address fe80::1 link-local
动态生成:当链路启用了ipv6功能后,自动为接口生成一个LLA,产生方式为eui-64
作用范围:本地直连链路上生效
应用:RIPng,OSPFv3,使用LLA作为路由表下一跳,或报文源地址,ICMP某些机制也依赖于LLA
注意:1.前缀固定长度为10bit
2.不可做为全局单播地址配到接口上,必须加link-local
3.没有mac的接口也可以产生LLA
4.测试LLA直连地址连通性时需要指定出接口,因为本地有很多LLA地址
ping <ipv6地址> -i <接口>
可聚合全球单播地址:GUA,类似于IPV4的单播地址
范围:前3bit固定为001,2000::~3FFF……
历史:IANA分配给RIR的地址从2001::/16开始
2002::/16主要用于6to4隧道
3FFE::/16早期用于IPV6研究所,现已废除
全球单播地址的划分(3.14,PI法则)
3:全球地址前缀为3个16位组,48bit
1:划分子网的部分1个16位组,16bit
4:接口id部分为4个16位组,64bit
以上只是建议划分地址的方法,实际使用时不是固定不变,若网络规模非常大,则前缀长度小于48bit;若网络规模较小,前缀长度大于48
未指定地址:固定为::/128
环回地址:固定为::1/128
唯一本地地址:代替了已经被废除的本地站点地址,只能在一个站点内使用,相当于ipv4的私网地址,且公网设备没有该地址的路由,不能进行转发。也称ULA
范围:FC00::/7,前7bit固定,FC00::~FDFF……
L标志位:在第8bit的位置,取0代表保留,用于日后扩展;取1代表地址是本地范围内使用的地址,1bit
Global id:由RFC4193定义,通过伪随机方式生成,保证了该地址在全球范围内是唯一的,40bit
首先通过ntp协议获取当前高精确度的时间,然后通过该算法获得eui-64标识符,如果没有eui-64,则取其他的唯一标识(系统序列号等…),将时间与标识符通过计算得出SHA-1的摘要信息,使用最低的40bit作为global id。
subnet id:子网id,用于划分子网,16bit
interface id:接口id
特点:1.虽然前缀通过伪随机生成,但在一个局域网内地址冲突的概率可以忽略不记,在两个广播域中冲突的地址互不影响。
2.前缀FC00::/7的路由不会被边界路由器转发,便于ASBR过滤
3.路由泄露不用担心造成internet上的冲突
4.该地址只是IANA对划分地址的建议,用全球单播地址搭建私人或私密性的网络也ok。
2.组播地址:发往组播地址的数据,将被转发到侦听该地址的多个设备
地址范围FF00::/8
FF02::1 所有节点的组播地址
FF02::2 所有路由器的组播地址
FF02::5 所有OSPF路由器组播地址
FF02::6 所有OSPF的DR路由器组播地址
ipv4组播地址与组播mac映射关系:首先ipv4组播地址前4位固定为1110(224),ipv4组播mac前24bit固定为01-00-5E,第25bit固定为0,后23bit取值取组播ip后23位,因此,映射后的ipv4地址有32个地址使用的是相同的组播mac地址。
ipv6组播地址与组播mac映射关系:ipv6组播mac前16位固定为3333,后32位取组播ipv6地址的group字段,因此,也有多个组播地址对应一个组播mac。
被请求节点组播地址:这类地址主要用于地址解析,邻居发现和重复地址检测,每当配置一个ipv6单播或任播地址,会自动加入一个被请求节点组播地址。
前缀:FF02::1:FF00:0/104 后24位取ipv6地址后24位
作用:当有其他的设备访问时,向该组播地址发送了数据,如果设备识别后不是自己的被请求节点组播地址,不会处理,直接丢弃,不占用设备的CPU和性能。相比于ipv4效率更高。(ipv4每个广播arp都需要处理,而ipv6使用组播代替了广播)
3.任播地址
任播地址与单播地址使用相同地址范围,需要单独配置任意播
作用:用来标识一组网络接口
发往任播地址的报文会被转发到最近的一个接口
任播更像是一种应用服务,可以允许多个节点配置相同的ipv6地址
注:如果配置相同ipv6地址的设备没有互访的需求,此时路由器寻路寻找一条最优的路径进行转发,不会造成公网上的冲突。