路由处理方法和装置制造方法及图纸

技术编号:13709388 阅读:43 留言:0更新日期:2016-09-15 19:06
本发明专利技术提供一种路由处理方法和装置,该方法应用在网络设备上,网络设备包括中央处理器CPU和专用集成电路ASIC芯片,该方法由CPU执行,包括:在对路由表项进行分类处理后,基于分类结果判断任一类路由表项是否为本机路由表项;当该类路由表项不是本机路由表项时,为该类路由表项确定目标路由表项;将目标路由表项下发给ASIC芯片,以使ASIC芯片将目标路由表项存储在本地路由表中。应用本发明专利技术实施例,在任一类路由不是本机路由表项时,为每类路由表项确定目标路由表项,将目标路由表项下发给ASIC芯片,因此,在ASIC芯片中只需存储从每类路由表项中确定的目标路由表项即可,无须存储每类路由表项的所有路由条目,从而能够达到节省ASIC芯片的路由表项资源的目的。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种路由处理方法和装置
技术介绍
路由器(Router,路由器,又称路径器)是一种计算机网络设备,它能将网络流量通过一个个网络传送至目的地(选择传输路径),这个过程称为路由。而路由器的路由能力(即支持的路由条目)决定于路由器的ASIC(Application Specific Integrated Circuit,专用集成电路)芯片的路由表项资源,而对于一个ASIC芯片而言,其路由表项资源是有限的。相关技术中,CPU(Central Processing Unit,中央处理器)会将学习到的所有的路由表项全部下发给ASIC芯片,这样会浪费ASIC芯片的路由表项资源。
技术实现思路
有鉴于此,本专利技术提供一种路由处理方法和装置,以解决相关技术中浪费ASIC芯片的路由表项资源的问题。具体地,本专利技术是通过如下技术方案实现的:本专利技术的一方面,提供一种路由处理方法,所述方法应用在网络设备上,所述网络设备包括中央处理器CPU和专用集成电路ASIC芯片,所述方法由所述CPU执行,包括:在对路由表项进行分类处理后,基于分类结果判断任一类路由表项是否为本机路由表项;当该类路由表项不是本机路由表项时,为该类路由表项确定目标路由表项;将所述目标路由表项下发给所述ASIC芯片,以使所述ASIC芯片将所述目标路由表项存储在本地路由表中。本专利技术的另一方面,提供一种路由处理装置,所述装置应用在网络设备的CPU上,所述网络设备还包括专用集成电路ASIC芯片,所述装置包括:判断单元,用于在对路由表项进行分类处理后,基于分类结果判断任一类路由表项是否为本机路由表项;确定单元,用于当该类路由表项不是本机路由表项时,为该类路由表项确定目标路由表项;发送单元,用于将所述目标路由表项下发给所述ASIC芯片,以使所述ASIC芯片将所述目标路由表项存储在本地路由表中。应用本专利技术实施例,在任一类路由不是本机路由表项时,为每类路由表项确定目标路由表项,将目标路由表项下发给ASIC芯片,因此,在ASIC芯片中只需存储从每类路由表项中确定的目标路由表项即可,无须存储每类路由表项的所有路由条目,从而能够达到节省ASIC芯片的路由表项资源的目的。附图说明图1是本专利技术一示例性实施例示出的一种路由处理方法的流程示意图;图2是本专利技术一示例性实施例示出的一种路由处理装置所在设备的一硬件结构示意图;图3是本专利技术一示例性实施例示出的一种路由处理装置的结构框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的
要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。在本专利技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本专利技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本专利技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。在设置有ASIC芯片的路由器中,ASIC芯片可以接收并存储CPU下发的路由表项,在网络流量到达路由器时,ASIC芯片能够基于这些路由表项,查找路由表项,并根据查找到的路由表项转发网络流量,但是,ASIC芯片只负责接收和存储,而不会对路由表项进行选择存储,比如,CPU可能下发多条具有相同作用的路由表项,ASIC芯片会将这些路由表项全部存储,而在转发网络流量时,却只选用其中的一条路由表项,即,这些具有相同作用的路由表项只可能有一条是常用或者有效的,如此,会浪费ASIC芯片中大量的路由表项资源。为此,本专利技术提供一种路由处理方法、装置以及网络设备,以解决浪费ASIC芯片的路由表项资源的问题。在本专利技术实施例中,在网络设备中可以包括一个路由管理平台,在该路由管理平台中可以存储CPU学习到的所有有效的路由表项,基于该路由管理平台中存储的路由表项,CPU可以对这些路由表项进行分类,比如,根据每个路由表项中的IP地址和子网掩码将路由表项进行分类处理,优选地,可以
分类为本机路由表项、直连路由表项和转发路由表项三类,基于路由表项的分类,对任一类路由表项进行处理,从而指导ASIC芯片存储路由表项。为了使本
的人员更好地理解本专利技术实施例中的技术方案,将结合以下附图对本专利技术实施例中技术方案作进一步详细的说明。图1本专利技术一示例性实施例示出的一种路由处理方法的流程示意图。如图1所示,一种路由处理方法,该方法应用在网络设备上,该网络设备包括中央处理器CPU和专用集成电路ASIC芯片,该方法由CPU执行,包括如下步骤:步骤101,在对路由表项进行分类处理后,基于分类结果判断任一类路由表项是否为本机路由表项,若否,则执行步骤102,反之,执行步骤104。在本专利技术实施例中,本机路由表项可以包括上送本机设备产生的路由表项,基于这类路由表项,在网络流量匹配到该类路由表项后,会直接上送本机。步骤102,为不是本机路由的任一类路由表项确定目标路由表项。根据本专利技术一可选实施例,在本步骤中,当任一类路由表项不是本机路由表项,且是直连路由表项时,将直连路由表项中目的网络前缀相同的路由表项划分为第一子类路由表项,并将该第一子类路由表项中的任一条路由表项确定为第一子类路由表项的目标路由表项。本专利技术实施例中所述的直连路由表项包括本地网段中直连的两台主机或者设备之间进行通讯的路由表项,如下表1中所示的路由表项:表1序号直连路由表项1168.118.0.23/282192.118.0.1/163168.118.0.2/284192.118.0.2/165168.118.0.1/286192.118.0.3/16如表1中所示,序号1、3和5中对应的直连路由表项的目的网络前缀均为168.118.,则可以将这三个直连路由表项划分为一个第一子类路由表项,同理地,序号2、4和6中对应的直连路由表项的目的网络前缀均为192.118.,可以划分为另一个第一子类路由表项,根据该可选实施例,可以从划分出任一个第一子类路由表项中选择任一个路由表项作为该第一子类路由表项的目标路由表项,比如,目的网络前缀为168.118.的这个第一子类路由表项,包括168.118.0.23/28,168.118.0.2/28和168.118.0.1/28,可以从中选择任一个,比如168.118.0.2/28作为目的网络前缀为168.118.的这个第一子类路由表项的目标路由表项。需要说明的是,表1中所示路由表项均为示例性的,本专利技术对此不作限制。根据本专利技术另一可选实施例,当任一类路由表项不是本机路由表项,且是转发路由表项时本文档来自技高网
...

