YD/T 2955-2015
基本信息
标准号:
YD/T 2955-2015
中文名称:IPv4/IPv6 组播地址转换技术要求
标准类别:通信行业标准(YD)
标准状态:现行
出版语种:简体中文
下载格式:.zip .pdf
下载大小:2575547
相关标签:
组播
地址
转换
技术
标准分类号
关联标准
出版信息
相关单位信息
标准简介
YD/T 2955-2015.Technical Specification for IPv4/IPv6 multicast address conversion.
范围
YD/T 2955规定了IPv4网络和IPv6网络的互联设备上,如何实现IPv4组播地址和IPv6组播地址之间的转换。
YD/T 2955适用于组播技术在各种IPv6过渡技术场景下的应用。
2规范性引用文件
下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅所注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。IETF RFC3306基于单一前缀IPv6多点传输分址(Unicast-Prefix-based IPv6 Multicast Addresses)
IETF RFC3956在一个IPv6多点传送地址中嵌入集合点地址( Embedding the Rendezvous Point Address in an IPv6 Multicast Address
IETF RFC4291 IPv6地址体系结构(IP Version 6 Addressing Architecture)
3缩略语
下列缩略语适用于本文件。
ASM 任意源组播Any-Source Multicast ()
SSM 指定源组播Specific-Source Multicast ()
NAT64 IPv6 客户端访问IPv4服务器的网络地址翻译 Network Address Translation from IPv6 Clients to IPv4 Servers
MPREFIX64 用于合成IPv4-Embeded IPv6 multicast address的IPv6组播前缀(包括ASM前缀和SSM前缀) Multicast Prefix64
ASM_ MPREFIX64 用于ASM模式下的MPREFIX64
SSM_ MPREIFX64 用于SSM模式下的MPREFIX64
标准内容
ICS33.040.40
中华人民共和国通信行业标准
YD/T2955-2015
IPv4/IPv6组播地址转换技术要求Technical SpecificationforIPv4/lPv6multicast addressconversion2015-10-14发布
2016-01-01实施
中华人民共和国工业和信息化部发布前
规范性引用文件·
缩略语
IPv4/IPv6组播地址转换规则
基于IPv4组播地址后缀的IPv4-EmbeddedIPv6组播地址格式4.2
4.3基于IPv4组播地址的IPv4-EmbeddedIPv6组播地址格式4.4缺省值
附录A(资料性附录)IPv4/IPv6组播地址转换示例·YD/T2955-2015
YD/T2955-2015
本标准按照GB/T1.1-2009规则起草。前言
请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别这些专利的责任。本标准由中国通信标准化协会提出并归口。本标准起草单位:中国电信集团公司、中兴通讯股份有限公司、清华大学、中国信息通信研究院。
本标准主要起草人:孙琼、崔
勇、张彬孟伟、王
翠、赵锋。
IPv4/IPv6组播地址转换技术要求YD/T2955-2015wwW.bzxz.Net
本标准规定了IPv4网络和IPv6网络的互联设备上,如何实现IPv4组播地址和IPv6组播地址之间的转换。
本标准适用于组播技术在各种IPv6过渡技术场景下的应用。2
规范性引用文件
下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅所注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。IETFRFC3306于单-前缀IPv6多点传输分址(Unicast-Prefix-basedIPv6MulticastAddresses)基
在一个IPv6多点传送地址中嵌入集合点地址(EmbeddingtheRendezvousPointIETFRFC3956
Address inanIPv6MulticastAddress(IETFRFC4291
缩略语
IPv6地址体系结构.(IPVersion6AddressingArchitecture)下列缩略语适用于本文件。
任意源组播Any-SourceMulticast)指定源组播Specific-SourceMulticast()NAT64IPv6客户端访问IPv4服务器的网络地址翻译NetworkAddressTranslationfromIPv6Clients to IPv4 Servers
MPREFIX64
用于合成IPv4-EmbededIPv6multicastaddress的IPv6组播前缀(包括ASM前缀和SSM前缀)MulticastPrefix64ASMMPREFIX64
用于ASM模式下的MPREFIX64
SSMMPREIFX64
用于SSM模式下的MPREFIX64
4IPv4/IPv6组播地址转换规则
4.1·概述
IPv4/IPv6组播地址转换规则通过NETCONF方式、或者DHCP方式、或者其他保存有IPv4/IPv6组播地址转换规则的设备下发,规则中包括:IPv6组播前缀rule_ipv6_m_prefix(即MPREFIX64前缀)、IPv4组播地址前缀rule_ipv4m_prefix、IPv4组播地址偏移位置rule_ipv4_offset以及IPv4组播地址类型rule_ipv4_type。如下:rule_ipv6_m_prefix,
YD/T2955-2015
ruleipv4mprefix,
,
其中,IPv6组播前缀遵循IETFRFC4291中定义的IPv6组播地址架构:包括IPv6组播前缀及掩码长度;该前缀可以是ASMMPREFLX64前缀,可以是SSMMPREFIX64前缀。IPv4组播地址前缀用来标识、限制和划分IPv4网络中IPv4组播地址前缀:包括IPv4组播前缀及掩码长度;该前缀可以是ASMIPv4组播前缀,可以是SSMIPv4组播前缴。IPv4组播地址偏移位置用来标识嵌入的IPv4组播地址后缀,或者IPv4组播地址在合成的IPv4-EmbeddedIPv6组播地址中的具体插入位置;可选参数,缺省情况下,该偏移位置值为96,标识IPv4组播地址或者IPv4组播地址后缀嵌入在最后32bits,不足32bits的用0向左补齐。IPv4组播地址类型用来标识IPv4-EmbeddedIPv6组播地址格式是基于IPv4组播地址后缀生成,还是基于32-bitIPv4组播地址生成:可选参数,缺省情况下,默认该字段为0,标识基于IPv4组播地址后缀生成IPv6组播地址,即嵌入IPv4组播地址后缀在IPv4-EmbeddedIPv6组播地址的最末端字节中。
根据转换规则转换IPv4组播地址为IPv6组播地址以及转换IPv6组播地址为IPv4地址。网络运营商根据需要可以下发多条规则:同-一条规则中IPv6组播地址前缀和IPv4组播地址前缀的模式(ASM/SSM)需要保持一致。注:如果后续IETF对组播报文格式进行定义和修定,也需要对本标准进行同步修订。4.2基于IPv4组播地址后缀的IPv4-EmbeddedIPv6组播地址格式如图1所示,标识了该规则下基于IPv4组播地址后缀的IPv4-EmbeddedIPv6组播地址格式:IPv4-EmbeddedIPv6组播地址通过在IPv6地址的起始位置放置IPv6组播前缀rule_ipv6_m_prefix(即MPREFIX64前缀)和相应偏移位置放置IPv4组播地址后缀(即IPv4组播地址剔除掉IPv4组播前缀rule_ipv4_m_prefix后的部分)进行粘合,组成IPv6组播地址。IPv4组播地址后缀的偏移位置由规则中的rule_ipv4_offset决定:缺省情况下嵌入在最后32bits,不足32bits的用o向左补齐。IPv4偏移位置
MPREFIX64
1 IPv4-M-suffix
图1基于IPv4组播地址后缀的IPv4-EmbbededIPv6组播地址格式其中,n标识IPv6组播前缀MPREFIX64的长度:n+p标识IPv4组播地址后缀偏移位置:m标识IPv4组播地址后缀的长度(即32-IPv4组播地址前缀长度):IPv4-M-suffix标识IPv4组播地址后缀:其他字段用0填充。
4.3基于IPv4组播地址的IPv4-EmbeddedIPv6组播地址格式YD/T2955-2015
如图2所示,标识了该规则下基于IPv4组播地址的IPv4-EmbeddedIPv6组播地址格式IPv4-EmbeddedIPv6组播地址通过在IPv6地址的起始位置放置IPv6组播前缀rule_ipv6_m_prefix(即MPREFIX64前缀)和相应偏移位置放置IPv4组播地址进行粘合,组成IPv6组播地址。IPv4组播地址的偏移位置由规则中的ruleipv4offset决定,缺省情况下嵌入在最后32bits。IPv4偏移位置
MPREFIX64
32-bit
IPv4-M-address
图2基于IPv4组播地址的IPv4-EmbbededIPv6组播地址格式其中,n标识IPv6组播前缀MPREFIX64的长度:n+a标识IPv4组播地址偏移位置;IPv4-M-address标识IPv4组播地址:其他字段用0填充。
4.4缺省值
ASMmode:
[11111111|flag/scop/rsvd
sub-group-id
ruleipv6_mprefix
Iv4address
ruleipv6m_prefix内字段定义见IETFRFC3956和IETFRFC3306ruleipv4_m_prefix:*/0
rule_ipv4_offset
rule_ipv4_type
SSMMode:
rule_ipv6_m_prefix:ff3x:0:8000:/96rule_ipv4_m_prefix:*/o
ruleipv4_offset
rule_ipv4_type
YD/T2955-2015
A.1示例—
附录A
(资料性附录)
IPv4/IPv6组播地址转换示例
例如,下发IPv4/IPv6组播地址转换规则如下:{ff18:5:/40,235.0.0.0/24,104,0)解读该规则:IPv4组播地址类型rule_ipv4_type为0,标识该IPv6地址是基于IPv4地址后缀合成的:偏移位置ruleipv4offset为104,标识在IPv6地址的第105-bit的位置插入IPv4组播地址后缀:
现假设计算机1位于IPv6网络中,想要获取的组播数据的组地址是ff18:5:6:0;计算机2位于IPv4网络中,发送的组播数据目标地址是235.0.0.6。》IPv6网络向IPv4网络发起请求在计算机1向计算机2进行数据请求时,计算机1发送对组ff18::6:0的报告报文,如MLD(MulticastListenerDiscover,组播侦听发现)报告报文,经过网络组播协议传输到IPv4/IPv6边缘网络设备。边缘设备上的IPv4/IPv6组播地址转换装置用ff18:5::6:0去匹配转换规则,匹配不上,则丢弃该报文;这里,正好匹配到rule_ipv6_m_prefix的ff18:5:/40,得到这条转换规则。该转换规则中rule_ipv4_type是0,表示是基于IPv4组播地址后缀的IPv6组播地址格式。转换规则中对应rule_ipv4_m_prefix是235.0.0.0/24,则可以得知ipv4_m_suffix长度为8比特。再从转换规则中获取rule_ipv4_offset是104,就可以从ff18:5::6:0的第105位开始获取8个比特的数据也就是0x06,按照10进制是6,拼接rule_ipv4_m_prefix和ipv4_m_suffix就可以得到IPv4组播地址235.0.0.6。这样经过IPv4/IPv6边缘设备上的IPv4/IPv6组播地址转换,组播协议报文就把在IPv6报文中使用的请求组播地址ff18:5::6:0转换成了在IPv4网络中使用的235.0.0.6。在IPv4网络部分,由IPv4/IPv6边缘设备向网络中发送关于235.0.0.6的组播协议报文,比如PIM-SM(ProtocolIndependentMulticast-SparseMode,稀疏模式独立组播协议)加入报文,一直发送到计算机2连接的第一跳组播路由设备上,建立跨地址族的网络转发路径。》IPv4组播数据下发到IPv6网络计算机2作为组播源,发送目的IPv4地址为235.0.0.6的组播数据,根据先前建立的IPv4组播树,引导组播数据流量到IPv4/IPv6边缘设备。当组播数据流到达IPv4/IPv6边缘设备后,用235.0.0.6去匹配转换规则,匹配不上,则丢弃该报文;这里,正好匹配到rule_ipv4_m_prefix的235.0.0.0/24,得到这条转换规则,rule_ipv6_m_prefix是ff18:5:/40。转换规则中rule_ipv4_type是0,表示是基于IPv4组播地址后缀的IPv6组播地址格式。根据235.0.0.0/24和235.0.0.6可以得到ipv4_m_suffix为6,长度为8比特。目标IPv6组播地址ipv6_m_addr,在起始部分用rule_ipv6_m_prefix填充,也就是ff18:5:,转换规则中rule_ipv4_offset是104,就是在ipv6_m_addr的第105位放置ipv4_m_suffix,rule_ipv6_m_prefix和ipv4_m_suffix之间以及ipv4_m_suffix后的空余位补0,得到ff18:5::6:0。这样经过IPv4/IPv6边缘设备上的IPv4/IPv6组播地址转换,IPv4网络中使用235.0.0.6的组播数据流到达IPv6网络中就转换成ff18:5::6:0。进而继续根据IPv6网络中组播协议建立的IPv6组播树进行转发,一直到计算机1。4
A.2示例二
例如,下发IPv4/IPv6组播地址转换规则如下:ff18:5::/40,235.0.0.0/24,96,1)YD/T2955-2015
解读该规则:IPv4组播地址类型ruleipv4type为1,标识该IPv6地址是基于IPv4地址合成的:偏移位置rule_ipv4_offset为96,标识在IPv6地址的第97-bit的位置插入IPv4组播地址:现假设计算机1位于IPv4网络中,想要获取的组播数据的组地址是235.0.0.6:计算机2位于IPv6网络中,发送的组播数据目标地址是ff18:5::eb00:0006。》IPv4网络向IPv6网络发起请求在计算机1向计算机2进行数据请求时,计算机1发送对组235.0.0.6的报告报文,如IGMP(InternetGroupManagementProtocol,Internet组管理协议)报告报文,经过网络组播协议传输到IPv4/IPv6边缘网络设备。边缘设备上的IPv4/IPv6组播地址转换装置用235.0.0.6去匹配转换规则,匹配不上,则丢弃该报文;这里,正好匹配到rule_ipv4_m_prefix的235.0.0.0/24,得到这条转换规则。该转换规则中ruleipv4_type是1,表示是基于IPv4组播地址的IPv6组播地址格式。转换规则中对应rule_ipv6_m_prefix是ff18:5::/40,再从转换规则中获取rule_ipv4_offset是96,就可以从ff18:5:/40的第97位开始填补32个比特的数据也就是235.0.0.6,转换成16进制为0xeb00:0006。这样经过IPv4/IPv6组播地址转换后的组播协议报文就把在IPv4报文中使用的请求组播地址235.0.0.6转换成了在IPv6网络中使用的ff18:5:eb00:0006。在IPv6网络部分,由IPv4/IPv6边缘设备向网络中发送关于ff18:5:eb00:0006的组播协议报文,比如PIM-SM(ProtocolIndependentMulticast-SparseMode,稀疏模式独立组播协议)加入报文,直发送到计算机2连接的第一跳组播路由设备上,建立跨地址族的网络转发路径。>IPv6组播数据下发到IPv4网络
计算机2作为组播源,发送目的IPv4地址为ff18:5::cb00:0006的组播数据,根据先前建立的IPv6组播树,引导组播数据流量到IPv4/IPv6边缘设备。当组播数据流到达IPv4/IPv6边缘设备后,用ff18:5:eb00:0006去匹配转换规则,匹配不上,则丢弃该报文,这里,正好匹配到rule_ipv6_m_prefix的ff18:5:/40,得到这条转换规则,rule_ipv4_m_prefix是235.0.0.0/24。转换规则中rule_ipv4_type是1,表示是基于IPv4组播地址的IPv6组播地址格式。故目标IPv4组播地址ipv4_M_addr包含在IPv6组播地址中,转换规则中rule_ipv4_offset是96,就是在ipv6maddr的第97位插入的ipv4Maddress,这样经过IPv4/IPv6边缘设备上的IPv4/IPv6组播地址转换,IPv6网络中使用f18:5:eb00:0006的组播数据流到达IPv4网络中就转换成235.0.0.6。进而继续根据组播协议建立的组播转发条目发送,一直到计算机1。中华人民共和国
通信行业标准
IPv4/IPv6组播地址转换技术要求YD/T2955-2015
人民邮电出版社出版发行
北京市丰台区成寿寺路11号邮电出版大厦邮政编码:100164
北京康利胶印厂印刷
版权所有不得翻印
开本:880×12301/16
印张:0.75
字数:16千字
2016年1月第1版
2016年1月北京第1次印刷
15115·896
定价:10元
本书如有印装质量问题,请与本社联系电话:(010)81055492
小提示:此标准内容仅展示完整标准里的部分截取内容,若需要完整标准请到上方自行免费下载完整标准文档。