2.2.1 IPv6路径 MTU发现协议
IPv4中也定义了路径 MTU发现协议,不过是可选支持的。在 IPv6中为了简化报文处理流程、提高处理效率,限定 IPv6路由器不处理分片,分片只在源节点需要的时候进行。因此 IPv6的路径 MTU发现协议是必须实现的。IPv6使用路径 MTU发现得到源节点和目的节点之间的路径MTU。源节点在发现报文前进行路径 MTU发现处理。如果路径上的 MTU不足以传输整个报文,则源节点分片后重新发送。
路径 MTU发现协议使 IPv6节点能够动态发现并调整以适合给定数据路径上的MTU变化。在IPv4中最小链路MTU值为68Byte(推荐最小值为576Byte),而在 IPv6中最小链路MTU值为1280Byte(推荐最小值为1500Byte)。IPv6基本头支持的最大报文长度为 64000Byte。更大的报文通过逐跳扩展头选项处理,具体流程如图 2-13所示。
图2-13 IPv6路径MTU流程示意
2.2.3 IPv6域名解析
原有的IPv4DNS(域名系统)由于应用假定地址查询只返回32bit的IPv4地址,所以不能直接支持 IPv6,必须做部分扩展。IPv6引入了新的DNS记录类型用于 IPv6域名解析,同时支持正向解析(域名→地址)和反向解析(地址→域名)。
AAAA记录:和 IPv4中的 A记录类似,此记录把主机名映射为 IPv6地址。
PTR记录:和 IPv4中的指针记录类似,此记录把主机名映射为 IPv6地址。
如图 2-14所示,IPv6顶级域的地址是 ip6.arpa:当节点需要得到另外一个节点的地址时,就会发送 AAAA记录请求到 DNS服务器,请求另外一个节点的主机名对应的地址。AAAA记录只保留一个 IPv6地址。如果一个节点有多个地址,则需要和多条记录对应。
图2-14 IPv6DNS解析示意
为了在 IPv6地址聚合和重新编址时能够很容易修改相应的DNS记录,新引入了以下记录类型。
(1)A6记录(RFC2874)
IETF使用的实验记录,A6记录不在运营网络中使用。此记录与 AAAA记录类似,但支持 IPv6地址的层次存储以简化网络重新编址。
(2) DNAME记录(RFC2672)
(3) 二进制标签记录(RFC2673)
这些记录使重新编址对于反向映射(地址到主机名对应)更容易进行。
重新编址时,则所有节点必须改变它们的IPv6地址的前缀部分。如果重新编址网络使用了DNS,则 DNS记录中保存的地址信息也要随之更新。