一种分布式的高性能PIM-SM组播实坝方案

发布者:京玩儿最新更新时间:2007-04-02 来源: 电子技术应用关键字:视频  ASIC  逻辑 手机看文章 扫描二维码
随时随地手机看文章

在宽带网络的建设和运营中,业务是先导和核心。其中组播业务作为最具潜力的未来业务之一,已经得到了前所未有的重视。IP组播技术具有独特的优越性:在组播网络中,即使用户数量成倍增长,主干带宽也不需要随之增加。随着宽带技术的不断发展,FTP、HTTP、SMTP等传统的数据业务已无法满足人们对信息的需求,而视频点播、远程教学、新闻发布、网络电视等将成为各大运营商争相发展的新型业务,这些业务都可以利用组播实现,使得IP组播技术成为当前网络技术中的研究热点之一。为此,人们开发了多种组播路由协议来支持组播的应用,而HM-SM是目前应用最广泛、功能最强大的一种,适合广域网环境下用户比较分散的组播业务的开展。美国UC-Berkeley最早于1990年初开始在MBone上研究基于组播的协同环境,国内也于20世纪90年代后期开始研究和应用组播视频会议。2004年4月,在CE]RNET主干网络8个城市10个地区主节点之间成功配置了全程组播(Native multicast)。2003年SARS之后,开始向38个省级主节点扩展,其中主要实现了基于PIM-SM的组播视频会议业务。实现高性能PIM-SM组播将会对未来实现大规模组播应用产生深远而重要的影响。

PIM-SM组播通常采用纯软件或者利用ASIC、NP等硬件方式转发。纯软件方式常用于中低端路由器,在转发性能七难以满足核心路由器的要求;由于PIM-SM协议还未完全定型,ASIC转发方式难以更新升级,并且开发周期长不适合在研发阶段采用;而NP方式虽然开发效率高但技术成熟度低。为此,本文提出了一种PIM-SM分布式实现方案。该方案以笔者研发的T比特级路由器为平台,将PIM-SM控制平面与数据平面分离,控制平面在路由器的主控上利用软件方式实现,而数据平面利用TCAM+FPGA的方式在路由器的转发子系统上实现。考虑到路由查表的特性,将转发表存放在商用TCAM芯片中,可以充分利用TCAM的关键字查找优势,利用FPCA程序实现转发处理逻辑。这样的设计方式开发简单,成本较低,灵活性强。其实现模型如图1所示。

1 实现难点分析

考察近几年的路由器技术发展,单播路由协议采用硬件转发、软件维护已经不是新的方案。这是因为单播路由表类型比较单一,存放的是下一跳、网络度量、出接口等固定长度的信息,而且协议控制平面与数据平面功能划分清晰。数据平面只用来转发而不影响协议机制的运行,它使用的转发表只需要简单的目的地址和出接口信息(只有一个),其工作就是对到来的数据包进行目的地址的匹配,然后根据匹配结果直接转发即可。因此,单播协议的转发功能采用硬件方式实现较容易,只需简单的硬件转发表和判定逻辑对数据进行处理,然后交给调度模块直接输出即可。

 

PIM-SM实现方案的设计可以借鉴单播路由协议的硬件转发模式。但是,它实现硬件转发比单播协议硬件转发困难得多。其主要困难如下:

(1)组播转发过程较为复杂,输入输出项多且输出项不定长。PIM-SM组播路由协议的路由表项类型不单一.多达四种且有匹配优先顺序,数据包的匹配查找逻辑相当复杂。

(2)组播转发表容量庞大,表项宽。受器件水平的限制,硬件实现方案中可能根据可用器件的情况设计多级转发表,而多级查表又限制了硬件实现方案速度优势的发挥。

(3)与单播转发相比,数据包需要硬件复制和交换转发。组播转发不仅大大增加了路由器转发模块的复杂度,而且还增加丁调度模块和接口模块的复杂度。

(4)一些利用软件容易解决的问题,可能利用硬件实现就比较困难,例如转发查表、RPF检查、数据驱动报文处理等。

(5)组播路由协议尚不完善,组播应用还未普及,可以预见在未来的几年中,随着组播应用的发展,IPv4组播路由协议还要不断改进和完善。目前IPv6组播路由协议还未有标准,但是转发设计必须考虑基于IPv6的宴现方式。

这些由协议特性造成的与单播路由协议硬件转发的不同之处,也是PIM-SM实现硬件转发的复杂之处。这种复杂性在具体设计和实现时虽然在一定程度上会增加硬件转发设计的复杂度,但是只要合理设计,采用正确的技术手段和策略,硬件转发的性能优势是很明显的。

2 方案设计

