面向SRv6网络的基于风险信息的报文路由系统和方法与流程
未命名
09-22
阅读:66
评论:0
面向srv6网络的基于风险信息的报文路由系统和方法
技术领域
1.本发明涉及网络技术领域,特别是指一种面向srv6网络的基于风险信息的报文路由系统和方法。
背景技术:
2.在电网环境的srv6(segmentroutingoveripv6,基于ipv6(internet protocolversion6,互联网协议第六版))转发平面的段路由)网络中,路由设备一般会运行is-is/ospf/bgp路由协议,选取作为下一跳的隧道进行流量转发。路由是数据通信网络中最基本的要素。路由信息就是指导报文发送的路径信息,路由的过程就是报文中继转发的过程。路由协议用于发现路由,生成路由表,路由表中保存了各种路由协议发现的路由,路由器用来选择路由,实现数据转发。
3.srv6网络需要使用路由协议完成包括拓扑信息、前缀信息、locator以及sid信息的通告。
4.在电力网络内srv6网络这一场景下,基于目前的路由协议,如果需要传递风险信息,需要使用额外的路由报文,这种通报风险信息的方式消耗的网络资源较多。
技术实现要素:
5.有鉴于此,本发明的目的在于提出一种面向srv6网络的基于风险信息的报文路由系统和方法,可以在不需要额外路由报文的开销下,确定报文转发的风险性,为数据报文选择转发的最优路径,从而达到降低数据报文转发的风险性、提高数据报文转发的可靠性的目的。
6.基于上述目的,本发明提供一种面向srv6网络的基于风险信息的报文路由系统,包括:
7.第一路由设备,用于对于当前待发送的路由报文,将本节点的风险信息,以及与本节点相连接、且由该路由报文标识的链路的风险信息携带于该路由报文的tlv后进行转发;
8.第二路由设备/控制器,用于接收到所述路由报文后将所述路由报文中携带的节点和链路的风险信息进行存储,根据存储的各节点、链路的网络开销度量和风险信息计算用于指导转发数据报文的最优路径后,将所述路由报文继续进行转发。
9.较佳地,第二路由设备/控制器还用于在将所述路由报文继续进行转发之前,评估本节点的风险信息,以及与本节点相连接、且由该路由报文标识的链路的风险信息,并将评估的节点、链路的风险信息携带于该路由报文的tlv中。
10.较佳地,所述路由报文中携带的风险信息具体包括:风险信息的参数,以及风险信息的内容;其中,
11.所述风险信息的参数具体包括:风险信息的设置位、风险信息的长度;
12.其中,所述风险信息的设置位,以及风险信息的长度携带于tlv内的flag字段或保留字段;所述风险信息的内容携带于tlv内的sid或locator中。
13.本发明还提供一种面向srv6网络的基于风险信息的报文路由方法,应用于路由设备或控制器中,所述方法包括:
14.将接收到的路由报文中携带的节点、链路的风险信息进行存储;
15.根据存储的各节点、链路的网络开销度量和风险信息计算用于指导转发数据报文的最优路径;
16.将所述路由报文继续进行转发。
17.较佳地,在所述将所述路由报文继续进行转发之前,还包括:
18.评估与本节点相连接、且由该路由报文标识的链路的风险信息;
19.将评估的链路的风险信息携带于该路由报文的tlv中。
20.较佳地,所述根据存储的各节点、链路的网络开销度量和风险信息选择最优路径,具体包括:
21.针对当前的目标节点,根据各节点、链路的网络开销度量,选取出k个候选路径;
22.针对每个候选路径,根据该候选路径的各链路、节点的风险信息计算该候选路径的风险值;进而根据该候选路径的风险值和网络开销度量,计算该候选路径的评估值;
23.根据各候选路径的评估值,从k个候选路径中选择出用于指导转发数据报文到所述目标节点的最优路径。
24.本发明还提供一种路由设备,包括:
25.链路风险信息存储模块,用于将接收到的路由报文中携带的节点、链路的风险信息进行存储;
26.路由路径选择模块,用于根据存储的各节点、链路的网络开销度量和风险信息计算用于指导转发数据报文的最优路径;
27.报文转发模块,用于将所述路由报文继续进行转发。
28.较佳地,所述路由设备还包括:
29.风险信息评估模块,用于评估与本节点相连接、且由该路由报文标识的链路的风险信息;
30.报文构造模块,用于将评估的节点、链路的风险信息携带于该路由报文的tlv中。
31.本发明还提供一种计算机设备,所述计算机设备包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时用于实现上述的面向srv6网络的基于风险信息的报文路由方法的步骤。
32.本发明还提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行上述的面向srv6网络的基于风险信息的报文路由方法的步骤。
33.本发明技术方案中,第一路由设备用于对于当前待发送的路由报文,将本节点的风险信息,以及与本节点相连接、且由该路由报文标识的链路的风险信息携带于该路由报文的tlv后进行转发;第二路由设备/控制器用于接收到所述路由报文后将所述路由报文中携带的节点和链路的风险信息进行存储,根据存储的各节点、链路的网络开销度量和风险信息计算用于指导转发数据报文的最优路径后,将所述路由报文继续进行转发。从而不需要使用额外的路由报文通报风险信息;也就是说,在不需要额外路由报文的开销下,确定报文转发的风险性,为数据报文选择转发的最优路径,从而达到降低数据报文转发的风险性、
提高数据报文转发的可靠性的目的。
附图说明
34.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
35.图1a、1b分别为本发明实施例一、二提供的一种面向srv6网络的基于风险信息的报文路由系统框架图;
36.图2a、2b、2c为本发明实施例一提供的ospfv3协议中修改的tlv的格式的示意图;
37.图3a、3b、3c为本发明实施例一提供的is-is协议中修改的tlv的格式的示意图;
38.图4a、4b、4c为本发明实施例二提供的bgp-ls协议中修改的tlv的格式的示意图;
39.图5为本发明实施例三提供的一种面向srv6网络的基于风险信息的报文路由方法流程图;
40.图6为本发明实施例三提供的一种最优路径的选择方法流程图;
41.图7为本发明实施例四提供的一种路由设备的内部结构框图;
42.图8为本发明实施例五提供的一种计算机设备硬件结构示意图。
具体实施方式
43.为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。
44.需要说明的是,除非另外定义,本发明实施例使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。
45.本发明的发明人发现,现有的几种路由协议中,单个路由报文只能传递一种网络开销的度量值,当在电网环境下的某些风险敏感场景中,仅使用单个路由报文无法同时承载多个网络开销度量值,需要使用额外的路由报文来传递风险信息,这些额外路由报文会造成网络资源的浪费。
46.针对上述问题,本发明的发明人考虑到,在路由设备自行评估节点和链路风险信息之后,将风险信息编入路由报文内,具体来讲,使用sid的较低位承载风险信息,向全网或控制器通报风险信息,设备根据流量转发的需求以及网络开销和风险信息选取适当的路径进行流量转发;从而在不需要额外路由报文的开销下,确定报文转发的风险性,为数据报文选择转发的最优路径,从而达到降低数据报文转发的风险性、提高数据报文转发的可靠性的目的。
47.下面结合附图详细说明本发明实施例的技术方案。
48.实施例一
49.srv6网络中,对于分布式路由网络,本发明实施例一提供的一种面向srv6网络的基于风险信息的报文路由系统框架图,如图1a所示,包括:第一路由设备101和第二路由设备102;
50.其中,第一路由设备101用于对于当前待发送的路由报文,将本节点的风险信息,以及与本节点相连接、且由该路由报文标识的链路的风险信息携带于该路由报文的tlv(tag/type、length、value,标识域、长度域、值域)后进行转发;例如,节点的风险信息使用tlv内的endsid(endpointsegment identifier,目的节点段标识)或locator(定位符)承载,链路的风险信息用tlv的end.xsid(三层交叉连接的endsid)承载。
51.第二路由设备102用于接收到所述路由报文后将所述路由报文中携带的节点的风险信息和链路的风险信息进行存储,根据存储的各节点的网络开销度量和风险信息,以及各链路的网络开销度量和风险信息计算用于指导转发数据报文的最优路径后,将所述路由报文继续进行转发。
52.进一步,第二路由设备102还可用于在将所述路由报文继续进行转发之前,评估本节点的风险信息,以及与本节点相连接、且由该路由报文标识的链路的风险信息,并将评估的节点的风险信息、链路的风险信息携带于该路由报文的tlv中。
53.其中,所述路由报文中携带的风险信息具体包括:风险信息的参数,以及风险信息的内容;其中,所述风险信息的参数具体包括:风险信息的设置位、风险信息的长度;其中,所述风险信息的设置位,以及风险信息的长度携带于tlv内的flag(标志)字段或保留字段;所述风险信息的内容携带于tlv内的sid(segmentidentifier,段标识)或locator(定位符)中。
54.具体地,对于分布式路由网络,路由设备可使用ospfv3(openshortest pathfirst3,开放最短路径优先)协议或is-is(intermediatesystemto intermediatesystem,中间系统到中间系统)协议向全网通报风险信息;在不影响传统路由报文功能的基础上,在路由报文的tlv中使用sid较低位承载链路的风险信息的内容riskinfo,并增加风险信息的设置r和风险信息的长度risklength。也就是说,需要针对以下几种协议的tlv进行修改:ospfv3中某些针对srv6协议的扩展tlv;is-is中某些针对srv6协议的扩展tlv。tlv内r、rlength以及riskinfo含义如下:
55.r:携带在flag字段中,表示该路由报文是否携带风险信息。
56.risklength:该路由报文风险信息的比特长度。
57.riskinfo:携带在sid或locator较低位中,表示该路由报文携带的风险信息。
58.路由设备在构造路由报文时,首先按需确定该路由报文是否携带风险信息;如不需要,则遵循原规则构造路由报文;如需要,则将tlv内的r设定为1,以提示该路由报文携带有风险信息;进而获取路所生成的sid或locator,然后将评估的节点的风险信息的内容编入endsid或者locator中,链路的风险信息的内容编入end.xsid中,然后将sid或locator写入对应tlv中;并计算风险信息的内容的长度,写入risklength中。
59.上述tlv的原有结构中包含了一些未使用的比特位和字段,如内部的flag字段的后几位以及保留(reserved)字段。报文构造模块处理tlv进行功能扩展在于利用这些未使
用的比特位或字段来存储风险位r和风险信息长度risk length,并利用sid或locator中的较低位携带风险信息riskinfo。
60.针对分布式的srv6网络,需要修改ospfv3协议或is-is协议中相应tlv的格式:
61.ospfv3srv6endsidsub-tlv和is-issrv6endsidsub-tlv用于通告路由设备的风险信息,如图2a、图3a所示;
62.ospfv3srv6end.xsidsub-tlv、ospfv3srv6lanend.xsidsub-tlv、is-is srv6end.xsidsub-tlv和is-issrv6lanend.xsidsub-tlv用于通告链路的风险信息,如图2b、图2c、图3b、图3c所示。
63.实施例二
64.srv6网络中,对于集中式路由的sdn结构网络,本发明实施例二提供的一种面向srv6网络的基于风险信息的报文路由系统框架图,如图1b所示,包括:第一路由设备101和控制器103,进而还可包括:其它路由设备(第二路由设备)102。
65.其中,第一路由设备101用于对于当前待发送的路由报文,将本节点的风险信息,以及与本节点相连接、且由该路由报文标识的链路的风险信息携带于该路由报文的tlv后进行转发;例如,节点的风险信息使用tlv内的endsid(endpointsegmentidentifier,目的节点段标识)或locator(定位符)承载,链路的风险信息用tlv的end.xsid(三层交叉连接的endsid)承载。
66.控制器103用于接收到所述路由报文后将所述路由报文中携带的节点的风险信息和链路的风险信息进行存储,根据存储的各节点的网络开销度量和风险信息,以及各链路的网络开销度量和风险信息计算用于指导转发数据报文的最优路径后,将所述路由报文继续进行转发。
67.进一步,控制器103还可用于在将所述路由报文继续进行转发之前,评估本节点的风险信息,以及与本节点相连接、且由该路由报文标识的链路的风险信息,并将评估的节点的风险信息、链路的风险信息携带于该路由报文的tlv中。
68.其中,所述路由报文中携带的风险信息具体包括:风险信息的参数,以及风险信息的内容;其中,所述风险信息的参数具体包括:风险信息的设置位、风险信息的长度;其中,所述风险信息的设置位,以及风险信息的长度携带于tlv内的flag字段或保留字段;所述风险信息的内容携带于tlv内的sid或locator中。
69.具体地,对于集中式路由的sdn结构网络,路由设备需要使用bgp-ls(bordergatewayprotocollinkstate,边界网关协议链路状态)协议向控制器通报风险信息;在不影响传统路由报文功能的基础上,在路由报文的tlv中使用sid较低位承载链路的风险信息的内容riskinfo,并增加风险信息的设置r和风险信息的长度risklength。也就是说,需要针对bgp-ls协议的tlv进行修改:bgp-ls中某些针对srv6协议的扩展tlv。tlv内r、rlength以及riskinfo含义如下:
70.r:携带在flag字段中,表示该路由报文是否携带风险信息。
71.risklength:该路由报文风险信息的比特长度。
72.riskinfo:携带在sid或locator较低位中,表示该路由报文携带的风险信息。
73.路由设备在构造路由报文时,首先按需确定该路由报文是否携带风险信息;如不需要,则遵循原规则构造路由报文;如需要,则将tlv内的r设定为1,以提示该路由报文携带
有风险信息;进而获取路所生成的sid或locator,然后将评估的节点的风险信息的内容编入endsid或者locator中,链路的风险信息的内容编入lanend.xsid中,然后将sid或locator写入对应tlv中;并计算风险信息的内容的长度,写入risklength中。
74.针对集中式的srv6网络,需要修改bgp-ls协议中相应tlv的格式:
75.bgp-lssrv6locatortlv用于通告路由设备的风险信息,如图4a所示;
76.bgp-lssrv6end.xsidtlv和bgp-lssrv6lanend.xsidtlv用于通告链路的风险信息,如图4b、图4c所示。
77.实施例三
78.基于上述如图1a或1b的面向srv6网络的基于风险信息的报文路由系统框架,本发明实施例三提供的一种面向srv6网络的基于风险信息的报文路由方法的具体流程,如图5所示,包括如下步骤:
79.步骤s501:第一路由设备对于当前待发送的路由报文,进行节点、链路的风险信息的评估;
80.本步骤中,第一路由设备对于当前待发送的路由报文,评估本节点的风险信息,以及与本节点相连接、且由该路由报文标识的链路的风险信息。
81.步骤s502:第一路由设备将评估的节点、链路的风险信息携带于该路由报文的tlv后进行转发;
82.本步骤中,第一路由设备在构造路由报文时,将评估的节点、链路的风险信息携带于该路由报文的tlv中。
83.具体地,第一路由设备可以在路由报文的tlv中使用sid较低位承载链路的风险信息的内容riskinfo,并在flag字段或保留(reserved)字段中增加风险信息的设置r和风险信息的长度risklength。
84.进而,第一路由设备将路由报文进行转发。
85.步骤s503:第二路由设备/控制器接收到所述路由报文后将所述路由报文中携带的节点、链路的风险信息进行存储;
86.本步骤中,接收到所述路由报文的第二路由设备或控制器,将所述路由报文中携带的节点的风险信息和链路的风险信息进行提取、存储。
87.步骤s504:第二路由设备/控制器根据存储的各节点、链路的网络开销度量和风险信息计算用于指导转发数据报文的最优路径;
88.本步骤中,接收到所述路由报文的第二路由设备或控制器,根据存储的各节点的网络开销度量和风险信息,以及各链路的网络开销度量和风险信息为数据报文计算转发的最优路径,具体方法流程如图6所示,包括如下子步骤:
89.子步骤s601:第二路由设备/控制器根据各节点、链路的网络开销度量,针对当前的目标节点,选取出k个候选路径;
90.本子步骤中,第二路由设备或控制器针对网络中的每个边缘节点计算数据报文的最优路径:将所述边缘节点作为当前的目标节点,根据各节点的网络开销度量,以及各链路的网络开销度量,选取出到所述目标节点的k个候选路径。
91.子步骤s602:第二路由设备/控制器针对每个选取出的候选路径,根据该候选路径的各节点、链路的风险信息计算该候选路径的风险值;
92.本子步骤中,接收到所述路由报文的第二路由设备或控制器针对每个候选路径,根据预先存储的各节点、链路的风险信息计算该候选路径的风险值:将组成该候选路径的各节点的风险信息以及链路的风险信息求和,得到该候选路径的风险值。
93.子步骤s603:第二路由设备/控制器针对每个候选路径,根据该候选路径的风险值和网络开销度量,计算该候选路径的评估值;
94.本子步骤中,第二路由设备或控制器针对每个候选路径,根据该候选路径的风险值和网络开销度量,计算该候选路径的评估值;例如,该候选路径的评估值score可以根据如下式1计算:
95.score=γ*riskinfo/riskmax+(1-γ)*cost/costmax(式1)
96.其中,γ为设定的权重值,riskinfo表示该候选路径的风险值,cost表示该候选路径的网络开销度量,riskmax表示k个候选路径的最高风险值,costmax表示k个候选路径的最高网络开销度量。
97.子步骤s604:第二路由设备/控制器根据各候选路径的评估值,从k个候选路径中选择出最优路径。
98.本子步骤中,第二路由设备或控制器选择评估值score最小的候选路径作为用于指导转发数据报文到所述目标节点的最优路径存储于路由表中。
99.步骤s505:第二路由设备/控制器将所述路由报文继续进行转发;
100.本步骤中,第二路由设备或控制器将所述路由报文继续进行转发;
101.具体地,第二路由设备或控制器在转发所述路由报文之前,可以先评估本节点的风险信息,以及与本节点相连接、且由该路由报文标识的链路的风险信息,并将评估的链路的风险信息携带于该路由报文的tlv后,再对所述路由报文进行转发。
102.实施例四
103.基于上述如图5的面向srv6网络的基于风险信息的报文路由方法,本发明实施例四提供的一种路由设备或控制器的内部结构,如图7所示,包括:链路风险信息存储模块701、路由路径选择模块702、报文转发模块703;
104.链路风险信息存储模块701用于将接收到的路由报文中携带的节点的风险信息和链路的风险信息进行存储;
105.路由路径选择模块702用于根据存储的各节点、链路的网络开销度量和风险信息计算用于指导转发数据报文的最优路径;
106.报文转发模块703用于将所述路由报文继续进行转发。
107.进一步,本发明实施例四提供的一种路由设备或控制器还可包括:风险信息评估模块704、报文构造模块705;
108.风险信息评估模块704用于评估本节点的风险信息,以及与本节点相连接、且由该路由报文标识的链路的风险信息;
109.报文构造模块705用于将评估的节点、链路的风险信息携带于该路由报文的tlv后,输出该路由报文至报文转发模块703。
110.上述的报文转发模块703具体用于根据最优路径将报文构造模块705输出的路由报文继续进行转发。
111.本发明实施例四提供的一种路由设备或控制器中的各模块的具体功能可以参考
上述图5中各步骤的方法实现,此处不再赘述。
112.本发明技术方案中,第一路由设备用于对于当前待发送的路由报文,将本节点的风险信息,以及与本节点相连接、且由该路由报文标识的链路的风险信息携带于该路由报文的tlv后进行转发;第二路由设备/控制器用于接收到所述路由报文后将所述路由报文中携带的节点和链路的风险信息进行存储,根据存储的各节点、链路的网络开销度量和风险信息计算用于指导转发数据报文的最优路径后,将所述路由报文继续进行转发。从而不需要使用额外的路由报文通报风险信息;也就是说,在不需要额外路由报文的开销下,确定报文转发的风险性,为数据报文选择转发的最优路径,从而达到降低数据报文转发的风险性、提高数据报文转发的可靠性的目的。
113.实施例五
114.图8示意性示出了根据本技术实施例的面向srv6网络的基于风险信息的报文路由方法的计算机设备1300的硬件架构示意图。本实施例中,计算机设备1300是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。例如,可以是智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。如图8所示,计算机设备1300至少包括但不限于:可通过系统总线相互通信链接存储器1310、处理器1320、网络接口1330。其中:
115.存储器1310至少包括一种类型的计算机可读存储介质,可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器1310可以是计算机设备1300的内部存储模块,例如该计算机设备1300的硬盘或内存。在另一些实施例中,存储器1310也可以是计算机设备1300的外部存储设备,例如该计算机设备1300上配备的插接式硬盘,智能存储卡(smartmediacard,简称为smc),安全数字(securedigital,简称为sd)卡,闪存卡(flashcard)等。当然,存储器1310还可以既包括计算机设备1300的内部存储模块也包括其外部存储设备。本实施例中,存储器1310通常用于存储安装于计算机设备1300的操作系统和各类应用软件,例如面向srv6网络的基于风险信息的报文路由方法的程序代码等。此外,存储器1310还可以用于暂时地存储已经输出或者将要输出的各类数据。
116.处理器1320在一些实施例中可以是中央处理器(centralprocessingunit,简称为cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器1320通常用于控制计算机设备1300的总体操作,例如执行与计算机设备1300进行数据交互或者通信相关的控制和处理等。本实施例中,处理器1320用于运行存储器1310中存储的程序代码或者处理数据。
117.网络接口1330可包括无线网络接口或有线网络接口,该网络接口1330通常用于在计算机设备1300与其他计算机设备之间建立通信链接。例如,网络接口1330用于通过网络将计算机设备1300与外部终端相连,在计算机设备1300与外部终端之间的建立数据传输通道和通信链接等。网络可以是企业内部网(intranet)、互联网(internet)、全球移动通讯系统(globalsystem ofmobilecommunication,简称为gsm)、宽带码分多址(widebandcode divisionmultipleaccess,简称为wcdma)、4g网络、5g网络、蓝牙(bluetooth)、wi-fi等无线或有线网络。
118.需要指出的是,图8仅示出了具有部件1310-1330的计算机设备,但是应理解的是,并不要求实施所有示出的部件,可以替代的实施更多或者更少的部件。
119.在本实施例中,存储于存储器1310中的面向srv6网络的基于风险信息的报文路由方法还可以被分割为一个或者多个程序模块,并由一个或多个处理器(本实施例为处理器1320)所执行,以完成本技术实施例。
120.本实施例的计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
121.所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明它们没有在细节中提供。
122.另外,为简化说明和讨论,并且为了不会使本发明难以理解,在所提供的附图中可以示出或可以不示出与集成电路(ic)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本发明难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本发明的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本发明的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本发明。因此,这些描述应被认为是说明性的而不是限制性的。
123.尽管已经结合了本发明的具体实施例对本发明进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态ram(dram))可以使用所讨论的实施例。
124.本发明的实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本发明的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明的保护范围之内。
技术特征:
1.一种面向srv6网络的基于风险信息的报文路由系统,其特征在于,包括:第一路由设备,用于对于当前待发送的路由报文,将本节点的风险信息,以及与本节点相连接、且由该路由报文标识的链路的风险信息携带于该路由报文的tlv后进行转发;第二路由设备/控制器,用于接收到所述路由报文后将所述路由报文中携带的节点和链路的风险信息进行存储,根据存储的各节点、链路的网络开销度量和风险信息计算用于指导转发数据报文的最优路径后,将所述路由报文继续进行转发。2.根据权利要求1所述的系统,其特征在于,第二路由设备/控制器还用于在将所述路由报文继续进行转发之前,评估本节点的风险信息,以及与本节点相连接、且由该路由报文标识的链路的风险信息,并将评估的节点、链路的风险信息携带于该路由报文的tlv中。3.根据权利要求1所述的系统,其特征在于,所述路由报文中携带的风险信息具体包括:风险信息的参数,以及风险信息的内容;其中,所述风险信息的参数具体包括:风险信息的设置位、风险信息的长度;其中,所述风险信息的设置位,以及风险信息的长度携带于tlv内的flag字段或保留字段;所述风险信息的内容携带于tlv内的sid或locator中。4.一种面向srv6网络的基于风险信息的报文路由方法,应用于路由设备或控制器中,其特征在于,包括:将接收到的路由报文中携带的节点、链路的风险信息进行存储;根据存储的各节点、链路的网络开销度量和风险信息计算用于指导转发数据报文的最优路径;将所述路由报文继续进行转发。5.根据权利要求4所述的方法,其特征在于,在所述根据最优路径将所述路由报文继续进行转发之前,还包括:评估与本节点相连接、且由该路由报文标识的链路的风险信息;将评估的链路的风险信息携带于该路由报文的tlv中。6.根据权利要求4所述的方法,其特征在于,所述根据存储的各节点、链路的网络开销度量和风险信息选择最优路径,具体包括:针对当前的目标节点,根据存储的各节点、链路的网络开销度量,选取出k个候选路径;针对每个候选路径,根据该候选路径的各链路、节点的风险信息计算该候选路径的风险值;进而根据该候选路径的风险值和网络开销度量,计算该候选路径的评估值;根据各候选路径的评估值,从k个候选路径中选择出用于指导转发数据报文到所述目标节点的最优路径。7.一种路由设备,其特征在于,包括:链路风险信息存储模块,用于将接收到的路由报文中携带的节点、链路的风险信息进行存储;路由路径选择模块,用于根据存储的各节点、链路的网络开销度量和风险信息计算用于指导转发数据报文的最优路径;报文转发模块,用于将所述路由报文继续进行转发。8.根据权利要求7所述的路由设备,其特征在于,还包括:
风险信息评估模块,用于评估与本节点相连接、且由该路由报文标识的链路的风险信息;报文构造模块,用于将评估的节点、链路的风险信息携带于该路由报文的tlv中。9.一种计算机设备,所述计算机设备包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时用于实现权利要求4~6中任意一项所述的面向srv6网络的基于风险信息的报文路由方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行权利要求4~6中任意一项所述的面向srv6网络的基于风险信息的报文路由方法的步骤。
技术总结
本发明公开了一种面向SRv6网络的基于风险信息的报文路由系统和方法,所述系统包括:第一路由设备,用于对于当前待发送的路由报文,将本节点的风险信息,以及与本节点相连接、且由该路由报文标识的链路的风险信息携带于该路由报文的TLV后进行转发;第二路由设备/控制器,用于接收到所述路由报文后将所述路由报文中携带的节点和链路的风险信息进行存储,根据存储的各节点、链路的网络开销度量和风险信息计算用于指导转发数据报文的最优路径后,将所述路由报文继续进行转发。应用本发明可以在不需要额外路由报文的开销下,降低报文转发的风险性、提高报文转发的可靠性。提高报文转发的可靠性。提高报文转发的可靠性。
技术研发人员:张珮明 李波 卢建刚 邓晓智 刘元杰 胡飞飞 刘皓杨 王立法
受保护的技术使用者:广东电网有限责任公司电力调度控制中心
技术研发日:2023.05.29
技术公布日:2023/9/20
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/