一种流量控制策略处理方法和装置与流程

文档序号:12477675阅读:来源:国知局

技术特征:

1.一种流量控制策略处理方法,其特征在于,所述方法应用于运行边界网关协议BGP的网络设备,所述方法包括:

所述网络设备的BGP模块接收所述网络设备的外部边界网关协议EBGP邻居发送的FlowSpec流量控制策略;

所述BGP模块在确定所述FlowSpec流量控制策略用于将指定数据流重定向到指定的下一跳地址时,将所述下一跳地址发送给所述网络设备的迭代模块;

所述BGP模块接收所述迭代模块发送的迭代结果变化通知,所述迭代结果变化通知由所述迭代模块在所述下一跳地址的可达性发生变化或在所述下一跳地址的最佳匹配路由发生变化时发送;

所述BGP模块根据所述迭代结果变化通知对所述下一跳地址重新进行合法性检查,依据合法性检查结果处理所述FlowSpec流量控制策略。

2.如权利要求1所述的方法,其特征在于,所述BGP模块根据所述迭代结果变化通知对所述下一跳地址重新进行合法性检查包括:

当根据所述迭代结果变化通知确定所述下一跳地址不可达时,确定所述下一跳地址未通过合法性检查;

当根据所述迭代结果变化通知确定所述下一跳地址可达时,

从所述迭代结果变化通知中获取所述下一跳地址的最佳匹配路由,在获取的最佳匹配路由经过的最近自治系统和所述EBGP邻居所在的自治系统相同且该获取的最佳匹配路由的协议类型为BGP时,确定所述下一跳地址通过合法性检查,否则,确定所述下一跳地址未通过合法性检查。

3.如权利要求1或2所述的方法,其特征在于,所述依据合法性检查结果处理所述FlowSpec流量控制策略包括:

若所述下一跳地址未通过合法性检查,则确定所述FlowSpec流量控制策略失效;

若所述下一跳地址通过合法性检查,则确定所述FlowSpec流量控制策略生效。

4.如权利要求3所述的方法,其特征在于,所述方法进一步包括:

当所述FlowSpec流量控制策略由失效变生效时,所述BGP模块指示所述网络设备中的流量处理模块按照所述FlowSpec流量控制策略处理进入所述网络设备的流量,以及将所述FlowSpec流量控制策略发送给所述网络设备的内部边界网关协议IBGP邻居和除所述EBGP邻居之外的其它EBGP邻居;

当所述FlowSpec流量控制策略由生效变失效时,所述BGP模块指示所述流量处理模块删除所述FlowSpec流量控制策略,以及通知所述网络设备的IBGP邻居和EBGP邻居删除所述FlowSpec流量控制策略。

5.一种流量控制策略处理方法,其特征在于,所述方法应用于运行边界网关协议BGP的网络设备,所述方法包括:

所述网络设备的迭代模块接收所述网络设备的BGP模块发送的下一跳地址;

在任一条路由变化时,所述迭代模块判断所述下一跳地址的可达性以及所述下一跳地址的最佳匹配路由是否发生变化;

在所述下一跳地址的可达性或所述下一跳地址的最佳匹配路由发生变化时,所述迭代模块向所述BGP模块发送迭代结果变化通知,以使所述BGP模块对所述下一跳地址重新进行合法性检查。

6.如权利要求5所述的方法,其特征在于,所述迭代模块向所述BGP模块发送迭代结果变化通知包括:

若任一条路由变化导致所述下一跳地址由可达变不可达,则将所述下一跳地址不可达的信息携带在迭代结果变化通知中发送给所述BGP模块;

若任一条路由变化导致所述下一跳地址由不可达变可达,则获取所述下一跳地址在任一条路由变化后的最佳匹配路由,并将该获取的最佳匹配路由以及所述下一跳地址可达的信息携带在迭代结果变化通知中发送给所述BGP模块;

若任一条路由变化未影响所述下一跳地址的可达性但导致所述下一跳地址的最佳匹配路由发生变化,则获取所述下一跳地址在任一条路由变化后的最佳匹配路由,并将该获取的最佳匹配路由以及所述下一跳地址可达的信息携带在迭代结果变化通知中发送给所述BGP模块。

7.如权利要求5或6所述的方法,其特征在于,所述迭代模块在接收所述BGP模块发送的下一跳地址之后,在所述任一条路由变化之前,所述方法进一步包括:

在已有的迭代结果记录中查询匹配迭代结果;所述匹配迭代结果用于指示所述下一跳地址是否可达以及所述下一跳地址可达时所述下一跳地址的最佳匹配路由;

若查询到所述匹配迭代结果,则将查询到的匹配迭代结果发送给所述BGP模块,以使所述BGP模块基于所述迭代结果对所述下一跳地址进行合法性检查;