经过分析,不难得出关于。PIM-SM分布式实现方案的大致轮廓。方案总体上可以分为数据平面转发设计、控制平面实现方式设计和平面问通信方式设计三个部分。其中,数据平面转发部分的设计是整个方案的关键和难点,影响着PIM-SM组播的转发性能,其主要难点是转发表格式和转发逻辑的设计,在T比特路由器的转发子系统上实现。协议软件部分负责控制平面的协议行为,应该在T比特路由器的主控子系统上实现,主要工作是维护协泌状态机的运行,与其他模块进行交互,以及对路由表项的更新管理。平面问通信部分包括两方面的工作:路由表下发和数据驱动报文上报。这两部分包括判定、封装、上报和处理等操作,涉及到主控和转发两方面的工作,也是比较复杂的一部分,需要通过高速内部网络进行通信。考虑到在T比特路由器上的实现,PIM-SM实现方案的总体框图如图2所示。 

图2中只描绘了一个转发的框图,对于多个转发的情况可以类推。

协议控制平面以及路由表管理部分在主控板上以软件形式实现,数据平面部分在T比特路由器的转发板上利用硬件实现,数据报文经查表后直接转发。主控与转发之间通过高速网络互联,数据驱动报文在转发生成后通过该网络上报给主控的协议软件处理。

值得注意的是,协议报文必须上交给主控进行处理。因此,为减少转发逻辑的复杂度可以将协议报文在线路接口部分判断后直接通过内部网络上交给主控协议栈处理。这样既可减少了硬件转发部分的负担,叉使协议报文的处理不会与数据报文的处理相混淆。

前面已经提到过,影响数据高速转发的关键因素是转发表格式和查表转发算法的设计。因此,必须从保证协议一致性的角度出发考虑哪些功能可以用硬件完成,哪些需要经软件计算后下发。这部分设计的正确与否不仅会影响协议一致性,而且会对转发性能产生影响。经过对协议转发规则的细致分析以及针对本路由器体系结构特点,提出了以下HM-SM转发表格式,如表1所示。该格式支持PIM-SM三种转发项。

查表转发算法包括三部分:查表、结果判别和转发上报。查表部分负责数据包转发表项的匹配,方式是针对数据包利用TCAM中存放的转发表进行关键字匹配,输出查表结果,如果失败则丢弃数据包;结果判别部分包括RPF检查、数据驱动报文判定、查表成败判定等逻辑,根据查表结果信息进行判定;转发上报部分包括正常数据包的转发和数据驱动报文封装上报等操作。其中查表部分相对复杂,时间耗费较多,利用FPGA程序实现时需要考虑如何进行性能优化,否则容易导致数据不能及时查表转发,达不到线速转发的要求。数据驱动报文的封装上报等操作可以采用硬件或者软件实现。在路由器中硬件对组播的支持包括两个方面:一是完成硬件查表转发,二是在硬件上支持组播复制。在组播复制的硬件实现中,将组播复制功能放到调度模块实现。调度模块收到转发送来的组播报文后,根据转发所贴标签标识的目的端口号及复制数目进行相应的复制,并直接送到相应端口的FIFO。

3 线速转发可行性分析

该分布式设计方案的目的是实现高速数据转发,目标是达到10G接口的线速转发。根据以上设计需要估算一下能否达到线速转发能力和主要限制因素。考虑到查表过程的时间耗费对转发性能的影响最大,从这方面展开对线速转发限制因素的分析。

3.1 线速转发条件

线速转发要求数据包的吞吐率在达到线路接口的最高值时不会丢包,即必须能及时处理所有的数据包,那么衡量的标准为查表的时间应低于单个数据包的线速转发时间。数据包越长,对应的查表时间就越长。因此对短数据包的要求更为苛刻。要在数据速率高达10Gbps的条件下,实现常见最短组播数据包(长度为40字节)的线速转发,则转发处理一个数据包的最长时间为:

(IP报文长度)40×8bit/(端口速率)10Gbps=32ns。

表2给出了不同长度数据包的转发最长时间。

 

假定商用TCAM芯片的时钟为100MHz,每个时钟周期长10ns,也就是说必须在4个时钟周期内完成查表转发,才能实现最短数据包的线速转发。根据转发表格式的设计,源地址和目的地址作为查表关键字存放于TCAM中,针对IPv4关键字长64bit,IPv6关键字长256bit,使用的TCAM为Netlogic公司的NSE5512,其容量为512kx72bit(即:若表项宽度为72位,则该容量(包括掩码)为512k×72bit,事实上表项为256k条)。该器件的表项宽度可配置为72位、144位、288位和576位,表项配置为144位时,容量为128k条;配置为288位时,容量即为64k条。根据笔者设计的转发表格式,组播表的查表关键字设为288位宽。

