《IPv6精髓(第2版)》——3.12 默认地址选择

3.12 默认地址选择

IPv6的地址体系允许接口拥有多个地址。这些地址可能有不同的范围(链路本地范围或全局范围)或状态(首选状态、废除状态),可能有移动环境下的地址(家乡地址、转交地址)或多归属环境下的地址,可能是永久公有地址或虚拟隧道接口。由于双栈主机同时拥有IPv6和IPv4地址,因而相应的IPv6实现在发起连接时通常需要在多个源地址和目的地址之间做出选择。

假设某客户端因某种外部服务而发起DNS请求并收到一个全局IPv6地址和一个公有IPv4地址。如果该客户端有一个私有IPv4地址和一个全局IPv6地址,那么该客户端就可能使用IPv6地址访问该外部服务。但是如果该客户端有一个链路本地IPv6地址和一个公有IPv4地址,那么就会选择公有IPv4地址访问该外部服务。这就是未来IPv4与IPv6共存时代(有纯IPv4网络、纯IPv6网络,也有双栈网络)必须处理的应用场景和选择。具体处理方式取决于网络实现情况。应用开发人员必须意识到这一点并提供相应的处理机制,以保证他们的应用程序在各种环境中都能执行最优操作。

RFC 3484“Default Address Selection for IPv6”定义了两种通用算法,分别用于源地址选择和目的地址选择。所有的IPv6节点(主机和路由器)都必须实现RFC 3484。算法指定了IPv6节点的默认行为,但是该算法并不干预应用程序或上层协议做出的选择。

最重要的规则如下:

  • 优选范围或类型(链路本地、全局)相同的地址对;
  • 优选范围较小的目的地址(使用范围最小的地址);
  • 优选处于首选状态(非废除状态)的地址;
  • 如果有纯IPv6地址,那么就不使用过渡地址(如ISATAP或6to4地址);
  • 如果前面所有的准则都相同,那么优选前缀最长的地址对;
  • 对于源地址来说,全局地址优于临时地址;
  • 对移动IP应用环境来说,家乡地址优于转交地址。

如果没有特殊规定,RFC 3484适用于所有应用场合,而且该规范还允许通过配置一定的策略来改写这些默认的源地址与目的地址优选方式。

了解了扩展地址空间和IPv6地址类型之后,下一章将介绍ICMPv6的各种高级特性,这些高级特性提供了ICMPv4所没有的管理功能。

时间: 2024-07-31 17:26:45

《IPv6精髓(第2版)》——3.12 默认地址选择的相关文章

《IPv6精髓(第2版)》——导读

前言 本书讲述的是下一代互联网协议.大家已经熟知了IPv4的优缺点,知道如何设计和配置IPv4,也知道如何排查IPv4的故障,为何还要学习一种新协议呢?一切都要从头开始吗?完全不必!IPv6的设计人员从15年以上的IPv4发展经验中学到了很多.他们从20世纪90年代就开始开发这种新协议,保留了IPv4的优点,将地址空间从32比特扩展到128比特,增加了IPv4曾经缺失的功能.他们还制定了多样化的过渡机制,允许IPv4和IPv6和平共处,实现两种协议之间的平滑过渡.事实上,这也是制定新协议版本的主

《IPv6精髓(第2版)》——3.10 多播地址

3.10 多播地址 本节主要讨论多播地址的格式,有关多播以及多播侦听者发现(Multicast Listener Discovery,MLD)或多播组管理(Multicast Group Management)的内容请参见第4章. 多播地址是由高阶字节FF(或二进制1111 1111)标识的一组节点(如表3-2所示).一个节点可以属于一个或多个多播组.将数据包发送给多播地址时,该多播组的所有成员都要处理该数据包.IPv4中虽然也有多播,但是IPv6对多播做了重新定义和改善.多播地址的格式如图3-

《IPv6精髓(第2版)》——1.4 常见误解

