基于SDN架构的报文转发方法及系统技术方案

技术编号:13173493 阅读:209 留言:0更新日期:2016-05-10 16:32
本发明专利技术提供了一种SDN架构、基于SDN架构的报文转发方法,其中,该SDN架构包括:控制器和转发设备,还包括:监视控制器,设置于所述控制器和所述转发设备之间,用于接收或监控多个所述控制器的控制面报文,并根据本地策略和多个所述控制器的控制面报文确定发送给所述转发设备的流表。采用本发明专利技术提供的上述技术方案,解决了相关技术中,由于不存在控制器之间的通信标准无法统一协调控制器对转发设备的决策而导致报文转发行为混乱等技术问题,从而提高了网络的可靠性以及报文转发的准确性。

【技术实现步骤摘要】

本专利技术涉及通信领域,具体而言,涉及一种软件自定义网络(Software DefinedNetwork,简称为SDN)架构、基于SDN架构的报文转发方法。
技术介绍
随着SDN概念的提出及其应用的发展,作为SDN核心技术的开放流(OpenFlow)技术正处于快速发展阶段,目前利用OpenFlow技术建设的OpenFlow网络已经越来越多地应用于实际的生产生活中。OpenFlow网络采用控制平面与转发平面(也被称为数据平面或用户平面)相分离的架构,图1是根据相关技术的OpenFlow网络架构示意图,如图1所示,OpenFlow网络的控制平面由OpenFlow控制器来实现,OpenFlow控制器是一种具备强大计算能力的设备,具体的设备形态可以是个人电脑、服务器或服务器集群等,OpenFlow网络的转发平面由OpenFlow交换机来实现,OpenFlow交换机是一种具备强大交换能力的设备,具体的设备形态是配备多个网络端口、基于流表(Flow Table)进行报文处理与转发的网元设备。OpenFlow控制器与OpenFlow交换机之间的接口运行OpenFlow协议,所以该接口也被称为 OpenFlow 通道(OpenFlow Channel)。OpenFlow协议由国际标准组织开放网络基金会(Open Networking Foundat1n,简称为0NF)负责制定和修改,当前的OpenFlow协议规定:在OpenFlow网络中,所有的控制功能都位于OpenFlow控制器上,OpenFlow控制器通过OpenFlow通道控制OpenFlow交换机的转发行为,每个控制器均是通过OpenFlow通道与OpenFlow交换机相连。OpenFlow交换机可以与一个单独的控制器通信;为了提高可靠性,也可以和多个控制器同时通信,在和多个控制器进行通信时,需要每个控制器之间进行通信和同步状态。目前并没有控制器之间的通信标准,不同的厂商之间的控制器之间的通信存在问题,而且不同厂商的控制器对转发设备的决策也不同。这样会导致转发行为的混乱,也不利于转发设备资源的合理分配。
技术实现思路
针对相关技术中,由于不存在控制器之间的通信标准而导致报文转发行为混乱等技术问题,本专利技术提供了一种SDN架构、基于SDN架构的报文转发方法,以至少解决上述问题。根据本专利技术的一个方面,提供了一种SDN架构,包括:控制器和转发设备,还包括:监视控制器,设置于所述控制器和所述转发设备之间,用于接收或监控多个所述控制器的控制面报文,并根据本地策略和多个所述控制器的控制面报文确定发送给所述转发设备的流表。优选地,所述监视控制器的一端与所述控制器逻辑连接,另一端与所述转发设备逻辑连接;所述控制器通过所述监视控制器与所述转发设备逻辑连接;所述监视控制器用于接收来自所述控制器的第一控制面报文,并根据本地策略对所述第一控制面报文进行处理,得到第二控制面报文,以及将所述第二控制面报文发送给所述转发设备。优选地,所述监视控制器,用于根据所述本地策略和所述控制器的控制面报文生成流表,并将生成的流表作为发送给所述转发设备的流表。优选地,所述监视控制器与所述控制器之间的逻辑连接通道包括:第一主连接通道,第一辅助连接通道,其中,所述第一辅助连接通道为零个、一个或多个。优选地,所述监视控制器与所述转发设备之间的逻辑连接通道包括:第二主连接通道,第二辅助连接通道,其中,所述第二辅助连接通道为零个、一个或多个。优选地,所述监视控制器,还用于接收来自所述转发设备的第三控制面报文,并根据所述本地策略对所述第三控制面报文进行处理,得到第四控制面报文,以及将所述第四控制面报文发送给所述控制器。优选地,所述控制器与所述转发设备在逻辑上直接连接,在物理上所述控制器经由所述监视控制器与所述转发设备连接,其中,所述监视控制器用于监控所述控制器的控制面报文。优选地,所述控制器与所述转发设备之间的逻辑连接通道包括:第三主连接通道,一个或多个第三辅助连接通道;所述监视控制器,用于透传所述第三主连接通道上所述控制器的控制面报文,以及选择性丢弃或转发所述第三辅助连接通道上所述控制器的控制面报文。优选地,所述监视控制器用于从多个所述控制器的控制面报文所携带的流表中选择流表,将选择的流表作为发送给所述转发设备的流表。优选地,所述监视控制器,还用于向所述控制器透传来自所述转发设备的控制面报文。优选地,每个所述控制器对所述转发设备具有相同的决策权。根据本专利技术的另一个方面,提供了一种基于SDN架构的报文转发处理方法,包括:监视控制器接收或监控SDN架构中多个控制器的控制面报文;所述监视控制器根据本地策略和所述多个控制器的控制面报文确定流表;所述监视控制器将确定的流表发送至用于进行报文转发的转发设备。优选地,所述监视控制器的一端与所述控制器逻辑连接,另一端与所述转发设备逻辑连接;所述控制器通过所述监视控制器与所述转发设备逻辑连接;监视控制器接收来自SDN架构中多个控制器的控制面报文,包括:所述监视控制器通过所述监视控制器与所述控制器之间的逻辑连接通道接收所述控制面报文。优选地,所述监视控制器根据本地策略和所述多个控制器的控制面报文确定流表,包括:所述监视控制器根据所述本地策略和所述控制器的控制面报文生成流表,并将生成的流表作为发送给所述转发设备的流表。优选地,所述控制器与所述转发设备在逻辑上直接连接,在物理上所述控制器经由所述监视控制器与所述转发设备连接;监视控制器监控SDN架构中多个控制器的控制面报文,包括:所述监视控制器监控所述控制器在所述控制器与所述转发设备之间的逻辑连接通道上发送的所述控制面报文。优选地,所述监视控制器根据本地策略和所述多个控制器的控制面报文确定流表,包括:所述监视控制器从多个所述控制器的控制面报文所携带的流表中选择流表,将选择的流表作为发送给所述转发设备的流表。根据本专利技术的又一个方面,提供了一种基于SDN架构的报文转发方法,包括:SDN架构中的转发设备接收来自监视控制器转发的流表,其中,所述流表为所述监视控制器根据本地策略和多个控制器的控制面报文确定的流表;所述转发设备根据所述监视控制器转发的流表进行报文转发。通过本专利技术,采用利用设置于控制器和转发设备之间的监视控制器从接收或监控的多个控制器的控制面报文和本地策略确定发送给转发设备的流表的技术手段,解决了相关技术中,由于不存在控制器之间的通信标准无法统一协调控制器对转发设备的决策而导致报文转发行为混乱等技术问题,从而提高了网络的可靠性以及报文转发的准确性。【附图说明】此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图当前第1页1 2 3 4 本文档来自技高网
...

【技术保护点】
一种软件自定义网络SDN架构,包括:控制器和转发设备,其特征在于,还包括:监视控制器,设置于所述控制器和所述转发设备之间,用于接收或监控多个所述控制器的控制面报文,并根据本地策略和多个所述控制器的控制面报文确定发送给所述转发设备的流表。

【技术特征摘要】

【专利技术属性】
技术研发人员:金飞蔡陈然赵艳杰焦欣文
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1