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