利用TCAM实现查表所需的总时间T可分为两部分。一部分为查表关键字的输入时间T1,例如对数据总线为72位的TCAM而言,288位查表关键字的输入时间需要4个FPGA时钟周期;另一部分为查表关键字搜索TCAM内部表项从而得出查表结果所需的时间,也可以称之为查表结果等待时间T2,目前业界比较先进的TCAM的等待时间通常为10个FPGA时钟周期。因此,有:T=T1+T2=14。这说明,采用通常的查表方案在4个时钟周期内无法处理完最短包,10G接口的线速转发无法得到。

3.2 优化查表策略

为了实现10G接口的线速转发,必须设法使得转发查表能在4个时钟周期内完成。而纯粹的TCAM查表不能在4个时钟周期内完成,这就要求必须采用流水查表技术对查表实现方案进行优化。这样,一种由TCAM和SRAM共同完成的路由查表流水线方案在此处可以得到应用。该流水查表方案中,TCAM表项仅存储查表关键字,查表结果则存储在相应地址的SRAM中。组播查表过程被分解成为三级流水级。其中,一级关键字是组播查表关键字,该关键宇格式应为(S,G),一级关键字的查表利用TCAM实现;二级关键字是TCAM中表项最低匹配地址,二级关键字的查表利用SRAM实现;二级关键字查表结果为最终结果,即出接口等信息。则查表流水线如图3所示。

流水线的功能段完成该段任务所需的时间即为功能段延迟时间,表3列出了IPv4/IPv6组播数据包查表时各功能段的时间延迟。由该表可知,该查表流水线中延迟时间最长的段为“TCAM查表关键字输入”,需要4个FPGA时钟周期。

目前,在FPGA和TCAM、SRAM器件允许的条件下,该查表流水线结构可以支持OC-192接口40字节组播包线速查表。该流水线已经在T比特路由器上得到应用,其具体设计方案不是本文讨论的问题,只用来说明采用TCAM+FPGA方式能够实现10G接口线速转发,这一点将由实际测试得到证明。

关于硬件转发性能的测试,RFC建议以最短报文来测试路由器的吞吐量。在同样端口速率下转发小包是对路由器包转发能力最大的考验。笔者进行了测试,测试端口包括10G wAN/LAN和10G POS,利用Spirent通信公司的AX/4000测试仪对该路由器依照RFC2544规定进行转发性能测试。结果10G WAN/LAN接口40字节以上组播数据包均可达到线速转发,10G POS接口70字节以上可达到线速转发。只要FPGA程序进一步优化可以实现任意包长的线速转发。本次测试的丢包率为0。64字节的包延迟仅为12.35μs。证明组播数据包能够实现10G线速转发,延迟很小,适合组播应用。

本文结合国家863项目“可扩展到T比特的高性能IPv4/v6路由器基础平台及实验系统”的要求,提出了一种可应用于T比特路由器平台的分布式PIM-SM组播实现方案,采用TCAM+FPGA方式实现了高速数据转发,并研究设计了转发表格式和查表转发算法,分析了该方式下线速转发的可行性,并最终得到实际性能的验证。总之,本文提出了一种实现相对简单、高效可行的PIM-SM组播实现方案。它具有较强的创新性,该方案的设计思想不仅可以应用于T比特路由器,同样也适用于其他具有分布式结构的高端路由器。

关键字:视频  ASIC  逻辑 引用地址:一种分布式的高性能PIM-SM组播实坝方案

上一篇:ASON技术在现网应用中所面临的关键问题
下一篇:串行通讯到以太网多路转换的实现

推荐阅读最新更新时间:2024-05-13 18:35

Tensilica技术亮相世界移动大会
  Tensilica日前宣布,2008年度西班牙巴塞罗那召开的世界移动大会(前为3GSM世界大会),展出多款基于Tensilica公司Xtensa可配置处理器或钻石标准处理器内核的产品。本次参展之经Tensilica认证功能的产品包括费电子产品,如新型蜂窝电话、便携式音乐播放器和具有蓝牙功能的设备。Tensilica在2号大厅的1楼A67展台展示其音频和视频处理器内核。   迄今,全球范围内逾125家公司获得Tensilica处理器内核授权,包括业界最流行的音频DSP和唯一可编程、支持H.264 Main Profile的视频引擎。   Tensilica参展期间演示2款产品 · HiFi 2音频引擎:高性能、低功耗的24声道
