一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

路由条目发送方法、装置、网络设备和存储介质与流程

2021-12-17 19:55:00 来源:中国专利 TAG:


1.本技术实施例涉及ip网络通讯技术领域,尤其涉及路由条目发送方法、装置、网络设备和存储介质。


背景技术:

2.随着社会的发展以及生活水平的提高,人们对生活品质也提出了越来越高的要求。通信作为与人们的日常生活、工作息息相关的一个领域,也因此诞生出了各种各样的通信业务需求。目前,网络ip化是当前通信业务的主流趋势,ip网络可以很好的支持各种通信业务需求。在ip网络中,路由收敛效率是一个重要指标,表明了该网络从通信异常到通信恢复正常的时间消耗。而路由收敛时间,包含了网络设备的路由条目下发耗时。因此,运营商们对于网络设备的路由条目下发速率,提出了越来越高的要求。
3.目前的路由条目下发方式是由软件将需要下发的路由条目拼接成完整的数据,然后一次性写入对应通道,传递给硬件装置,由硬件装置发送到指定位置空间。由于下发过程中写入数据较多,耗费了较多的时间,从而降低了路由条目的下发效率。
4.申请内容
5.本技术实施例提供一种路由条目发送方法、装置、网络设备和存储介质,提升路由条目的下发效率。
6.第一方面,本技术实施例提供了一种路由条目发送方法,应用于转发装置,所述方法包括:
7.获取来自处理装置的待发送路由条目的路由信息;
8.根据所述路由信息更新所述待发送路由条目的路由表项;
9.发送更新后的路由表项至所述转发装置内的设定存储空间。
10.第二方面,本技术实施例提供了一种路由条目发送方法,应用于处理装置,所述方法包括:
11.获取路由发送请求;
12.解析所述路由发送请求,得到待发送路由条目的路由信息;
13.将所述路由信息发送给转发装置,以使所述转发装置基于所述路由信息更新并发送所述待发送路由条目的路由表项。
14.第三方面,本技术实施例提供了一种路由条目发送装置,所述装置包括:
15.获取模块,用于获取来自处理装置的待发送路由条目的路由信息;
16.更新模块,根据所述路由信息更新所述待发送路由条目的路由表项;
17.发送模块,用于发送更新后的路由表项至转发装置内的设定存储空间。
18.第四方面,本技术实施例提供了一种网络设备,包括:处理装置和转发装置,所述处理装置与所述转发装置进行通信连接;
19.所述处理装置,用于解析获取的路由发送请求,获取待发送路由条目的路由信息,并将所述路由信息发送给所述转发装置;
20.所述转发装置,用于根据接收的所述路由信息更新所述待发送路由条目的路由表项,并将更新后的路由表项发送至设定存储空间。
21.第五方面,本技术实施例提供了一种存储介质,其上存储有计算机程序,该程序被对应装置执行时实现如第一方面或第二方面所述的路由条目发送方法。
22.本技术实施例提供一种路由条目发送方法、装置、网络设备和存储介质,由转发装置获取来自处理装置的待发送路由条目的路由信息;根据所述路由信息更新所述待发送路由条目的路由表项;发送更新后的路由表项至所述转发装置内的设定存储空间。上述实施例由转发装置根据处理装置发送的路由信息更新路由表项,减少了路由表项的传输过程,降低了处理装置到转发装置的传输时延,提升了路由条目的下发效率。
附图说明
23.图1为本技术实施例提供的一种路由条目发送方法的流程图;
24.图2为本技术实施例提供的一种路由条目发送方法的流程图;
25.图3为本技术实施例提供的一种路由条目发送装置的结构图;
26.图4为本技术实施例提供的一种路由条目发送装置的结构图;
27.图5为本技术实施例提供的一种网络设备的结构图;
28.图6为本技术实施例提供的一种处理装置与转发装置的交互示意图。
具体实施方式
29.下面结合附图和实施例对本技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本技术,而非对本技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本技术相关的部分而非全部结构。此外,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。
30.图1为本技术实施例提供的一种路由条目发送方法的流程图,本实施例可适用于将路由条目发送至设定存储空间的情况,为将业务报文发送至目的端提供依据,该方法可以由路由条目发送装置来执行,该装置可以采用软件和/或硬件的方式实现,并可集成在转发装置中,该转发装置具备路由条目下发功能,本实施例不限定转发装置的具体形式,例如可以是实现转发功能的转发芯片,本实施例的转发装置通过硬件逻辑实现路由条目的发送。参考图1,该方法包括如下步骤:
31.s110、获取来自处理装置的待发送路由条目的路由信息。
32.处理装置可以是通过软件逻辑进行数据处理等操作的装置,例如cpu(中央处理装置,central processing unit)。本实施例的处理装置与作为硬件的转发装置通过写通道进行交互,由转发装置代替处理装置更新路由表项,减少了路由表项的传输过程,提升了路由条目的下发效率。路由信息是待发送路由条目的基本信息,例如可以包括键值信息,键值信息用于唯一标识待发送的路由条目,在一种情况下键值信息可以基于待发送路由条目的ip地址、vpn(虚拟专用网络,virtual private network)和掩码长度等形成。路由表项用于存储待发送路由条目对应的键值信息、待发送路由条目的数量以及各待发送路由条目在设定存储空间的位置。设定存储空间为转发装置中专门用于存放路由表项的区域,实施例将该区域称为ram空间。ram空间的大小可以根据实际情况设定,例如可以为m*n bit,m代表深
度,也可以理解为ram空间有m行,n代表宽度,表示ram空间的每一行都有n bit空间,该n bit空间内可以存放x个待发送路由条目,x>1。当有业务报文需要转发时,通过查找ram空间中的路由表项逐跳的到达目的端。
33.s120、根据所述路由信息更新所述待发送路由条目的路由表项。
34.更新路由表项即将键值信息按照其在ram空间的位置写入路由表项的对应位置,从而拼接成一行完整的n bit数据,键值信息在路由表项中的位置即为在ram空间的位置。初始状态下路由表项为空,转发装置根据接收的路由信息将键值信息写入路由表项,完成对路由表项的更新。传统的方式通常是由处理装置更新路由表项,然后将路由表项写入交互通道,传递给转发装置,由转发装置将路由表项写入ram空间。一方面如果利用处理装置在将路由表项写入交互通道时,由于一次性写入数据较多,增加了时长;另一方面由于处理装置采用软件的方式对n bit数据进行拼接,操作复杂,进一步增加了耗时,降低了路由条目的下发效率。
35.本实施例使用转发装置代替处理装置更新路由表项,完成n bit数据的拼接,一方面减少了传输过程,降低了传输时延,另一方面转发装置作为硬件,其处理速度高于处理装置采用软件的方式的处理速度,由转发装置更新路由表项,完成拼接操作,进一步缩短了时长,提升了路由条目的下发效率。
36.s130、发送更新后的路由表项至所述转发装置内的设定存储空间。
37.路由表项更新后即可将路由表项写入转发装置内的ram空间中,为后续转发业务报文提供依据。
38.本技术实施例提供一种路由发送方法,由转发装置获取来自处理装置的待发送路由条目的路由信息;根据所述路由信息更新所述待发送路由条目的路由表项;发送更新后的路由表项至所述转发装置内的设定存储空间。上述方法由转发装置代替处理装置更新路由表项,减少了路由表项的传输过程,降低了处理装置到转发装置的传输时延,提升了路由条目的下发效率。
39.在上述实施例的基础上,路由信息可以包括:路由数据、所述路由数据所对应的行信息和位置索引信息为例。其中,路由数据即为上述实施例的键值信息,行信息可以是路由数据在ram空间中所在的行号,位置索引信息可以是路由数据在该行内对应的具体位置。可以理解的是,业务报文在转发至目的节点之前可能还需要先转发到中间节点,由中间节点转发至目的节点,因此,对应的待发送路由条目可能存在多个,每一个待发送路由条目对应业务报文经过的一个节点,这多个待发送路由条目对应的路由数据存放在ram空间的同一行中,对应不同的编号,各待发送路由条目的编号与业务报文的转发顺序对应,例如待发送路由条目的有5个,分别对应编号0-4,则业务报文转发时按照0-4的顺序转发至目的节点。
40.在一个实施例中,可以通过如下方式更新路由表项:
41.根据所述行信息和位置索引信息,确定所述路由数据在所述路由表项的位置信息;
42.将所述路由数据写入所述位置信息,以更新所述路由表项。
43.行信息可以是路由数据在路由表项中所处的行号,位置索引信息为路由数据在该行内的具体位置。根据行信息和位置索引信息可以唯一确定路由数据在路由表型中的位置信息。
44.在一个实施例中,可以通过如下方式确定路由数据在所述路由表项的位置信息:
45.根据所述行信息,确定所述路由数据在所述路由表项中的行号;
46.根据所述位置索引信息,确定所述路由数据在所述路由表项中的列号;
47.根据所述行号和所述列号,确定所述路由数据在所述路由表项的位置信息。
48.路由表项的行号即为路由数据在ram空间中对应的行号,路由表项的列号表示待发送路由条目在该行内的具体位置。行号和列号可以唯一确定路由数据在路由表项的具体位置。行信息和行号可以直接对应,例如行信息为3,表示路由数据位于路由表项的第三行,也即行号为3。位置索引信息与列号可以直接对应,也可以具有映射关系,例如位置索引信息以编号的形式体现,待发送的路由条目对应的行号为3,共包含5条待发送的路由条目,编号分别为0-4,则编号0对应的列号为1,编号1对应的列号为2,依次类推,编号4对应的列号为5。
49.路由数据在路由表项的位置确定后,可以将路由数据写入对应位置,例如第三行第一列写入编号为0的待发送路由条目对应的路由数据,第三行第二列写入编号为1的待发送路由条目对应的路由数据,依次类推,第三行第五列写入编号为4的待发送路由条目对应的路由数据,由此,完成了对路由表项的更新,得到了完整的行数据,将更新后的路由表项写入ram空间,写成功后,本次路由条目的下发过程结束。与现有方案相比,本方案节省了处理装置的数据拼接过程,同时简化了处理装置写数据的过程,节省了时间,通过转发装置采用硬件的方式更新指定位置的数据,有效提升了路由条目的下发速率。
50.图2为本技术实施例提供的一种路由条目发送方法的流程图,本实施例可适用于基于路由发送请求获取路由信息的情况,为转发装置执行更新路由表项提供依据,该方法可以由路由条目发送装置来执行,该装置可以采用软件和/或硬件的方式实现,并可集成在cpu等处理装置中。本实施例的处理装置与上述实施例的转发装置通过写通道进行交互。参考图2,该方法包括如下步骤:
51.s210、获取路由发送请求。
52.路由发送请求可以由用户通过用户端发送,用户端可以是手机、电脑等智能终端。可选的,路由发送请求可以包括但不限于待发送路由条目的数量以及各待发送路由条目的ip地址、vpn以及掩码长度等基本信息。
53.s220、解析所述路由发送请求,得到待发送路由条目的路由信息。
54.解析路由发送请求,获取待发送路由条目的数量和各待发送路由条目的ip地址、vpn和掩码长度。在一种情况下,可以根据待发送路由条目的ip地址、vpn以及掩码长度生成该待发送路由条目对应的键值信息。根据键值信息确定该待发送路由条目在ram空间中所处的行号,具体的确定过程本实施例不进行限定,例如可以通过crc(循环冗余校验,cyclic redundancy check)多项式运算得到待发送路由条目在ram空间中所处的行号。根据行号以及待发送路由条目的数量确定各待发送路由条目在该行内的位置索引编号。
55.s230、将所述路由信息发送给转发装置,以使所述转发装置基于所述路由信息更新并发送所述待发送路由条目的路由表项。
56.本实施例的处理装置在得到路由信息后不再执行进行拼接操作,直接将路由信息通过写通道传递给转发装置,由转发装置更新路由表项,简化了处理装置写数据的过程,节省了时间。
57.本实施例的路由信息以路由数据、所述路由数据对应的行信息和位置索引信息为例,具体介绍可以参考上述实施例,此处不再赘述。
58.在一个实施例中,可以通过如下方式得到路由信息:
59.解析所述路由发送请求,获取待发送路由条目的数量、ip地址、虚拟专用网络和掩码长度;
60.根据所述ip地址、所述虚拟专用网络和所述掩码长度,确定所述待发送路由条目的路由数据;
61.根据所述路由数据,确定所述路由数据对应的行信息;
62.根据所述行信息和所述待发送路由条目的数量,确定所述路由数据的位置索引信息。
63.路由信息的具体确定过程可以参考前面,此处不再赘述。
64.图3为本技术实施例提供的一种路由条目发送装置的结构图,该装置可以执行上述实施例提供的路由发送方法,并集成在转发装置中。参考图3,该装置包括:
65.获取模块31,用于获取来自处理装置的待发送路由条目的路由信息;
66.更新模块32,用于根据所述路由信息更新所述待发送路由条目的路由表项;
67.发送模块33,用于发送更新后的路由表项至转发装置内的设定存储空间。
68.本技术实施例提供的路由条目发送装置集成在转发装置中,通过获取来自处理装置的待发送路由条目的路由信息;根据所述路由信息更新所述待发送路由条目的路由表项;发送更新后的路由表项至所述转发装置内的设定存储空间。该装置根据处理装置发送的路由信息更新路由表项,减少了路由表项的传输过程,降低了处理装置到该装置的传输时延,提升了路由条目的下发效率。
69.在上述实施例的基础上,所述路由信息包括路由数据、所述路由数据所对应的行信息和位置索引信息。
70.在上述实施例的基础上,更新模块32,包括:
71.确定单元,用于根据所述行信息和位置索引信息,确定所述路由数据在所述路由表项的位置信息;
72.更新单元,用于将所述路由数据写入所述位置信息,以更新所述路由表项。
73.在上述实施例的基础上,所述确定单元,具体用于:
74.根据所述行信息,确定所述路由数据在所述路由表项中的行号;
75.根据所述位置索引信息,确定所述路由数据在所述路由表项中的列号;
76.根据所述行号和所述列号,确定所述路由数据在所述路由表项的位置信息。
77.本技术实施例提供的路由条目发送装置可执行上述实施例中应用在转发装置的路由条目发送方法,具备执行方法相应的功能模块和有益效果。
78.图4为本技术实施例提供的一种路由条目发送装置的结构图,该装置可以执行上述实施例的路由条目发送方法,并集成在处理装置中。参考图4,该装置包括:
79.获取模块41,用于获取路由发送请求;
80.解析模块42,用于解析所述路由发送请求,得到待发送路由条目的路由信息;
81.发送模块43,用于将所述路由信息发送给转发装置,以使所述转发装置基于所述路由信息更新并发送所述待发送路由条目的路由表项。
82.本技术实施例提供的路由发送装置集成在处理装置中,通过解析获取的路由发送请求得到待发送路由条目的路由信息,并将路由信息发送给转发装置,使转发装置基于该路由信息更新并发送待发送路由条目的路由表项,节省了处理装置的数据拼接过程,同时简化了处理装置写数据的过程,提升了路由条目的下发效率。
83.在上述实施例的基础上,所述路由信息包括路由数据、所述路由数据对应的行信息和位置索引信息。
84.在上述实施例的基础上,解析模块42,具体用于:
85.解析所述路由发送请求,获取待发送路由条目的数量、ip地址、虚拟专用网络和掩码长度;
86.根据所述ip地址、所述虚拟专用网络和所述掩码长度,确定所述待发送路由条目的路由数据;
87.根据所述路由数据,确定所述路由数据对应的行信息;
88.根据所述行信息和所述待发送路由条目的数量,确定所述路由数据的位置索引信息。
89.本技术实施例提供的路由条目发送装置可执行上述实施例中应用在处理装置的路由条目发送方法,具备执行方法相应的功能模块和有益效果。
90.图5为本技术实施例提供的一种网络设备的结构图,该网络设备具备路由转发功能。参考图5,该网络设备包括处理装置51和转发装置52,处理装置51通过写通道与转发装置52进行通信连接。
91.其中,处理装置51,用于解析获取的路由发送请求,获取待发送路由条目的路由信息,并将路由信息发送给转发装置52;
92.转发装置52,用于根据接收的路由信息更新所述待发送路由条目的路由表项,并将更新后的路由表项发送至设定存储空间。
93.示例性的,参考图6,图6为本技术实施例提供的一种处理装置与转发装置的交互示意图。
94.s1、处理装置51解析路由发送请求,获取待发送路由条目的数量、各待发送路由条目的ip地址、vpn以及掩码长度。
95.s2、处理装置51根据ip地址、vpn以及掩码长度,组成各待发送路由条目的键值信息。
96.s3、处理装置51根据键值信息,结合crc多项式运算,确定待发送路由条目在ram空间中所处的行号。
97.s4、处理装置51根据确定的行号,结合待发送路由条目的数量,确定各待发送路由条目在该行内的位置索引编号。
98.s5、处理装置将s2、s3和s4生成的键值信息、行号以及行内的位置索引编号写入与转发装置52的交互通道,传递给转发装置52。
99.s6、转发装置52获取行号后,读取该行的内容。
100.s7、转发装置52将获取的键值信息,结合行内位置索引编号,分别写入s6对应的行内,完成对该行数据的更新。
101.s8、将更新后的行数据写入ram空间。
102.本实施例与硬件实现相结合,通过硬件实现数据的更新操作,简化了软件的写数据过程,提升了路由下发效率。
103.本技术实施例还提供一种存储介质,其上存储有计算机程序,该程序被对应装置执行时实现如本技术上述实施例所述的路由条目发送方法。
104.当然,本技术实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的路由条目发送方法中的操作,还可以执行本技术任意实施例所提供的路由条目发送方法中的相关操作,且具备相应的功能和有益效果。
105.通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本技术可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是机器人,个人计算机,服务器,或者网络设备等)执行本技术上述实施例所述的路由条目发送方法。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献