若未查询到所述匹配迭代结果,则调用路由迭代流程获取与所述下一跳地址对应的迭代结果,并将获取到的迭代结果发送给所述BGP模块,以及将获取到的迭代结果添加到所述已有的迭代结果记录中。

8.一种流量控制策略处理装置,其特征在于,所述装置应用于运行边界网关协议BGP的网络设备,所述装置包括:

第一接收单元,用于接收所述网络设备的外部边界网关协议EBGP邻居发送的FlowSpec流量控制策略;

发送单元,用于在确定所述FlowSpec流量控制策略用于将指定数据流重定向到指定的下一跳地址时,将所述下一跳地址发送给所述网络设备的迭代模块;

第二接收单元,用于接收所述迭代模块发送的迭代结果变化通知,所述迭代结果变化通知由所述迭代模块在所述下一跳地址的可达性发生变化或在所述下一跳地址的最佳匹配路由发生变化时发送;

处理单元,用于根据所述迭代结果变化通知对所述下一跳地址重新进行合法性检查,依据合法性检查结果处理所述FlowSpec流量控制策略。

9.如权利要求8所述的装置,其特征在于,所述处理单元具体用于:

当根据所述迭代结果变化通知确定所述下一跳地址不可达时,确定所述下一跳地址未通过合法性检查;

当根据所述迭代结果变化通知确定所述下一跳地址可达时,

从所述迭代结果变化通知中获取所述下一跳地址的最佳匹配路由,在获取的最佳匹配路由经过的最近自治系统和所述EBGP邻居所在的自治系统相同且该获取的最佳匹配路由的协议类型为BGP时,确定所述下一跳地址通过合法性检查,否则,确定所述下一跳地址未通过合法性检查。

10.如权利要求8或9所述的装置,其特征在于,所述处理单元具体用于:

若所述下一跳地址未通过合法性检查,则确定所述FlowSpec流量控制策略失效;

若所述下一跳地址通过合法性检查,则确定所述FlowSpec流量控制策略生效。

11.如权利要求10所述的装置,其特征在于,所述发送单元还用于:

当所述FlowSpec流量控制策略由失效变生效时,指示所述网络设备中的流量处理模块按照所述FlowSpec流量控制策略处理进入所述网络设备的流量,以及将所述FlowSpec流量控制策略发送给所述网络设备的内部边界网关协议IBGP邻居和除所述EBGP邻居之外的其它EBGP邻居;

当所述FlowSpec流量控制策略由生效变失效时,指示所述流量处理模块删除所述FlowSpec流量控制策略,以及通知所述网络设备的IBGP邻居和EBGP邻居删除所述FlowSpec流量控制策略。

12.一种流量控制策略处理装置,其特征在于,所述装置应用于运行边界网关协议BGP的网络设备,所述装置包括:

接收单元,用于接收所述网络设备的BGP模块发送的下一跳地址;

判断单元,用于在任一条路由变化时,判断所述下一跳地址的可达性以及所述下一跳地址的最佳匹配路由是否发生变化;

发送单元,用于在所述判断单元确定所述下一跳地址的可达性或所述下一跳地址的最佳匹配路由发生变化时,向所述BGP模块发送迭代结果变化通知,以使所述BGP模块对所述下一跳地址重新进行合法性检查。

13.如权利要求12所述的装置,其特征在于,所述发送单元具体用于:

若任一条路由变化导致所述下一跳地址由可达变不可达,则将所述下一跳地址不可达的信息携带在迭代结果变化通知中发送给所述BGP模块;

若任一条路由变化导致所述下一跳地址由不可达变可达,则获取所述下一跳地址在任一条路由变化后的最佳匹配路由,并将该获取的最佳匹配路由以及所述下一跳地址可达的信息携带在迭代结果变化通知中发送给所述BGP模块;

若任一条路由变化未影响所述下一跳地址的可达性但导致所述下一跳地址的最佳匹配路由发生变化,则获取所述下一跳地址在任一条路由变化后的最佳匹配路由,并将该获取的最佳匹配路由以及所述下一跳地址可达的信息携带在迭代结果变化通知中发送给所述BGP模块。

14.如权利要求12或13所述的装置,其特征在于,所述装置还包括查询单元;所述查询单元具体用于:

在所述接收单元接收到所述BGP模块发送的下一跳地址之后,在已有的迭代结果记录中查询匹配迭代结果;所述匹配迭代结果用于指示所述下一跳地址是否可达以及所述下一跳地址可达时所述下一跳地址的最佳匹配路由;

若查询到所述匹配迭代结果,则指示所述发送单元将查询到的匹配迭代结果发送给所述BGP模块,以使所述BGP模块基于所述迭代结果对所述下一跳地址进行合法性检查;

若未查询到所述匹配迭代结果,则调用路由迭代流程获取与所述下一跳地址对应的迭代结果,将获取到的迭代结果添加到所述已有的迭代结果记录中,并指示所述发送单元将获取到的迭代结果发送给所述BGP模块。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1