1.4 常见误解 既然IPv6拥有如此多的优势,那么就很自然地会问到"为什么不部署IPv6呢?"在与客户交流时,经常会发现他们对IPv6都有类似的误解,使得他们不愿意考虑IPv6,其中最常见的误解如下所示. "引入IPv6会给当前的IP网络及业务带来风险." 这种顾虑是毫无事实根据的.制定IPv6标准的一个重要考虑因素就是创建一种允许两种协议和平共处的融合机制.IPv6既可以与IPv4同时使用,也可以独立于IPv4使用.完全可以在保证IPv4传统业务不受影响的情况下

《IPv6精髓(第2版)》——3.2 地址类型

3.2 地址类型 IPv4有单播地址.广播地址和多播地址,IPv6则不使用广播地址,而代之以多播地址.这对网络来说是一个好消息,因为广播对大多数网络来说都是一个需要解决的问题.RFC 1546引入了一种新型地址--任播地址,虽然任播地址在IPv4中也有使用,但是IPv6将在一个更大的范围内使用该类地址. 3.2.1 单播.多播和任播地址IPv6地址分为以下三类. 单播(Unicast)地址 单播地址可以唯一地标识IPv6节点的接口,发送到单播地址的数据包会被传送给该地址所标识的接口. 多播(Mu

《IPv6精髓(第2版)》——3.7 特殊地址

3.7 特殊地址 本节将讨论一些重要的特殊地址.IPv6地址空间的第一块前缀为0000 0000的地址被保留,该前缀之外的特殊地址定义情况如下. 未指定地址(unspecified address) 未指定地址为0:0:0:0:0:0:0:0,因而也被称为全0地址(all-zeros address)它与IPv4中的0.0.0.0相似,表示无有效地址.例如,处于启动阶段的主机可以将该地址用作源地址,此时主机需要向外发送请求地址配置信息的消息.如果采用本章前面所讨论的记法习惯,未指定地址也可以缩写

《深入解析IPv6(第3版)》——2.2 Windows的IPv6协议特性

2.2 Windows的IPv6协议特性 Windows中的IPv6协议包含以下特性. 默认已安装.启用,且已选用. 基本IPv6栈支持. IPv6协议栈增强. 通过GUI(图形用户界面)和命令行进行配置. 集成了对IPSec的支持. Windows防火墙支持. 临时地址. 随机接口ID. 域名系统(DNS)支持. 源地址和目的地址选择. ipv6-literal.net域名支持. 链接本地组播域名解析(Link-Local Multicast Name Resolution, LLMNR).

【转】深度完美GhostXP_SP3快速装机优化版V2011.12

深度完美GhostXP_SP3快速装机优化版V2011.12 [白金品质 精品典范]深度完美GHOSTXPSP3快速装机优化版V2011.12=============================本系统主要适用于笔记本.品牌机,也支持组装兼容机,安装后自动激活,可供品牌机专卖店及普通用户安装使用,系统安装简便快速,10分钟内即可安装完成.注:光盘经过检测安全无毒,PE中的部分破解软件可能会被个别杀毒软件误报,请放心使用.系统格式:NTFS --------------------------

《深入解析IPv6(第3版)》——1.6 部署IPv6

1.6 部署IPv6 尽管IPv6协议提供了许多技术进步和创新,但对它的应用仍然需要来自商业角度的考验,并由终端用户组织和ISP的IT职员进行部署.在网络架构中部署支持本地IPv61的环境需要规划并设计好(它与IPv4的)并存性和迁移策略,以及软硬件的安装和维护方式.综合考虑IT员工.软硬件资源.迁移所需时间等因素,特别是要考虑到其他更显而易见的或者在短期内更有利可图的新兴技术,这些对于评估是否在本地部署支持IPv6的网络意义重大. 还有一点必须加以考虑,那就是Internet这项技术,从一个用

Linux 有问必答:如何在debian及其衍生发行版中改变默认的 Java 版本

Linux 有问必答:如何在debian及其衍生发行版中改变默认的 Java 版本 提问:当我尝试在Linux中运行一个Java程序时,我遇到了一个错误.看上去像程序编译所使用的Java版本与我本地的不同.我该如何在Linux上切换默认的Java版本? 当Java程序编译时,编译环境会设置一个"target"变量来设置程序可以运行的最低Java版本.如果你Linux系统上运行的程序不能满足最低的JRE版本要求,那么你会在运行的时候遇到下面的错误. Exception in thread