一种路由控制方法、网络设备及控制器技术

技术编号:13323171 阅读:60 留言:0更新日期:2016-07-11 09:45
本发明专利技术实施例提供了一种路由控制方法、网络设备及控制器,网络设备上具有第一路由表项和第二路由表项,所述第一路由表项的地址前缀为第一地址前缀,所述第二路由表项的地址前缀为第二地址前缀,所述第二地址前缀所属的网段为所述第一地址前缀所属的网段的子集,并且所述第二地址前缀中的掩码大于所述第一地址前缀中的掩码;所述方法包括:所述网络设备的控制模块获得路由抑制请求;确定出所述第二路由表项;设置所述第二路由表项的状态为非下发状态,用于指示所述第二路由表项不用于下发到转发表中。可见,本发明专利技术实施例中通过对长掩码对应的路由的抑制,以实现选择短掩码对应的路由。

【技术实现步骤摘要】

本专利技术实施例涉及通信
,尤其是涉及一种路由控制方法、网络设备及控制器
技术介绍
转发设备上通常具有转发表项,又称为转发信息库(英文:ForwardingInformationBase,简称:FIB)表项。在转发报文时,转发设备将报文的目的地址与转发表项的地址前缀进行匹配,得到匹配的转发表项,从而根据匹配的转发表项确定报文的路由。目前,转发设备在确定路由时通常基于最长匹配原则,即,转发设备从与目的地址匹配的转发表项中,选择掩码最长的转发表项,根据该掩码最长的转发表项确定出报文的路由。然而经过专利技术人研究发现:在一些场景下,根据该掩码最长的转发表项确定出报文的路由,往往并不是最优路由。但是,目前并不存在一种对路由的控制方式,以实现选择短掩码对应的路由。
技术实现思路
本专利技术实施例解决的技术问题在于提供一种路由控制方法、网络设备及控制器,通过对长掩码对应的路由进行抑制,从而实现选择短掩码对应的路由。为此,本专利技术实施例解决技术问题的技术方案是:第一方面,本专利技术实施例提供了一种路由控制方法,网络设备上具有第一路由表项和第二路由表项,所述第一路由表项的地址前缀为第一地址前缀,所述第二路由表项的地址前缀为第二地址前缀,所述第二地址前缀所属的网段为所述第一地址前缀所属的网段的子集,并且所述第二地址前缀中的掩码大于所述第一地址前缀中的掩码;所述方法包括:所述网络设备的控制模块获得路由抑制请求;所述控制模块确定出所述第二路由表项;所述控制模块设置所述第二路由表项的状态为非下发状态,所述非下发状态用于指示所述第二路由表项不用于下发到转发表中。在第一方面的第一种可能的实现方式中,所述控制模块设置所述第二路由表项的状态为非下发状态包括:所述控制模块设置所述第二路由表项为非活跃状态,或者设置所述第二路由表项为活跃状态中的仅保存状态。结合第一方面或者第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述路由抑制请求为边界网关协议BGP流规则FlowSpec消息,所述BGPFlowSpec消息的网络层可达信息NLRI中携带地址匹配项,所述BGPFlowSpec消息的扩展团体属性中携带所述地址匹配项对应的抑制动作;所述地址匹配项为所述第一地址前缀或者所述第二地址前缀;所述控制模块设置所述第二路由表项的状态为非下发状态包括:所述控制模块基于所述抑制动作,设置所述第二路由表项的状态为非下发状态。结合第一方面或者第一方面的第一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述路由抑制请求为配置命令,所述配置命令中携带地址匹配项和所述地址匹配项对应的抑制动作,所述地址匹配项为所述第一地址前缀或者所述第二地址前缀;所述控制模块设置所述第二路由表项的状态为非下发状态包括:所述控制模块基于所述抑制动作,设置所述第二路由表项的状态为非下发状态。结合第一方面或者第一方面的第一种可能的实现方式,在第一方面的第四种可能的实现方式中,所述控制模块设置所述第二路由表项的状态为非下发状态之前,所述方法还包括:所述控制模块确定出所述第一路由表项为活跃状态中的下发状态。结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述控制模块设置所述第二路由表项的状态为非下发状态之后,所述方法还包括:所述控制模块将所述第一路由表项下发到转发表中。结合第一方面或者第一方面的第一种可能的实现方式,在第一方面的第六种可能的实现方式中,所述网络设备为物理转发设备,所述控制模块为所述物理转发设备的控制模块;或者,所述网络设备为部署在通用物理服务器上的第一虚拟机,所述控制模块为所述第一虚拟机的控制模块;或者,所述网络设备包括部署在通用物理服务器上的第二虚拟机,所述控制模块为所述第二虚拟机。第二方面,本专利技术实施例提供了一种路由控制方法,所述方法包括:控制器向网络设备的控制模块下发第一路由表项和第二路由表项,其中,所述第一路由表项的地址前缀为第一地址前缀,所述第二路由表项的地址前缀为第二地址前缀,所述第二地址前缀所属的网段为所述第一地址前缀所属的网段的子集,并且所述第二地址前缀中的掩码大于所述第一地址前缀中的掩码;控制器确定出所述第二路由表项;所述控制器向所述控制模块发送路由抑制请求,所述路由抑制请求用于指示所述控制模块设置所述第二路由表项的状态为非下发状态,所述非下发状态用于指示所述第二路由表项不用于下发到转发表中。在第二方面的第一种可能的实现方式中,所述路由抑制请求用于指示所述控制模块设置所述第二路由表项为非活跃状态,或者设置所述第二路由表项为活跃状态中的仅保存状态。结合第二方面或者第二方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述路由抑制请求为边界网关协议BGP流规则FlowSpec消息,所述BGPFlowSpec消息的网络层可达信息NLRI中携带地址匹配项,所述BGPFlowSpec消息的扩展团体属性中携带所述地址匹配项对应的抑制动作;所述抑制动作用于指示所述控制模块基于所述抑制动作,设置所述第二路由表项的状态为非下发状态;所述地址匹配项为所述第一地址前缀或者所述第二地址前缀。结合第二方面或者第二方面的第一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述路由抑制请求为配置命令,所述配置命令中携带地址匹配项和所述地址匹配项对应的抑制动作;所述抑制动作用于指示所述控制模块基于所述抑制动作,设置所述第二路由表项的状态为非下发状态;所述地址匹配项为所述第一地址前缀或者所述第二地址前缀。结合第二方面或者第二方面的第一种可能的实现方式,在第一方面的第四种可能的实现方式中,所述控制器为具有专用硬件结构的控制器、通过在通用物理服务器上安装软件实现的控制器、或者部署在通用物理服务器上的虚拟机。第三方面,本专利技术实施例提供了一种网络设备,所述网络设备上具有第一路由表项和第二路由表项,所述第一路由表项的地址前缀为第一地址前缀,所述第二路由表项的地址前缀为第二地址前缀,所述第二地址前缀所属的网段为所述第一地址前缀所属的网段的子集,并且所述第二地址前缀中的掩码大于所述第一地址前缀中的掩码;所述网络设备包括控制模块,所述控制模块包括获得单元、确定单元和设置单元;所述获得单元用于,获得路由抑制请求;所述确定单元用于,确定出所述第二路由表项;...
一种路由控制方法、网络设备及控制器