【技术保护点】
一种路由处理方法,其特征在于,所述方法应用在网络设备上,所述网络设备包括中央处理器CPU和专用集成电路ASIC芯片,所述方法由所述CPU执行,包括:在对路由表项进行分类处理后,基于分类结果判断任一类路由表项是否为本机路由表项;当该类路由表项不是本机路由表项时,为该类路由表项确定目标路由表项;将所述目标路由表项下发给所述ASIC芯片,以使所述ASIC芯片将所述目标路由表项存储在本地路由表中。

【技术特征摘要】
1.一种路由处理方法,其特征在于,所述方法应用在网络设备上,所述网络设备包括中央处理器CPU和专用集成电路ASIC芯片,所述方法由所述CPU执行,包括:在对路由表项进行分类处理后,基于分类结果判断任一类路由表项是否为本机路由表项;当该类路由表项不是本机路由表项时,为该类路由表项确定目标路由表项;将所述目标路由表项下发给所述ASIC芯片,以使所述ASIC芯片将所述目标路由表项存储在本地路由表中。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当任一类路由表项为本机路由表项时,禁止将该类路由表项下发给所述ASIC芯片。3.根据权利要求1所述的方法,其特征在于,所述当该类路由表项不是本机路由表项时,为该类路由表项确定目标路由表项,包括:当任一类路由表项为直连路由表项时,将所述直连路由表项中目的网络前缀相同的路由表项划分为第一子类路由表项;将任一所述第一子类路由表项中的任一条路由表项确定为该第一子类路由表项的目标路由表项。4.根据权利要求1所述的方法,其特征在于,所述当该类路由表项不是本机路由表项时,为该类路由表项确定目标路由表项,包括:当任一类路由表项为转发路由表项时,将所述转发路由表项中目的网络前缀相同的路由表项划分为第二子类路由表项,所述第二子类路由表项中的路由表项具有不同的路由优先级和不同的出接口;将任一所述第二子类路由表项中的路由优先级最高的路由表项确定为该第二子类路由表项的目标路由表项。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:当所述路由优先级最高的路由表项对应的出接口宕掉时,从该第二子类路由表项中获取路由优先级次高的路由表项,以更新该第二子类路由表项的目标路由表项。6....

【专利技术属性】
技术研发人员:李喻
申请(专利权)人:杭州迪普科技有限公司
类型:发明
国别省市:浙江;33

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

1