热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

《IPv6精髓(第2版)》——3.6全局单播地址

本节书摘来自异步社区《IPv6精髓(第2版)》一书中的第3章,第3.6节,作者:【美】SilviaHagen更多章节内容可以

本节书摘来自异步社区《IPv6精髓(第2版)》一书中的第3章,第3.6节,作者: 【美】Silvia Hagen 更多章节内容可以访问云栖社区“异步社区”公众号查看。

3.6 全局单播地址

全局单播地址由二进制前缀001来标识(如表3-2所示),RFC 4291定义了全局单播地址的格式(如图3-1所示)。


aafdadef388ee20212320e16ddcf6ebee122d548

全局路由前缀(global routing prefix)用于标识分配给站点的地址空间。该部分地址由国际地址注册服务机构或ISP(Internet Service Provider,Internet服务提供商)分配,采取的是分层结构。子网ID(subnet ID)用于标识站点内的链路,可以为一条链路分配多个子网ID,站点的本地管理员负责分配该部分地址。接口ID(interface ID)用于表示子网上的接口,必须在该子网内唯一。

某些文档中可能会包含术语TLA(Top-Level Aggregation identifier,顶级聚合标识符)、NLA(Next-Level Aggregation identifier,次级聚合标识符)以及SLA(Site-Level Aggregation identifier,站点级聚合标识符)。这些术语源于RFC 2374,目前已被废止。现在使用的地址格式更加简单,层次化分配的灵活性更好。
**
3.6.1 国际注册服务和当前的地址分配**
目前国际上的IPv6地址分配已经委托给多家地区性注册服务机构。


ARIN(American Registry for Internet Numbers,美国Internet号码注册中心):美国、加拿大以及部分加勒比海地区和南极洲。RIPE NCC(Réseaux IP Européens Network Coordination Centre,欧洲IP资源网络协调中心):欧洲、中东和中亚。APNIC(Asia-Pacific Network Information Centre,亚太地区网络信息中心):亚洲、澳大利亚、新西兰以及相邻国家。LACNIC(Latin America and Caribbean Network Information Centre,拉美及加勒比海地区网络信息中心):中美洲、南美洲以及加勒比海大部分地区。AfriNIC(African Network Information Centre,非洲网络信息中心):2005年开始投入运营,面向非洲。

这些注册机构都在各自的官方网站上公布了各自的地址分配问题、当前实践以及相应的申请流程等信息。

目前已经分配的地址情况见表3-3。


<a href&#61;https://yqfile.alicdn.com/fc1ab845566ace6a3548fc7fdf39fb81be002390.png" >

提示
&#xff1e;http://www.iana.org/ipaddress/ip-addresses.html是全球IP地址服务、当前已分配的IPv4地址和IPv6地址以及如何申请IPv6地址服务的窗口。

分配给6Bone使用的地址空间3FFE已于2006年6月到期&#xff0c;并被回收到未分配地址池中。这样做的目的是在地址分配尚未标准化的情况下为全球IPv6测试工作提供服务&#xff0c;因此6Bone主机将迁至官方IPv6地址空间。

组织机构和终端用户可以从各自的ISP获取地址&#xff0c;ISP则可以通过以下网站了解本地注册机构的情况。

ARIN注册服务http://www.arin.net/registration/ipv6/index.htmlRIPE-NCC注册服务http://www.ripe.net/rs/index.htmlAPNIC注册服务http://www.apnic.net/services/ipv6_guide.htmlLACNIC注册服务http://www.lacnic.net/en/bt-IPv6.htmlAFRINIC注册服务http://www.afrinic.net/registrationServices.htm

地址分配工作一直都在进行当中&#xff0c;通过网站http://www.arin.net可以了解当前最新的地址分配状况、澄清以及当前实践等信息。也可以通过信息性RFC 3177“IAB/IESG Recommendations on IPv6 Address Allocations to Sites”获取将来如何进一步划分地址空间的建议信息。

3.6.2 前缀
RFC 3177定义的主要地址分配规则如下&#xff1a;

家庭网络用户应该获得/48前缀&#xff1b;

小型和大型企业应该获得/48前缀&#xff1b;