[新品]
3G发牌给IP视频监控市场带来福音
引言: 3G发牌与运营商重组,这两个看似与监控无关的重要事件,却成为IP视频监控市场腾飞的催化剂。网络运营商正借助于互联网所遍布的网络系统把监控视为极具潜力的增值业务,经重组后的三大运营商都将为此加大力度。无线视频监控也将由此展开一片新的天地。 目前逐渐流行的CCTV+DVR监控系统有效地解决了传统CCTV系统中需要大量磁带,以及需要大量人力进行分析的特点,然而,基于IP的监控系统与基于CCTV+DVR的系统相比,是另一个飞跃,它支持的许多新功能对于DVR来说几乎是无法实现的,包括利用互联网技术,可以更方便地在手机等多种设备上实时观看;更实时的分析例如跟踪一辆轿车或者卡车,可以在一个城市之内跟踪,也可以从一个城市跟
[手机便携]
2Vrm:音视频产品中的一种有趣的旧标准
传统的一些接口标准限定值为+4dBu和-10dBV(即无计算器或没有计算需要情况下的1.23 Vrms和0.316Vrms)。多年来,这就是给消费类电子及专业设备带来差异化的标准。在任何一台20世纪90年代初期的独立CD播放器上,您都可以很容易地找到这些标准。    20世纪80年代末和90年代初,人们已经对连接到其电视机的一些设备有所挑剔。仅仅只是通过同轴天线接头连接VHS(家用录像系统)设备的日子已渐渐远去。随着更高质量音频源(NICAM立体声、激光盘等)的出现,音频开始通过立体声RCA(莲花插)插孔传输—正如您的Hi-Fi一样。    SCART标准    与此同时,SCART连接器也开始在欧洲流行(图1)。SCART给
[嵌入式]
触摸屏无线视频传输技术简介
多媒体会议室系统中有一项无线视频传输技术,这个技术是由无线触摸屏来实现的,即在无线控制终端上面显示一路视频信号,使无线触摸屏不仅具有控制平台的作用,还可以显示监视画面,令触摸屏更时尚。   无线视频传输技术看似简单,但是其中有很大的困难,尤其是应用在触摸屏中。无线信道带宽资源有限,干扰因素多,而视频信号数据量大,实时性要求高,因此关于无线视频传输技术的研究引起了国内外学者的广泛兴趣。在触摸屏中实现无线视频传输技术主要的困难在于:视频压缩编码技术和视频编码实时性技术,另外还有码率的控制,用以保证视频画面的稳定和高保真。   1、视频压缩编码技术   视频信息的数据量十分惊人,要在带宽有限的无线网络上传送,必须经过压缩编码。目前国际
[模拟电子]
触摸屏无线<font color='red'>视频</font>传输技术简介
人工智能在视频监控市场的应用分析
在安防 视频监控 领域,以车辆和人员识别为代表,已经在安防监控市场快速普及应用,智能化成为很多前后端设备及项目的亮点。那么,在市场需求极其旺盛的情况下,人工智能在监控市场能够解决哪些实战化的业务需求呢? 人工智能的背景分析 在自然灾害的防救、生产事故的防控、社会治安事件防范及公共卫生事件的防治上,视频监控起着极其重要的作用。然而随着政策实施的推进,视频监控点位覆盖率逐步上升,业务的应用也更加复杂,仅依靠传统的人工方式已无法高效利用已建的视频监控资源。 同时,几何式增长的视频图像数据驱动了安防大数据时代的来临,数据已经成为宝贵的资源,深度学习的出现大力推动了人工智能的实际应用,尤其是在视频智能分析方面。在LFW(非受控网络图片
[安防电子]
大唐移动携手NMS公司,提供中国3G应用
   新的合作伙伴关系旨在推动3G交互式娱乐平台在中国的推广和普及 领先的增值服务应用平台开发商NMS国际通讯公司日前宣布,已与大唐移动携手为中国3G移动市场提供新型交互式娱乐平台。 NMS 3G 交互式娱乐平台是基于3G网络的服务应用,此次在中国首次亮相。它将促进3G市场全新视频互动服务的应用和普及化的开展,能够实现多种互动及个人化视频应用及服务的迅速开发与部署,让运营商提高网络利用率以及每用户平均收入(ARPU),降低离网率,提高用户忠诚度,并且通过完美独特的内容打造运营商的品牌。 大唐移动副总裁陆武说道:“NMS公司在提供3G交互式视频技术方面获得广泛认可,代表产品为NMS 3G交互式娱乐平台。我们非常高兴NMS能够作为我
[焦点新闻]
ADS视频教程01
[半导体设计/制造]
无线视频传输技术的发展
摘要: 无线信道带宽资源有限,干扰因素多,而视频信号数据量大,实时性要求高,因此关于无线视频传输技术的研究引起了国内外学者的广泛兴趣。本文从多个角度,分析了无线视频技术的发展现状,并指出进一步的发展方向。 关键词: 无线视频传输 视频编码 码率控制 Qos 随着移动通信业务的增加,无线通信已获得非常广泛的应用。无线网络除了提供语音服务之外,还提供多媒体、高速数据和视频图像业务。无线通信环境(无线信道、移动终端等)以及移动多媒体应用业务的特点对视频图像的视频图像编码与传输技术已成为当今信息科学与技术的前沿课题。 1 无线视频传输
[应用]
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved