一种转发表项的生成方法及控制器技术

技术编号:14927115 阅读:60 留言:0更新日期:2017-03-30 18:56
本发明专利技术实施例提供了一种转发表项的生成方法及控制器,所述方法包括:控制器获取物理拓扑信息,所述物理拓扑信息指示第一转发设备的第一和第二物理端口与第二转发设备相连;所述控制器根据所述物理拓扑信息,生成逻辑拓扑信息和对应表项,所述逻辑拓扑信息指示第一逻辑端口与所述第二转发设备相连,所述对应表项指示所述第一逻辑端口对应所述第一和第二物理端口;所述控制器根据所述逻辑拓扑信息生成逻辑路径信息;所述控制器根据所述逻辑路径信息以及所述对应表项生成第一转发表项,所述第一转发表项指示所述第一转发设备的出接口为第一和第二物理端口。可见,本发明专利技术实施例不需要在转发设备上人工配置trunk端口,降低出错率并且减少工作量。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其是涉及一种转发表项的生成方法及控制器
技术介绍
软件定义网络(英文:SoftwareDefinedNetwork,简称:SDN)是一种新兴的网络架构,通过控制面和转发面的分离技术,实现网络的集中控制。SDN典型的网络分层图如图1所示,包括应用层、控制层和转发层,其中,控制层包括控制器,转发层包括多个转发设备,所述控制器生成并向所述转发设备下发转发表项,以控制所述转发设备之间的转发行为。目前,控制器在生成转发表项时,为了能够实现负载均衡,需要在转发设备上人工配置捆绑(英文:trunk)端口,将多个物理端口配置成一个trunk端口中。在配置trunk端口之后,控制器获取转发设备之间的trunk端口的网络拓扑,根据该网络拓扑生成转发表项。然而,由于上述方式中需要在转发设备上人工配置trunk端口,不仅容易出错并且工作量较大。
技术实现思路
本专利技术解决的技术问题在于提供一种转发表项的生成方法及控制器,以实现不需要在转发设备上人工配置trunk端口,从而降低出错率并且减少工作量。为此,本专利技术解决技术问题的技术方案是:第一方面,本专利技术提供了一种转发表项的生成方法,用于软件定义网络中,所述方法包括:控制器获取物理拓扑信息,所述物理拓扑信息指示第一转发设备包括第一物理端口和第二物理端口,以及所述第一物理端口和所述第二物理端口均与第二转发设备相连;所述控制器根据所述物理拓扑信息,生成逻辑拓扑信息和对应表项,所述逻辑拓扑信息指示所述第一转发设备包括第一逻辑端口,以及所述第一逻辑端口与所述第二转发设备相连,所述对应表项指示所述第一逻辑端口对应所述第一物理端口和所述第二物理端口;所述控制器根据所述逻辑拓扑信息生成逻辑路径信息,所述逻辑路径信息指示所述第一转发设备的出接口为所述第一逻辑端口;所述控制器根据所述逻辑路径信息以及所述对应表项,生成用于向所述第一转发设备下发的第一转发表项,所述第一转发表项指示所述第一转发设备的出接口为所述第一物理端口和所述第二物理端口。在第一方面的第一种可能的实现方式中,所述物理拓扑信息还指示所述第二转发设备包括第三物理端口和第四物理端口,所述第三物理端口与所述第一物理端口相连,以及所述第四物理端口与所述第二物理端口相连;所述逻辑拓扑信息还指示所述第二转发设备包括第二逻辑端口,以及所述第一逻辑端口与所述第二逻辑端口相连;所述对应表项还指示所述第二逻辑端口对应所述第三物理端口和所述第四物理端口;所述逻辑路径信息还指示所述第二转发设备的入接口为所述第二逻辑端口;所述方法还包括:所述控制器生成用于向所述第二转发设备下发的第二转发表项,所述第二转发表项指示所述第二转发设备的入接口为所述第三物理端口和所述第四物理端口。在第一方面的第二种可能的实现方式中,还包括:所述控制器获取转发路径的需求带宽;所述控制器获取所述第一逻辑端口和所述第二转发设备之间的逻辑链路的剩余带宽,所述逻辑链路的剩余带宽包括第一物理链路和第二物理链路的剩余带宽,所述第一物理链路为所述第一物理端口和所述第二转发设备之间的链路,所述第二物理链路为所述第二物理端口和所述第二转发设备之间的链路;所述控制器根据所述逻辑拓扑信息生成逻辑路径信息,包括:所述控制器确定出所述需求带宽不大于所述逻辑链路的剩余带宽,根据所述逻辑拓扑信息生成逻辑路径信息。在第一方面的第三种可能的实现方式中,还包括:所述控制器获取第一物理链路和第二物理链路的带宽比,所述第一物理链路为所述第一物理端口和所述第二转发设备之间的链路,所述第二物理链路为所述第二物理端口和所述第二转发设备之间的链路;所述控制器根据所述带宽比,生成用于向所述第一转发设备下发的负载均衡比;所述第一转发表项还指示所述负载均衡比。在第一方面的第四种可能的实现方式中,所述对应表项指示,所述第一逻辑端口对应所述第一转发设备中与所述第二转发设备连接的所有物理端口;所述第一转发表项指示所述第一转发设备的出接口为所述第一逻辑端口对应的所有物理端口。在第一方面的第五种可能的实现方式中,所述第一物理端口和所述第二物理端口的带宽相同。在第一方面的第六种可能的实现方式中,还包括:所述控制器接收用户指示信息,所述用户指示信息指示将所述第一物理端口和所述第二物理端口划分为同一逻辑端口;所述控制器根据所述物理拓扑信息,生成对应表项,包括:所述控制器根据所述物理拓扑信息和所述用户指示信息,生成所述对应表项。在第一方面的第七种可能的实现方式中,所述控制器根据所述逻辑路径信息以及所述对应表项,生成所述第一转发表项,包括:所述控制器根据所述逻辑路径信息生成第三转发表项,所述第三转发表项指示所述第一转发设备的出接口为所述第一逻辑端口;所述控制器根据所述第三转发表项和所述对应表项,生成所述第一转发表项。在第一方面的第八种可能的实现方式中,所述控制器根据所述逻辑路径信息以及所述对应表项,生成所述第一转发表项,包括:所述控制器根据所述逻辑路径信息和所述对应表项,生成物理路径信息,所述物理路径信息指示所述第一转发设备的出接口为所述第一物理端口和所述第二物理端口;所述控制器根据所述物理路径信息,生成所述第一转发表项。在第一方面的第九种可能的实现方式中,所述物理拓扑信息还指示所述第二转发设备包括第五物理端口,所述第五物理端口与第三转发设备相连;所述逻辑拓扑信息还指示所述第二转发设备包括第三逻辑端口,所述第三逻辑端口与所述第三转发设备相连;所述对应表项还指示所述第五物理端口对应所述第三逻辑端口;所述逻辑路径信息还指示所述第二转发设备的出接口为所述第三逻辑端口;所述方法还包括:所述控制器根据所述逻辑路径信息以及所述对应表项,生成用于向所述第二转发设备下发的第四转发表项,所述第四转发表项指示所述第二转发设备的出接口为所述第五物理端口。第二方面,本专利技术提供了一种控制器,用于软件定义网络中,所述控制器包括:拓扑获取单元,用于获取物理拓扑信息,所述物理拓扑信息指示第一转发设备包括第一物理端口和第二物理端口,以及所述第一物理端口和所述第二物理端口均与第二转发设备相连;拓扑生成单元,用于根据所述物理拓扑信息,生成逻辑拓扑信息和对应表项,所述逻辑拓扑信息指示所述第一转发设备包括第一逻辑端口,以及所述第一逻辑端口与所述第本文档来自技高网...
一种转发表项的生成方法及控制器