超大型用户可以获得/47前缀或多个/48前缀&#xff1b;

移动网络&#xff08;如具有额外网络接口[如蓝牙或802.11b]的汽车或移动电话&#xff09;应该获得静态的/64前缀&#xff0c;以允许多台设备通过一个子网联网&#xff1b;

无需划分子网的单台PC&#xff08;如从酒店房间拨号上网&#xff09;可以为其PPP型会话获得/128 IPv6地址&#xff08;作为/64前缀的一部分&#xff09;&#xff1b;

如果知道有且仅有一个子网时可以分配/64前缀&#xff1b;

如果确切知道有且仅有一台设备需要联网时可以分配/128前缀。

下面列出了建议坚持使用/48前缀的理由。

如果所有提供商都使用/48前缀边界&#xff0c;那么更换ISP将非常容易&#xff0c;否则企业更换ISP时可能需要重新规划子网。

对站点进行重新编址的过程&#xff08;在某段时间内可能出现旧地址前缀与新地址前缀并行使用的场合&#xff09;相对比较简单。

目前正在讨论之中的IPv6多归属&#xff08;multihoming&#xff09;解决方案有很多种。多归属指的是单台主机同时连接到多个网络。无论采取哪种方式&#xff0c;只要子网边界相同&#xff0c;复杂性都会大大降低。

站点通过单一DNS反向查找区域即可管理所有前缀。

对于最初使用6to4过渡机制的站点来说&#xff0c;过渡到正式的IPv6地址空间会相对容易一些&#xff0c;因为6to4前缀也是/48前缀。

因而站点通常都能获得/48前缀&#xff0c;其中的16比特用于划分子网&#xff0c;能划分65 535个子网。在特殊场合下&#xff0c;超大型企业也能获得更短的前缀。

3.6.3 接口ID
前缀范围在001&#xff5e;111的地址都应该使用遵循EUI-64&#xff08;Extended Unique Identifier&#xff0c;扩展的唯一标识符&#xff09;格式的接口标识符&#xff08;前缀为1111 1111的多播地址除外&#xff09;。EUI-64是IEEE&#xff08;Institute of Electrical and Electronics Engineers&#xff0c;电气和电子工程师协会&#xff09;定义的一种唯一的标识符&#xff0c;有关详细信息可以参考http://standards.ieee.org/regauth/ oui/tutorials/EUI64.html。RFC 4291的附录A解释了如何创建EUI-64标识符&#xff0c;细节信息可以参考各种特定链路的RFC&#xff0c;如“IPv6 over Ethernet”或“IPv6 over FDDI”。本书第7章及附录A分别给出了简要讨论和详细的RFC列表信息。

主机在自动配置阶段使用遵循EUI-64格式的标识符。例如&#xff0c;当主机Marvin在其以太网接口上通过MAC地址自动配置其链路本地地址时&#xff0c;必须通过48比特&#xff08;6字节&#xff09;的以太网MAC地址创建其64比特的接口ID。首先&#xff0c;在以太网MAC地址的第3字节和第4字节之间插入十六进制数字0xff-fe&#xff0c;然后反转MAC地址的U/L&#xff08;Universally/Locally&#xff0c;全球/本地&#xff09;比特。其中&#xff0c;U/L比特是0x00&#xff08;第一个字节&#xff09;的次低阶比特&#xff0c;0x00的次低阶比特是0&#xff0c;反转后为1&#xff0c;因而MAC地址的第一个字节就变成了0x02&#xff0c;从而与以太网MAC地址00-02-b3-1e-83-29相对应的IPv6接口ID就是02-02-b3-ff-fe-1e-83-29。这里仅描述了EUI-64的创建过程&#xff0c;地址自动配置过程还包含很多其他步骤。

节点的链路本地地址就是前缀fe80::/64加上64比特接口标识符&#xff08;采取IPv6冒号-十六进制记法&#xff09;&#xff0c;因而前面示例节点的基于MAC地址的链路本地地址就是前缀fe80::/64加上接口ID02-02-b3-ff-fe-1e-83-29&#xff0c;即fe80::202:b3ff:fe1e:8329&#xff0c;该过程定义在RFC 2464“Transmission of IPv6 Packets over Ethernet Networks”中。