【技术保护点】
一种路由控制方法,其特征在于,网络设备上具有第一路由表项和第二路由表项,所述第一路由表项的地址前缀为第一地址前缀,所述第二路由表项的地址前缀为第二地址前缀,所述第二地址前缀所属的网段为所述第一地址前缀所属的网段的子集,并且所述第二地址前缀中的掩码大于所述第一地址前缀中的掩码;所述方法包括:所述网络设备的控制模块获得路由抑制请求;所述控制模块确定出所述第二路由表项;所述控制模块设置所述第二路由表项的状态为非下发状态,所述非下发状态用于指示所述第二路由表项不用于下发到转发表中。

【技术特征摘要】
1.一种路由控制方法,其特征在于,网络设备上具有第一路由表项和第
二路由表项,所述第一路由表项的地址前缀为第一地址前缀,所述第二路由
表项的地址前缀为第二地址前缀,所述第二地址前缀所属的网段为所述第一
地址前缀所属的网段的子集,并且所述第二地址前缀中的掩码大于所述第一
地址前缀中的掩码;所述方法包括:
所述网络设备的控制模块获得路由抑制请求;
所述控制模块确定出所述第二路由表项;
所述控制模块设置所述第二路由表项的状态为非下发状态,所述非下发
状态用于指示所述第二路由表项不用于下发到转发表中。
2.根据权利要求1所述的方法,其特征在于,所述控制模块设置所述第
二路由表项的状态为非下发状态包括:
所述控制模块设置所述第二路由表项为非活跃状态,或者设置所述第二
路由表项为活跃状态中的仅保存状态。
3.根据权利要求1或2所述的方法,其特征在于,
所述路由抑制请求为边界网关协议BGP流规则FlowSpec消息,所述BGP
FlowSpec消息的网络层可达信息NLRI中携带地址匹配项,所述BGP
FlowSpec消息的扩展团体属性中携带所述地址匹配项对应的抑制动作;所述
地址匹配项为所述第一地址前缀或者所述第二地址前缀;
所述控制模块设置所述第二路由表项的状态为非下发状态包括:
所述控制模块基于所述抑制动作,设置所述第二路由表项的状态为非下
发状态。
4.根据权利要求1或2所述的方法,其特征在于,所述路由抑制请求为
配置命令,所述配置命令中携带地址匹配项和所述地址匹配项对应的抑制动
作,所述地址匹配项为所述第一地址前缀或者所述第二地址前缀;
所述控制模块设置所述第二路由表项的状态为非下发状态包括:
所述控制模块基于所述抑制动作,设置所述第二路由表项的状态为非下
发状态。
5.根据权利要求1或2所述的方法,其特征在于,所述控制模块设置所
述第二路由表项的状态为非下发状态之前,所述方法还包括:
所述控制模块确定出所述第一路由表项为活跃状态中的下发状态。
6.根据权利要求5所述的方法,其特征在于,所述控制模块设置所述第
二路由表项的状态为非下发状态之后,所述方法还包括:
所述控制模块将所述第一路由表项下发到转发表中。
7.一种路由控制方法,其特征在于,所述方法包括:
控制器向网络设备的控制模块下发第一路由表项和第二路由表项,其中,
所述第一路由表项的地址前缀为第一地址前缀,所述第二路由表项的地址前
缀为第二地址前缀,所述第二地址前缀所属的网段为所述第一地址前缀所属
的网段的子集,并且所述第二地址前缀中的掩码大于所述第一地址前缀中的
掩码;
控制器确定出所述第二路由表项;
所述控制器向所述控制模块发送路由抑制请求,所述路由抑制请求用于
指示所述控制模块设置所述第二路由表项的状态为非下发状态,所述非下发
状态用于指示所述第二路由表项不用于下发到转发表中。
8.根据权利要求7所述的方法,其特征在于,所述路由抑制请求用于指
示所述控制模块设置所述第二路由表项为非活跃状态,或者设置所述第二路
由表项为活跃状态中的仅保存状态。
9.根据权利要求7或8所述的方法,其特征在于,所述路由抑制请求为
边界网关协议BGP流规则FlowSpec消息,所述BGPFlowSpec消息的网络层
可达信息NLRI中携带地址匹配项,所述BGPFlowSpec消息的扩展团体属性
中携带所述地址匹配项对应的抑制动作;所述抑制动作用于指示所述控制模
块基于所述抑制动作,设置所述第二路由表项的状态为非下发状态;所述地
址匹配项为所述第一地址前缀或者所述第二地址前缀。
10.根据权利要求7或8所述的方法,其特征在于,所述路由抑制请求
为配置命令,所述配置命令中携带地址匹配项和所述地址匹配项对应的抑制
动作;所述抑制动作用于指示所述控制模块基于所述抑制动作,设置所述第

\t二路由表项的状态为非下发状态;所述地址匹配项为所述第一地址前缀或者
所述第二地址前缀。
11.一种网络设备,其特征在于,所述网络设备上具有第一路由表项和
第二路由表...

【专利技术属性】
技术研发人员:庄顺万王苌吴楠李振斌倪辉
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1