路由信息快速写入交换芯片的方法

文档序号:7819270阅读:195来源:国知局
路由信息快速写入交换芯片的方法
【专利摘要】本发明提出了一种路由信息快速写入交换芯片的方法,其包括以下步骤:将管理板需往线卡转发的路由信息先保存在一起;再将保存在一起的路由信息进行封装,并转发给线卡;线卡收到后,进行解析,再将每条路由信息写入到交换芯片。本发明将路由信息先缓存在一起,待积累到一个量时,就将其进行封装,然后将封装成包的路由信息下发给线卡,线卡解析报文并将各条路由信息写入到交换芯片。相当于,将路由信息打包下发给线卡,而不是像现有技术中一条一条的路由信息由管理板下发给线卡。虽然不能减少各条路由信息写入线卡交换芯片的时间,但是大大减少了管理板和线卡之间的通信次数,从而减少了整体的时间消耗,实现大批量路由信息快速写入交换芯片。
【专利说明】路由信息快速写入交换芯片的方法

【技术领域】
[0001]本发明涉及一种路由信息写入交换芯片的方法,尤其是涉及机箱式交换机中路由信息写入线卡的交换芯片的方法。

【背景技术】
[0002]机箱式交换机是一种将系统管理和协议控制与数据转发分离的大型交换机,由多块板卡组成并集成在一个机箱中。其中,有一块专门用于系统管理和协议控制的板卡,我们称之为管理板;至少有一块用于专门转发数据的板卡,我们称之为线卡;管理板和线卡之间通过特定的报文进行通信和交互。每块板卡都有独立的CPU,线卡还由专门用于数据转发的交换芯片,交换机的各个协议都在管理板上运行,但最终需要配置到线卡的交换芯片上才能对数据转发产生影响。
[0003]机箱式交换机通过路由协议学习到路由信息,由管理板下发给线卡,再写入到线卡的交换芯片上,用于指导三层报文的转发。通常的做法是:学习到一条路由信息,就将这一条路由信息写入到交换芯片。比较消耗时间的过程有两个,一个是管理板发报文给线卡和线卡收到报文的过程,一个是线卡收到报文后将路由信息写入到交换芯片的过程,这两个过程执行的时候远大于普通计算机指令的执行时间,通常可以达到数十微秒甚至百微秒级别。如果有多块线卡的话,还必须写入到每一块线卡,消耗时间可能还要叠加。当交换机在某一段时间内学习到上千条路由,甚至上万条的路由的时候,如果按上述的做法,消耗时间要按秒甚至是10秒的单位来算,效率很差。本发明就是针对这个过程进行优化,减少时间消耗。


【发明内容】

[0004]本发明需解决的技术问题是提供一种效率高、减少时间消耗的路由信息快速写入交换芯片的方法。
[0005]为了解决上述的问题,本发明设计了一种路由信息快速写入交换芯片的方法,其特征在于,包括以下步骤:
[0006]步骤1:将管理板需往线卡转发的路由信息先保存在一起;
[0007]步骤2:再将保存在一起的路由信息进行封装,并转发给线卡;
[0008]步骤3:线卡收到封装的路由信息,进行解析,再将每条路由信息写入到其交换芯片。
[0009]作为本发明进一步改进,在管理板的内存中建立一缓存用于保存所述步骤I中的路由信息。
[0010]作为本发明进一步改进,所述步骤2中,将保存在一起的路由信息封装成一个报文,所述报文包括路由信息的总条数以及每条路由信息。
[0011]作为本发明进一步改进,所述步骤2中每间隔一段时间将保存在一起的路由信息进行封装。
[0012]作为本发明进一步改进,所述步骤2中,将达到一定数目的保存在一起的路由信息进行封装。
[0013]作为本发明进一步改进,将剩下未达到所述一定数目的保存在一起的路由信息进行封装。
[0014]作为本发明进一步改进,保存在所述缓存内的各条路由信息包括执行动作和路由信息正文。
[0015]作为本发明进一步改进,所述缓存还会记录路由信息的条数。
[0016]本发明将路由协议学习到的路由信息先缓存在一起,待积累到一个量时,就将缓存在一起的路由信息进行封装,然后管理板将封装成包的路由信息下发给线卡,线卡解析报文并将各条路由信息写入到交换芯片。相当于,将路由信息打包下发给线卡,而不是像现有技术中一条一条的路由信息由管理板下发给线卡。虽然不能减少各条路由信息写入线卡交换芯片的时间,但是大大减少了管理板和线卡之间的通信次数,从而减少了整体的时间消耗,实现大批量路由信息快速写入交换芯片。

【专利附图】

【附图说明】
[0017]图1是本发明实施方式路由信息快速写入交换芯片的方法的流程图;
[0018]图2是本发明实施方式缓存中路由信息的结构图;
[0019]图3是本发明实施方式路由信息封装成报文的结构图。