提示

有关IPv6自动配置过程的详细信息请参考第4章。
3.6.4 地址隐私问题
利用接口标识符自动配置IPv6地址的隐私是IETF关注的一个重要问题。如果使用MAC标识符构造IPv6地址&#xff0c;由于该标识符对接口来说是唯一的&#xff0c;因而Internet接入能够被追踪。这种顾虑的部分原因是误解。IPv6节点可以有基于接口标识符的地址&#xff0c;但这并不是必需的。作为可选替代方案&#xff0c;IPv6设备可以拥有类似于当前IPv4使用的地址&#xff08;可以是静态和手工配置的地址&#xff0c;也可以是DHCP服务器动态分配的地址&#xff09;。2001年初发布了RFC 3041“Privacy Extensions for Stateless Address Autoconfiguration in IPv6”&#xff0c;定义了一种新的仅用于IPv6的地址类型&#xff0c;该地址不再使用厂商分配的序列号&#xff0c;而是使用一个随机数&#xff0c;而且该地址还可以随时间而改变。对于IP通信过程的目标Internet设备&#xff08;如Web服务器或FTP服务器&#xff09;来说&#xff0c;需要唯一且稳定的IP地址&#xff0c;但是对于运行浏览器或FTP客户端的主机来说&#xff0c;则无需在每次连接Internet时都使用同一个地址。某些组织机构根据RFC 3041修改了DHCPv6服务器以生成随机的接口标识符&#xff0c;定期轮换这些接口标识符并维护地址分配情况的审计表。通过这种方式&#xff0c;组织机构就可以在利用DHCPv6管理地址空间的同时&#xff0c;防止任何人拓扑映射他们的网络或者追踪他们的节点。

在IPv6地址体系下&#xff0c;可以选择以下两类地址。

  • 唯一稳定的IP地址
  • 通过手工配置方式、DHCP 服务器方式或使用接口标识符的自动配置方式进行分配。
  • 临时性的IP地址
  • 使用随机数&#xff08;代替接口标识符&#xff09;进行分配。



推荐阅读
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • Android日历提醒软件开源项目分享及使用教程
    本文介绍了一款名为Android日历提醒软件的开源项目,作者分享了该项目的代码和使用教程,并提供了GitHub项目地址。文章详细介绍了该软件的主界面风格、日程信息的分类查看功能,以及添加日程提醒和查看详情的界面。同时,作者还提醒了读者在使用过程中可能遇到的Android6.0权限问题,并提供了解决方法。 ... [详细]
  • 本文介绍了贝叶斯垃圾邮件分类的机器学习代码,代码来源于https://www.cnblogs.com/huangyc/p/10327209.html,并对代码进行了简介。朴素贝叶斯分类器训练函数包括求p(Ci)和基于词汇表的p(w|Ci)。 ... [详细]
  • PatchODAX8: ... [详细]
  • 概述H.323是由ITU制定的通信控制协议,用于在分组交换网中提供多媒体业务。呼叫控制是其中的重要组成部分,它可用来建立点到点的媒体会话和多点间媒体会议 ... [详细]
  • POCOCLibraies属于功能广泛、轻量级别的开源框架库,它拥有媲美Boost库的功能以及较小的体积广泛应用在物联网平台、工业自动化等领域。POCOCLibrai ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文研究了使用条件对抗网络进行图片到图片翻译的方法,并提出了一种通用的解决方案。通过学习输入图像到输出图像的映射和训练相应的损失函数,我们可以解决需要不同损失函数公式的问题。实验证明该方法在合成图片、重构目标和给图片着色等多个问题上都很有效。这项工作的重要发现是不再需要人为构建映射函数和损失函数,同时能够得出合理的结果。本文的研究对于图片处理、计算机图片合成和计算机视觉等领域具有重要意义。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • 本文介绍了使用数据库管理员用户执行onstat -l命令来监控GBase8s数据库的物理日志和逻辑日志的使用情况,并强调了对已使用的逻辑日志是否及时备份的重要性。同时提供了监控方法和注意事项。 ... [详细]
author-avatar
手机用户2502881937
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有