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

一种修改策略路由的方法及设备与流程

2022-02-22 03:16:07 来源:中国专利 TAG:


1.本技术涉及通信技术,特别涉及一种修改策略路由的方法及设备。


背景技术:

2.策略路由(policy-based-route)是依据用户制定的策略执行路由转发,可配置于网络设备的路由口或vlan(virtual local area network,虚拟局域网)接口等转发三层流量的报文接口。每个转发三层流量的报文接口配置一个策略路由,但是同一个策略路由能够配置在多个接口上。
3.策略路由可以对于满足设定的条件,包括acl(access control list,acl)表项、报文长度等的报文,执行指定的操作。每个策略路由可以由包含一个或者多个节点。每个节点由节点编号来标识。节点编号越小节点的优先级越高,优先级高的节点优先被执行。策略路由的各节点应用不同的接入控制表项,且每个acl又包含多个规则(rule)。
4.图1所示的典型的策略路由中,标识为pbr1的策略路由2048个节点组成,节点0引用的acl 3000的表项由3002条规则组成。假设通信设备的配置的下一跳ip地址1.1.1.1由无效状态被改配置为有效状态,通信设备的软件控制平面虽然识别出该配置为有效配置,但是硬件转发平面无法将复杂的配置指令解析转换为对应的策略路由修改消息,因此通信设备需要将以ip地址1.1.1.1的pbr1的所有节点先删除后全增加的配置;而pbr1的node1和node2也要分别执行pbr1的所有节点的全删和后全增加的配置。如果node1引用的acl3000需要新增、删除一个规则或者修改某个规则的内容,也需要将acl3000的所有规则进行全删和后全增加的重新配置。
5.通信设备是因为无法从新增有效配置的获取到需要修改的路由信息,因此对策略路由的全部节点或各节点引用的全部acl表项的修改进行全删而后全增加的重新配置,导致策略路由信息的修改效率低下。


技术实现要素:

6.本技术的目的提供一种修改策略路由的方法及设备,针对性修改需要配置的策略路由。
7.为实现上述目的,本技术提供了一种修改策略路由的方法,该方法包括:为每个节点信息修改类型定义对应的节点修改信息数据结构;每个节点修改信息数据结构至少包括策略路由标识、节点标识、节点修改内容;比较有效策略路由配置与记录的已配置策略路由以解析变化的有效策略路由;将变化的有效策略路由的节点修改信息,写入节点修改信息的节点信息修改类型对应的节点修改信息数据结构;为被写入节点修改信息数据结构的节点修改信息生成节点修改消息;识别节点修改消息中的策略路由标识指向的待修改策略路由,根据节点修改消息中的节点标识的优先级定位待修改节点,根据节点修改消息中的修改内容修改待修改节点。
8.为实现上述目的,本技术还提供了一种修改策略路由的设备,该设备包括:设置模
块,用于为每个节点信息修改类型定义对应的节点修改信息数据结构;每个节点修改信息数据结构至少包括策略路由标识、节点标识、节点修改内容;控制模块,解析配置信息中的有效策略路由配置;驱动转发模块,用于比较有效策略路由配置与记录的已配置策略路由以解析变化的有效策略路由;将变化的有效策略路由的节点修改信息,写入节点修改信息的节点信息修改类型对应的节点修改信息数据结构;为被写入节点修改信息数据结构的节点修改信息生成节点修改消息并发往策略路由修改模块;策略路由修改模块,用于识别节点修改消息中的策略路由标识指向的待修改策略路由,根据节点修改消息中的节点标识的优先级定位待修改节点,根据节点修改消息中的修改内容修改待修改节点。
9.本技术的有益效果在于,通过定义的每个节点信息修改类型定义对应的节点修改信息数据结构存储需要修改策略路由的信息,通信设备根据各节点修改信息数据结构发出的节点修改消息可直接获取某个节点需要修改的信息,无需再修改某个节点的信息时对策略路由的全部节点进行全删和全新增的操作,提高了策略路由的修改效率。
附图说明
10.图1为典型的策略路由的示意图;
11.图2为本技术提供的修改策略路由的方法实施例的流程图;
12.图3为修改策略路由的节点路由信息的实施例的流程图;
13.图4为修改策略路由的acl表项的实施例的流程图;
14.图5为本技术提供的修改策略路由的设备实施例的示意图。
具体实施方式
15.将以多个附图所示的多个例子进行详细说明。在以下详细描述中,多个具体细节用于提供对本技术的全面理解。实例中没有详细地描述已知的方法、步骤、组件以及电路,以免使这些例子的难于理解。
16.使用的术语中,术语“包括”表示包括但不限于;术语“含有”表示包括但不限于;术语“以上”、“以内”以及“以下”包含本数;术语“大于”、“小于”表示不包含本数。术语“基于”表示至少基于其中一部分。
17.如图2的修改策略路由的方法实施例的流程图所示,该方法包括:
18.步骤201,为每个节点信息修改类型定义对应的节点修改信息数据结构;
19.每个节点修改信息数据结构至少包括策略路由标识、节点标识、节点修改内容;
20.步骤202,比较有效策略路由配置与记录的已配置策略路由以解析变化的有效策略路由;
21.步骤203,将变化的有效策略路由的节点修改信息,写入节点修改信息的节点信息修改类型对应的节点修改信息数据结构;
22.步骤204,为被写入节点修改信息数据结构的节点修改信息生成节点修改消息;
23.步骤205,识别节点修改消息中的策略路由标识指向的待修改策略路由,根据节点修改消息中的节点标识的优先级定位待修改节点,根据节点修改消息中的修改内容修改待修改节点。
24.图2所示实施例的有益效果在于,无需在修改某个策略路由的节点信息时对策略
路由的全部节点进行全删和全新增的操作,提高了策略路由的修改效率。
25.图3为修改策略路由的节点路由信息的实施例的流程图;
26.步骤301,解析有效策略路由配置;
27.通信设备的软件控制平面解析配置信息中有效的路由配置信息方式与现有技术相同。
28.步骤302,比较有效策略路由配置与记录的已配置策略路由以解析变化的有效策略路由;
29.交换芯片的驱动转发模块根据软件控制平面解析的有效策略路由配置与之前的底层记录的命令字比较,解析出变化的有效策略路由,譬如增加某个节点、删除某个节点、改变某个节点的下一跳信息或者引用的acl表项。
30.步骤303,将多项节点信息分别写入各自节点信息修改类型对应的节点修改信息数据结构。
31.本实施例中,驱动转发模块解析出多个节点的修改信息。以图1为例,需要删除节点2047,修改节点2046引用的acl表项,修改节点1的下一跳信息。
32.在删除节点的数据结构中记录策略路由标识pbr1、节点标识node2047、删除节点2047;在修改引用acl表项的数据结构中记录策略路由标识pbr1、节点标识2046、节点2046新引用的acl表项的索引;在修改下一跳信息的数据结构中记录节点1的策略路由标识pbr1、节点标识node1、节点1的新下一跳。
33.步骤304,为被写入的节点修改信息数据结构的每项节点信息生成节点修改消息。
34.驱动转发模块分别生成删除节点消息,修改节点引用acl表项的消息、以及修改节点下一跳消息,并分别向策略路由修改模块发送。
35.驱动转发模块发送的删除节点消息带有策略路由标识pbr1、节点标识node2047、删除节点2047的修改内容;发送的修改节点引用acl表项的消息带有策略路由标识pbr1、节点标识2046、节点2046新引用的acl表项的索引3002,发出的修改下一跳信息中带有策略路由标识pbr1、节点标识node1、节点1的新下一跳。
36.步骤305,基于每个节点修改消息中的策略路由标识和节点标识的优先级定位每个待修改策略路由的待修改节点,根据每个节点修改消息的修改内容修改每个待修改节点。
37.策略路由修改模块根据删除节点消息的策略路由标识pbr1识别出待修改的pbr策略,根据node节点标识2046的优先级排列位置,找到排列在最低优先级位置的节点2047,然后根据修改动作删除pbr1中的节点2047。
38.策略路由修改模块根据修改下一跳信息的策略路由标识pbr1识别出待修改的pbr策略,根据node节点标识1的优先级排列位置,找到节点1,然后根据修改动作将pbr1中的节点1的下一跳修改为新的下一跳。图4为修改策略路由的acl表项的实施例的流程图;
39.步骤401,解析有效策略路由配置;
40.步骤402,比较有效策略路由配置与记录的已配置策略路由以解析变化的有效策略路由;
41.步骤403,将变化的有效策略路由中的多项acl表项修改信息分别写入各自acl表项修改类型对应的acl表项修改信息数据结构;
42.本实施例中,以图1为例,驱动转发模块解析出的多项acl表项修改信息需要删除acl表项3000的rule2,删除acl表项3000的rule1,添加acl表项3000的rule3017。
43.驱动转发模块在删除acl表项规则的数据结构中记录的策略路由标识pbr1、节点标识node1、acl表项索引3000、规则标识2以及删除动作;记录策略路由标识pbr1、节点标识node1、acl表项索引3000、规则标识1以及删除动作;记录策略路由标识pbr1、节点标识node1、acl表项索引3000、规则标识3017以及待添加的rule3017的内容。
44.步骤404,为被写入的各acl表项修改信息数据结构的各项acl表项修改信息生成acl表项修改消息;
45.驱动转发模块为被写入删除acl表项规则的数据结构中的2项acl表项修改信息分别发出删除acl表项3000的rule2的消息、删除acl表项3000的rule1的消息并发往策略路由修改模块。
46.驱动转发模块为写入添加acl表项规则的数据接口的acl表项修改信息发出添加acl表项3000的rule3017的消息,
47.步骤405,根据各acl表项修改消息中策略路由标识、节点标识、表项索引、规则标识指向的规则按照各acl表项修改消息中规则修改内容进行修改。
48.策略路由修改模块收到删除acl表项3000的rule2的消息时,根据该消息中策略路由标识pbr1、节点标识node1、acl表项索引3000、规则标识2识别需要修改的rule2,对rule2执行删除。
49.策略路由修改模块收到删除acl表项3000的rule1的消息时,根据该消息中策略路由标识pbr1、节点标识node1、acl表项索引3000、规则标识1识别需要修改的rule1,对rule1执行删除。
50.策略路由修改模块收到添加acl表项3000的rule3017的消息时,根据该消息中策略路由标识pbr1、节点标识node1、acl表项索引3000、规则标识3017识别需要修改的rule3017,添加的rule3017。
51.acl表项的各条规则不按照优先级决定存储位置,可基于根据规则标识查找、添加、删除、修改对应的规则。
52.图3和图4有益效果在于,通过定义的每个节点信息修改类型定义对应的节点修改信息数据结构存储需要修改的路由信息,通信设备根据各节点修改信息数据结构发出的acl表项修改消息可直接获取某个节点需要修改的路由信息,无需再修改某个节点的路由信息时对策略路由的全部节点进行全删和全新增的操作,提高了策略路由的修改效率。
53.图5为本技术提供的修改策略路由的设备实施例的示意图,该设备50至少包括:输入接口(图中未示出),网络接口,交换芯片,cpu以及存储器。交换芯片至少包括驱动转发模块、策略路由修改模块。处理器通过运行存储器中的处理器可执行指令用以执行设置模块、控制模块。设置模块,用于为每个节点信息修改类型定义对应的节点修改信息数据结构;每个节点修改信息数据结构至少包括策略路由标识、节点标识、节点修改内容;控制模块,解析配置信息中的有效策略路由配置;驱动转发模块,用于比较有效策略路由配置与记录的已配置策略路由以解析变化的有效策略路由;将变化的有效策略路由的节点修改信息,写入节点修改信息的节点信息修改类型对应的节点修改信息数据结构;为被写入节点修改信息数据结构的节点修改信息生成节点修改消息并发往策略路由修改模块;策略路由修改模
块,用于识别节点修改消息中的策略路由标识指向的待修改策略路由,根据节点修改消息中的节点标识的优先级定位待修改节点,根据节点修改消息中的修改内容修改待修改节点。
54.驱动转发模块,还用于将变化的有效策略路由包括的多项节点修改信息分别写入各自节点信息修改类型对应的节点修改信息数据结构;为被写入的节点修改信息数据结构的每项节点信息生成节点修改消息;并发送到策略路由修改模块;策略路由修改模块,基于每个节点修改消息中的策略路由标识和节点标识的优先级定位每个待修改策略路由的待修改节点,根据每个节点修改消息的修改内容修改每个待修改节点。
55.设置模块还用于,为每个接入控制表项acl修改类型定义对应的acl修改信息数据结构;每个acl修改信息数据结构至少包括策略路由标识、节点标识、表项索引、规则标识以及规则修改内容;驱动转发模块,还用于将变化的有效策略路由包括的acl表项修改信息,写入acl表项修改信息的acl表项修改类型对应的acl表项修改信息数据结构;为被写入节点修改信息数据结构的节点修改信息生成节点修改消息并发往策略路由修改模块;策略路由修改模块,还用于根据acl表项修改消息中策略路由标识、节点标识、表项索引、规则标识指向的规则按照acl表项修改消息中规则修改内容进行修改。
56.驱动转发模块,用于将变化的有效策略路由包括的多项acl表项修改信息分别写入各自acl表项修改类型对应的acl表项修改信息数据结构;为被写入的各acl表项修改信息数据结构的各项acl表项修改信息生成acl表项修改消息并分别发送到策略路由修改模块;策略路由修改模块,还用于根据各acl表项修改消息中策略路由标识、节点标识、表项索引、规则标识指向的规则按照各acl表项修改消息中规则修改内容进行修改。
57.驱动转发模块,还用于将有效策略路由配置更新到记录的已配置策略路由。
58.以上仅为本技术的较佳实施例而已,并不用以限制本技术,凡在本技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本技术保护的范围之内。
再多了解一些

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

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

相关文献