【技术保护点】
一种转发表项的生成方法,其特征在于,用于软件定义网络中,所述方法包括:控制器获取物理拓扑信息,所述物理拓扑信息指示第一转发设备包括第一物理端口和第二物理端口,以及所述第一物理端口和所述第二物理端口均与第二转发设备相连;所述控制器根据所述物理拓扑信息,生成逻辑拓扑信息和对应表项,所述逻辑拓扑信息指示所述第一转发设备包括第一逻辑端口,以及所述第一逻辑端口与所述第二转发设备相连,所述对应表项指示所述第一逻辑端口对应所述第一物理端口和所述第二物理端口;所述控制器根据所述逻辑拓扑信息生成逻辑路径信息,所述逻辑路径信息指示所述第一转发设备的出接口为所述第一逻辑端口;所述控制器根据所述逻辑路径信息以及所述对应表项,生成用于向所述第一转发设备下发的第一转发表项,所述第一转发表项指示所述第一转发设备的出接口为所述第一物理端口和所述第二物理端口。

【技术特征摘要】
1.一种转发表项的生成方法,其特征在于,用于软件定义网络中,所述
方法包括:
控制器获取物理拓扑信息,所述物理拓扑信息指示第一转发设备包括第
一物理端口和第二物理端口,以及所述第一物理端口和所述第二物理端口均
与第二转发设备相连;
所述控制器根据所述物理拓扑信息,生成逻辑拓扑信息和对应表项,所
述逻辑拓扑信息指示所述第一转发设备包括第一逻辑端口,以及所述第一逻
辑端口与所述第二转发设备相连,所述对应表项指示所述第一逻辑端口对应
所述第一物理端口和所述第二物理端口;
所述控制器根据所述逻辑拓扑信息生成逻辑路径信息,所述逻辑路径信
息指示所述第一转发设备的出接口为所述第一逻辑端口;
所述控制器根据所述逻辑路径信息以及所述对应表项,生成用于向所述
第一转发设备下发的第一转发表项,所述第一转发表项指示所述第一转发设
备的出接口为所述第一物理端口和所述第二物理端口。
2.根据权利要求1所述的方法,其特征在于,所述物理拓扑信息还指示
所述第二转发设备包括第三物理端口和第四物理端口,所述第三物理端口与
所述第一物理端口相连,以及所述第四物理端口与所述第二物理端口相连;
所述逻辑拓扑信息还指示所述第二转发设备包括第二逻辑端口,以及所
述第一逻辑端口与所述第二逻辑端口相连;所述对应表项还指示所述第二逻
辑端口对应所述第三物理端口和所述第四物理端口;
所述逻辑路径信息还指示所述第二转发设备的入接口为所述第二逻辑端
口;
所述方法还包括:
所述控制器生成用于向所述第二转发设备下发的第二转发表项,所述第
二转发表项指示所述第二转发设备的入接口为所述第三物理端口和所述第四
物理端口。
3.根据权利要求1所述的方法,其特征在于,还包括:
所述控制器获取转发路径的需求带宽;
所述控制器获取所述第一逻辑端口和所述第二转发设备之间的逻辑链路
的剩余带宽,所述逻辑链路的剩余带宽包括第一物理链路和第二物理链路的
剩余带宽,所述第一物理链路为所述第一物理端口和所述第二转发设备之间
的链路,所述第二物理链路为所述第二物理端口和所述第二转发设备之间的
链路;
所述控制器根据所述逻辑拓扑信息生成逻辑路径信息,包括:
所述控制器确定出所述需求带宽不大于所述逻辑链路的剩余带宽,根据
所述逻辑拓扑信息生成逻辑路径信息。
4.根据权利要求1所述的方法,其特征在于,还包括:
所述控制器获取第一物理链路和第二物理链路的带宽比,所述第一物理
链路为所述第一物理端口和所述第二转发设备之间的链路,所述第二物理链
路为所述第二物理端口和所述第二转发设备之间的链路;
所述控制器根据所述带宽比,生成用于向所述第一转发设备下发的负载
均衡比;所述第一转发表项还指示所述负载均衡比。
5.根据权利要求1所述的方法,其特征在于,所述对应表项指示,所述
第一逻辑端口对应所述第一转发设备中与所述第二转发设备连接的所有物理
端口;
所述第一转发表项指示所述第一转发设备的出接口为所述第一逻辑端口
对应的所有物理端口。
6.根据权利要求1所述的方法,其特征在于,所述第一物理端口和所述
第二物理端口的带宽相同。
7.根据权利要求1所述的方法,其特征在于,还包括:
所述控制器接收用户指示信息,所述用户指示信息指示将所述第一物理
端口和所述第二物理端口划分为同一逻辑端口;
所述控制器根据所述物理拓扑信息,生成对应表项,包括:所述控制器
根据所述物理拓扑信息和所述用户指示信息,生成所述对应表项。
8.根据权利要求1所述的方法,其特征在于,所述控制器根据所述逻辑
路径信息以及所述对应表项,生成所述第一转发表项,包括:
所述控制器根据所述逻辑路径信息生成第三转发表项,所述第三转发表
项指示所述第一转发设备的出接口为所述第一逻辑端口;
所述控制器根据所述第三转发表项和所述对应表项,生成所述第一转发
表项。
9.根据权利要求1所述的方法,其特征在于,所述控制器根据所述逻辑
路径信息以及所述对应表项,生成所述第一转发表项,包括:
所述控制器根据所述逻辑路径信息和所述对应表项,生成物理路径信息,
所述物理路径信息指示所述第一转发设备的出接口为所述第一物理端口和所
述第二物理端口;
所述控制器根据所述物理路径信息,生成所述第一转发表项。
10.根据权利要求1所述的方法,其特征在于,
所述物理拓扑信息还指示所述第二转发设备包括第五物理端口,所述第
五物理端口与第三转发设备相连;
所述逻辑拓扑信息还指示所述第二转发设备包括第三逻辑端口,所述第
三逻辑端口与所述第三转发设备相连;所述对应表项还指示所述第五物理端
口对应所述第三逻辑端口;
所述逻辑路径信息还指示所述第二转发设备的出接口为所述第三逻辑端
口;
所述方法还包括:
所述控制器根据所述逻辑路径信息以及所述对应表项,生成用于向所述
第二转发设备下发的第四转发表项,所述第四转发表项指示所述第二转发设
备的出接口为所述第五物理端口。
11.一种控制器,其特征在于,用于软件定义网络中,所述控制器包括:
拓扑获取单元...

【专利技术属性】
技术研发人员:阴元斌
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1