优化组播路由表建立的方法技术

技术编号:11677325 阅读:121 留言:0更新日期:2015-07-06 04:03
本发明专利技术提出了一种优化组播路由表建立的方法,在交换机芯片层收到组播数据报文时,本发明专利技术由软件控制层先建立临时组播转发表,由组播路由协议生成真正的组播转发表,软件控制层将所述真正的组播转发表更新替换临时组播转发表,并写入交换机芯片层,组播数据报文根据组播转发表,在交换机芯片层转发出去。本发明专利技术首先建立出接口为空的临时组播路由表,避免突发大量未知组播数据报文全部上送CPU,耗费大量CPU资源的问题,保证交换机的正常运作。

【技术实现步骤摘要】

本专利技术涉及一种交换机组播数据报文转发
,尤其涉及优化组播路由表的建立方法。
技术介绍
现有技术中,交换机在面对突发大量的组播数据报文、建立组播转发表过程中,这些组播数据报文无可避免会上送到交换机的CPU去处理,如果没有合理的报文过滤策略,流量过大,会造成CPU资源被大量占用。当CPU始终处于繁忙状态,各种协议得不到足够的调度时间,从而导致协议状态机超时等严重故障。
技术实现思路
本专利技术需解决的技术问题是提供一种避免了组播数据报文大量上送CPU,提高交换机处理数据的能力的。为解决上述的技术问题,本专利技术设计了一种,其包括以下步骤:步骤1:在交换机芯片层收到组播数据报文时,由软件控制层先建立临时组播转发表写入交换机芯片层,所述临时组播转发表的出接口为空;步骤2:软件控制层再把未转发出去的组播数据报文上报到至组播路由协议,由组播路由协议生成对应的组播转发表,通告软件控制层;步骤3:软件控制层将所述组播转发表更新替换临时组播转发表,并写入交换机芯片层,组播数据报文根据组播转发表,转发出去。作为本专利技术进一步改进,在交换机芯片层收到组播数据报文时,如果在交换机芯片层里查找到匹配的组播转发表,组播数据报文根据组播转发表,转发出去。本专利技术首先建立出接口为空的临时组播路由表,避免突发大量未知组播数据报文全部上送CPU,耗费大量CPU资源的问题,保证交换机的正常运作。【附图说明】图1是本专利技术的流程示意图。【具体实施方式】为了使本领域相关技术人员更好地理解本专利技术的技术方案,下面将结合本专利技术实施方式的附图,对本专利技术实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本专利技术一部分实施方式,而不是全部的实施方式。本专利技术提供了一种,在交换机遇到大量未知组播数据报文,先建立临时的组播转发表,防止了相同的组播数据报文继续让CPU处理,能够等到(PU资源的调度。保证CPU运行其他协议的任务不会受到影响。同时,组播路由协议建立正确的组播转发表,更新临时的组播转发表,至此,组播数据报文根据正确的组播转发表转发成功。本专利技术临时组播转发表,不是由组播路由协议裁决生成的,而是临时为了不让相同的组播数据报文过多上送CPU,该组播转发表的转发出接口为空。本专利技术真正的组播转发表是由组播路由协议裁决生成的组播转发表,是准确的,用来组播数据报文的正常转发。临时组播转发表和真正的组播转发表在结构上是一样的,区别是临时组播转发表的出接口为空,真正的组播转发表的出接口由组播路由协议决定。如图1所示,当交换机芯片层遇到大量的组播数据报文时,当存在一部分熟知的组播数据报文,在交换机芯片层能够查找到已存在的匹配的组播转发表,这部分熟知的组播数据报文根据交换机芯片层匹配的组播转发表,转发出去。还有大量的组播数据报文在交换机芯片层未找到匹配的组播转发表,交换机芯片层将这些未知的组播数据报文上送到软件控制层。软件控制层收到组播数据报文,会先建立临时组播转发表,并将该临时组播转发表写入交换机芯片层。由于临时组播转发表的出接口为空,这部分的组播数据报文转发不出去。并且,软件控制层再把为转发出去的组播数据报文上报到至组播路由协议,生成对应的组播转发表,通告软件控制层,该组播转发表是由组播路由协议生产,是真正的组播转发表。软件控制层将组播转发表更新替换临时组播转发表,并写入交换机芯片层,而,之前未被转发出去的组播数据报文根据此时写入的组播转发表,转发出去。如果交换机芯片层遇到相同的组播组的组播数据报文,也可在交换机芯片层找到匹配的组播转发表,即可直接在交换机芯片层转发出去,避免相同的组播组的的组播数据报文上报到组播路由协议。本专利技术首先建立出接口为空的临时组播路由表,避免突发大量未知组播数据报文全部上送CPU,耗费大量CPU资源的问题,保证交换机的正常运作。以上仅表达了本专利技术的一种实施方式,其描述较为具体和详细,但并不能因此而理解为对本专利技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本专利技术构思的前提下,还可以做出若干变形和改进,这些都属于本专利技术的保护范围。因此,本专利技术专利的保护范围应以所附权利要求为准。【主权项】1.一种,其特征在于,包括以下步骤: 步骤1:在交换机芯片层收到组播数据报文时,由软件控制层先建立临时组播转发表写入交换机芯片层,所述临时组播转发表的出接口为空; 步骤2:软件控制层再把未转发出去的组播数据报文上报到至组播路由协议,由组播路由协议生成对应的组播转发表,通告软件控制层; 步骤3:软件控制层将所述组播转发表更新替换临时组播转发表,并写入交换机芯片层,组播数据报文根据组播转发表,转发出去。2.根据权利要求1所述的,其特征在于,在交换机芯片层收到组播数据报文时,如果在交换机芯片层里查找到匹配的组播转发表,组播数据报文根据组播转发表,转发出去。【专利摘要】本专利技术提出了一种,在交换机芯片层收到组播数据报文时,本专利技术由软件控制层先建立临时组播转发表,由组播路由协议生成真正的组播转发表,软件控制层将所述真正的组播转发表更新替换临时组播转发表,并写入交换机芯片层,组播数据报文根据组播转发表,在交换机芯片层转发出去。本专利技术首先建立出接口为空的临时组播路由表,避免突发大量未知组播数据报文全部上送CPU,耗费大量CPU资源的问题,保证交换机的正常运作。【IPC分类】H04L12-947, H04L12-757【公开号】CN104753796【申请号】CN201310745045【专利技术人】陈千炫, 车任秋, 廖俊杰 【申请人】上海斐讯数据通信技术有限公司【公开日】2015年7月1日【申请日】2013年12月30日本文档来自技高网...

【技术保护点】
一种优化组播路由表建立的方法,其特征在于,包括以下步骤:步骤1:在交换机芯片层收到组播数据报文时,由软件控制层先建立临时组播转发表写入交换机芯片层,所述临时组播转发表的出接口为空;步骤2:软件控制层再把未转发出去的组播数据报文上报到至组播路由协议,由组播路由协议生成对应的组播转发表,通告软件控制层;步骤3:软件控制层将所述组播转发表更新替换临时组播转发表,并写入交换机芯片层,组播数据报文根据组播转发表,转发出去。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈千炫车任秋廖俊杰
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1