【具体实施方式】
[0020]为了使本领域相关技术人员更好地理解本发明的技术方案,下面将结合图和实施方式,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。
[0021]本发明提供了一种路由信息快速写入交换芯片的方法,将交换机通过路由协议学习到的路由信息先缓存,达到一定的数量或间隔一定的时间,就将缓存起来的路由信息进行封装,再下发给线卡。相当于,将一定量的路由信息打包下发给线卡,而一条一条由管理板下发给线卡。这样,大大减少了管理板和线卡之间的通信次数,从而减少了整体的时间消耗,实现大批量路由信息快速写入交换芯片。
[0022]如图1所示,本发明路由信息快速写入交换芯片的方法,首先,将管理板需往线卡转发的路由信息先保存在一起,而不是立即转发给线卡。在本实施例中,在管理板的内存中建立一缓存,需往线卡转发的路由信息先保存在该缓存中。在管理板往缓存中保存一条路由信息时,缓存还会记录条数。路由信息保存在缓存中的格式如图2所示,S卩,保存在所述缓存内的各条路由信息包括执行动作和路由信息正文。执行动作为删除或添加,这个执行动作是由线卡的交换芯片来识别和执行。
[0023]在保存在缓存中的路由信息达到一定量时,将所有的路由信息全部取出并进行封装,再由管理版的路由下发进程转发给线卡,全部取出后,还会清除缓存,条数记录为O。在本发明的实施例,可选择每间隔一段时间(如间隔X毫秒)就访问缓存,将在X毫秒这段间隔时间内保存在缓存内的所有路由信息全部取出并进行封装,由于间隔了一段时间,缓存内的路由信息达到一定数量,当然,在这个间隔时间内,缓存内路由信息的条数也可能是O。如果为O,则不进行后面处理。如果数量很少,则全部一起封装成报文;如果数量很多,可以分几次封装,比如有250条,按照100条的数目封装2个报文,剩下不到100条的50条路由信息封装一个报文。
[0024]在本发明其他实施例中,还可根据保存在缓存内的路由信息的数目来进行封装,即,当保存在缓存内的路由信息达到100条时,将这100条路由信息全部取出并进行封装,取出后,清除内存,条数记录为O。待缓存中记录到下一个100条路由信息时再进行封装。
[0025]在本实施例中,将路由信息进行封装成报文,报文中还记录了这整个报文中路由信息的总条数,如图3所示,该报文包括路由信息的总条数以及每条路由信息。
[0026]当线卡收到封装的路由信息报文时,先进行解析,再将每条路由信息逐条写入到其交换芯片,交换芯片会识别路由信息中的执行动作。
[0027]“学习到一条路由信息,就将这一条路由信息写入到交换芯片”的整个过程中,消耗的时间主要有管理卡和线卡的通信时间Tl,线卡将路由信息写入交换芯片的时间T2和其他时间消耗。其他消耗时间可以忽略不计,Tl通常要大于T2。如果是一条一条地由管理卡下发给线卡,即每增加一条路由信息下发,管理卡和线卡就通信一次,10000条理由信息处理所花的时间是10000T1+10000T2。而采用本发明的技术方案,如每100条封装打包一次,理想状态下,10000条路由信息所花的时间是100T1+10000T2。如果Tl是T2的两倍,可以减少三分之二的时间,如果是三倍,可以减少四分之三的时间。故,本发明能有效减少路由信息写入硬件的消耗时间,提高效率。
[0028]以上仅表达了本发明的一种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1.一种路由信息快速写入交换芯片的方法,其特征在于,包括以下步骤: 步骤1:将管理板需往线卡转发的路由信息先保存在一起; 步骤2:再将保存在一起的路由信息进行封装,并转发给线卡; 步骤3:线卡收到封装的路由信息,进行解析,再将每条路由信息写入到其交换芯片。
2.根据权利要求1所述的路由信息快速写入交换芯片的方法,其特征在于,在管理板的内存中建立一缓存用于保存所述步骤I中的路由信息。
3.根据权利要求1所述的路由信息快速写入交换芯片的方法,其特征在于,所述步骤2中,将保存在一起的路由信息封装成一个报文,所述报文包括路由信息的总条数以及每条路由信息。
4.根据权利要求1所述的路由信息快速写入交换芯片的方法,其特征在于,所述步骤2中每间隔一段时间将保存在一起的路由信息进行封装。
5.根据权利要求1所述的路由信息快速写入交换芯片的方法,其特征在于,所述步骤2中,将达到一定数目的保存在一起的路由信息进行封装。
6.根据权利要求5所述的路由信息快速写入交换芯片的方法,其特征在于,将剩下未达到所述一定数目的保存在一起的路由信息进行封装。
7.根据权利要求2所述的路由信息快速写入交换芯片的方法,其特征在于,保存在所述缓存内的各条路由信息包括执行动作和路由信息正文。
8.根据权利要求2所述的路由信息快速写入交换芯片的方法,其特征在于,所述缓存还会记录路由信息的条数。
【文档编号】H04L12/46GK104468398SQ201410632669
【公开日】2015年3月25日 申请日期:2014年11月11日 优先权日:2014年11月11日
【发明者】周风林, 刘驰 申请人:上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1