IPv6 Proxy技术白皮书文件编号文件类别技术白皮书编写周剡东日期2007年3月27日审核日期批准日期神州数码网络有限公司修改记录版本日期修改纪要修改人审核人发现问题1.0 2007-03-27 创建周剡东1.1 2007-03-30 修改部分专业术语修改3.4.2小节3.5节增加规避方法周剡东目录1.概述 (1)2.缩写和术语 (1)3.技术介绍 (1)3.1IP V6卡类型 (1)3.2应用环境 (2)3.3P ROXY配置 (2)3.4报文处理 (2)3.4.1二层IPv6报文 (2)3.4.2三层IPv6报文 (2)3.4.3IPv6协议报文 (3)3.5应用缺陷与规避方法 (4)3.5.1应用缺陷 (4)3.5.2规避方法 (4)4.典型应用指南 (4)4.1应用一 (4)4.2应用二 (5)5.参考资料 (6)1. 概述IPv6 Proxy指IPv6代理功能,用于分布式机架交换机,如7604和7608机架交换机。
IPv6 Proxy功能指在机架交换机中,仅支持IPv4硬件功能的线卡通过IPv6线卡的代理功能,实现IPv6的硬件转发。
IPv6 Proxy功能在实际应用中非常重要。
首先,早期的板卡仅支持IPv4硬件功能,不能转发IPv6报文,但机架交换机可以插入不同类型的板卡,可能出现一些板卡能转发IPv6报文,而一些板卡不能转发IPv6报文,引起不一致的问题;其次,支持IPv6硬件转发的板卡成本较高。
IPv6 Proxy功能很好的解决上面两个问题:第一,仅支持IPv4的板卡通过IPv6卡的IPv6 Proxy功能,也能实现IPv6的硬件功能,保持机架交换机的整体一致性;第二,机架交换机中只要插入一块IPv6卡,整个机架交换机既能支持IPv4硬件功能,也支持IPv6硬件功能,从而节约成本。
本文档将IPv6 Proxy功能主要特性和技术介绍合为一节,参看第3节。
本文档将介绍IPv6 Proxy功能的相关技术,适合网络公司售前技术工程师及相关人员。
2. 缩写和术语IPv6卡:支持IPv4和IPv6硬件功能的卡,又称为双栈卡。
IPv4卡:仅支持IPv4硬件功能的卡。
IPv6 Proxy功能:IPv6代理功能,指IPv4卡通过IPv6卡的代理实现IPv6硬件转发功能。
3. 技术介绍3.1 IPv6卡类型目前IPv6卡包括下面几种类型:MRS-7600-8GX16GBMRS-7600-2XFP8GX16GBMRS-7600-12GX12GTMRS-7600-2XFP12GX12GTMRS-7600-48GTMRS-7604-M1XFP12GX12GTMRS-7600-4XFPMRS-7600-48GBMRS-6800-8GX16GBMRS-6800-2XFP8GX16GBMRS-6800-12GX12GTMRS-6800-2XFP12GX12GTMRS-6800-48GTMRS-6804-M1XFP12GX12GTMRS-6800-4XFPMRS-6800-48GB3.2 应用环境1. 只应用于机架式交换机;2. 机架交换机中至少插入一块3.1节列出的IPv6卡;3. 需要插入一块或多块IPv4卡。
由于IPv6卡能支持IPv6硬件功能,不需要IPv6 Proxy功能,因此IPv6 Proxy对象为IPv4卡;3.3 Proxy配置1.IPv6 Proxy功能使能机架交换机上插入IPv6卡后,会自动使能IPv6 Proxy功能;若机架交换机上没有IPv6卡,则不会使能IPv6 Proxy功能。
2.IPv6 Proxy卡选择算法若机架交换机上插入多块IPv6卡,主控选择槽号最小的IPv6卡作为Proxy卡。
3.4 报文处理IPv6 Proxy功能针对各类不同的报文做了不同的处理,可分为二层IPv6报文、三层IPv6报文和IPv6协议报文。
以下对各类报文的处理进行详细描述。
3.4.1二层IPv6报文二层IPv6报文是指只经过交换机二层(MAC层)转发的IPv6报文。
这类报文的特点是只能在同一VlAN中转发,且目的MAC为目的机的MAC。
由于这类报文只需查找MAC表,且IPv6和IPv4报文的MAC格式一致,所以IPv4卡也能处理这类报文。
对于这类报文不使用IPv6 Proxy功能。
3.4.2三层IPv6报文三层IPv6报文是指需要经过交换机三层转发的报文。
这类报文的特点是需要跨VLAN进行转发。
可分为IPv6单播报文、IPv6隧道报文和IPv6组播报文。
下面针对三种报文分别说明:(1)IPv6单播报文由于IPv4卡不存在支持IPv6转发的三层表项,对于这类报文需要通过IPv6卡的proxy功能实现硬件转发。
其实现流程如下:1.IPv4卡接收三层IPv6报文后,将报文重定向到IPv6卡的背板端口;2.IPv6卡从背板端口接收数据包,若满足条件,则转到步骤3进行处理,否则直接进行转发;3.IPv6卡对IPv6报文进行三层路由,包括TTL减1、checksum检查等,再将IPv6报文发送到目的端口,从而实现IPv6硬件转发。
目的端口可以为机架交换机上任何板卡的面板端口。
(2)IPv6隧道报文IPv6隧道报文的处理流程与上面流程不一样,主要是因为芯片的缺陷,不支持IPv6隧道proxy功能,所以配置隧道有特殊要求,隧道源端口和终端口必须为IPv6卡上的端口,即IPv6隧道报文只能由IPv6卡转发。
(3)IPv6组播报文由于芯片的缺陷,目前不支持IPv6组播报文的Proxy功能,若使能IPv6组播功能,只有IPv6卡能正确转发,IPv4卡不能转发。
3.4.3IPv6协议报文IPv6协议报文中有些为二层IPv6报文,有些为三层IPv6报文,由于要求对所有IPv6协议报文都能处理,所以其流程与前面两类报文不同。
IPv6协议报文通常需要送往CPU,由平台协议栈处理,针对这类报文,通过设置IPv4卡的相关规则,直接将报文送往本卡的CPU,而不需要由IPv6卡Proxy实现。
具体协议如下所示:1.Ripng报文特征:MAC protocol : 0x86dd, OFFSET : 16 byte, LEN : 2 byteNextHeader : 0x11, OFFSET : 24 byte, LEN : 1 byteL4 Dst Port : 0x209, OFFSET : 60 byte, LEN : 2 byte2.Ospfv3报文特征:MAC protocol : 0x86dd, OFFSET : 16 byte, LEN : 2 byteNextHeader : 0x59, OFFSET : 24 byte, LEN : 1 byte3.Pim6报文特征:MAC protocol : 0x86dd, OFFSET : 16 byte, LEN : 2 byteNextHeader : 0x67, OFFSET : 24 byte, LEN : 1 byte4.Icmp6报文特征:MAC protocol : 0x86dd, OFFSET : 16 byte, LEN : 2 byteNextHeader : 0x3A, OFFSET : 24 byte, LEN : 1 byteICMP Type : 0x82 - 0x88, OFFSET : 58 byte, LEN : 1 byte5.HopByHop报文特征:MAC protocol : 0x86dd, OFFSET : 16 byte, LEN : 2 byteNextHeader : 0x0, OFFSET : 24 byte, LEN : 1 byte3.5 应用缺陷与规避方法3.5.1 应用缺陷前面已经指出由于芯片的缺陷,IPv6卡不支持有些报文Proxy 功能,在这里再强调一下。
1. 不支持IPv6组播报文的Proxy 功能; 2. 不支持IPv6隧道报文的Proxy 功能。
3.5.2 规避方法1.对于缺陷1,目前不能解决,若使能IPv6组播,只有IPv6卡能正确转发,IPv4卡不能转发; 2.对于缺陷2,若配置隧道,需要将隧道的源端口和终端口配置在IPv6卡。
4. 典型应用指南MRS-7604-12GTMRS-7600-2XFP12GX12GTMRS-7604-M12GB MRS-7604-M12GB DCRS76042001::1/642008::1/642001::1002001::1012008::100图1 典型应用14.1 应用一机架DCRS7604SLOT1: MRS-7604-M12GB SLOT2: MRS-7604-M12GB SLOT3: MRS-7600-2XFP12GX12GT SLOT4: MRS-7604-12GT 基本配置VLAN1: 2001::1/64 VLAN2: 2008::1/64MRS-7604-12GT 卡端口4/1和4/2属于VLAN1,4/12属于VLAN2 主机3台PC1: 2001::100 连接7604 4/1端口PC2: 2001::101 连接7604 4/2端口 PC3: 2008::100 连接7604 4/12端口执行下面操作PC1: ping6 2001::101、ping6 2008::100 PC2: ping6 2001::100、ping6 2008::100 PC3: ping6 2001::100、ping6 2001::101 查看ping6操作能否ping 通?4.2 应用二MRS-7604-12GTMRS-7600-2XFP12GX12GTMRS-7604-M12GB MRS-7604-M12GB DCRS76042001::1/642001::100MRS-7604-12GTMRS-7600-2XFP12GX12GTMRS-7604-M12GB MRS-7604-M12GB DCRS7604DCRS552610.1.1.120.1.1.110.1.1.220.1.1.22008::1002008::1/64Config Tunnel图2 典型应用2机架交换机7604 2台 7604(1)SLOT1: MRS-7604-M12GB SLOT2: MRS-7604-M12GB SLOT3: MRS-7600-2XFP12GX12GT SLOT4: MRS-7604-12GT 基本配置VLAN1: 10.1.1.1/24 VLAN2: 2001::1/64MRS-7600-2XFP12GX12GT 板卡端口3/8属于VLAN1 MRS-7604-12GT 板卡端口4/1属于VLAN2 启动Ospf 协议Tunnel 1 DIP: 20.1.1.1 SIP: 10.1.1.1Type: ConfigRoute IPv6: 2008::/64 tunnel 1另一台7604(2)配置相似。