Sdn架构、基于sdn架构的报文转发方法_2

文档序号:9730104阅读:来源:国知局
1为根据相关技术的OpenFlow网络架构示意图;
[0026]图2为根据本发明实施例的基于SDN架构的报文转发处理方法的流程图;
[0027]图3为根据本发明实施例的基于SDN架构的报文转发处理装置的结构框图;
[0028]图4为根据本发明实施例的基于SDN架构的报文转发方法的流程图;
[0029]图5a为根据本发明实施例的基于SDN架构的报文转发装置的结构框图;
[0030]图5b为根据本发明实施例的基于SDN架构的报文转发装置的结构框图;
[0031]图6为根据本发明实施例一的基于SDN架构的报文转发系统的结构示意图;
[0032]图7为根据本发明实施例二的基于SDN架构的报文转发系统的结构示意图;
[0033]图8为根据本发明实施例三的基于SDN架构的报文转发方法的流程图。
【具体实施方式】
[0034]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0035]针对相关技术中,由于不存在控制器之间的通信标准无法统一协调控制器对转发设备的决策而导致报文转发行为混乱等技术问题,本发明实施例提供了相应的解决方案,以下详细说明。
[0036]图2为根据本发明实施例的基于SDN架构的报文转发处理方法的流程图。如图2所示,该方法包括:
[0037]步骤S202,监视控制器接收或监控SDN架构中多个控制器的控制面报文;
[0038]步骤S204,监视控制器根据本地策略和上述多个控制器的控制面报文确定流表;
[0039]步骤S206,监视控制器将确定的上述流表发送至用于进行报文转发的转发设备。
[0040]通过上述各个处理步骤,由于可以利用监视控制器根据本地策略以及多个控制器的控制面报文确定流表并发送给转发设备,因此,可以从根本上避免由于控制器之间不存在相应的通信标准进行通信而导致的一系列问题,尤其是由此而导致的报文转发行为混乱等问题。基于上述处理步骤,可以统一协调控制器对转发设备的决策,从而提供了网络的可靠性和报文转发的准确性。
[0041]在一个优选实施例中,上述监视控制器设置于控制器和转发设备之间,即控制器和转发设备通过监视控制器进行通信连接。其中,有两种连接情况:
[0042](1)上述监视控制器的一端与上述控制器逻辑连接,另一端与上述转发设备逻辑连接;上述控制器通过上述监视控制器与上述转发设备逻辑连接;此时,步骤S202中监视控制器接收来自SDN架构中多个控制器的控制面报文,可以表现为以下形式,但不限于此:上述监视控制器通过上述监视控制器与上述控制器之间的逻辑连接通道接收上述控制面报文。
[0043]在本实施例的一个优选实施例中,步骤S204可以通过以下方式实现,但不限于此:上述监视控制器根据上述本地策略和上述控制器的控制面报文生成流表,并将生成的流表作为发送给上述转发设备的流表。
[0044](2)上述控制器与上述转发设备在逻辑上直接连接,在物理上控制器经由上述监视控制器与上述转发设备连接;此时,步骤S202中,监视控制器监控SDN架构中多个控制器的控制面报文可以表现为以下实现形式,但不限于此:上述监视控制器监控上述控制器在上述控制器与上述转发设备之间的逻辑连接通道上发送的上述控制面报文。
[0045]在本实施例的一个优选实施例中,监视控制器根据本地策略和上述多个控制器的控制面报文确定流表,可以通过以下方式实现,但不限于此:上述监视控制器从多个上述控制器的控制面报文所携带的流表中选择流表,将选择的流表作为发送给上述转发设备的流表。
[0046]本实施例提供的基于SDN架构的报文转发处理方法可以适用于以下情况:上述多个控制器中的每个控制器,对上述转发设备具有相同的决策权。
[0047]在一个优选实施过程中,上述本地策略包括但不限于以下之一:以上述多个控制器的流表中具有最多相同转发策略的流表为准(即少数服从多数原则);以上述多个控制器中指定控制器的流表为准。
[0048]在本实施例中,还提供了一种基于SDN架构的报文转发处理装置,该装置用于实现上述方法,并且可以应用于监视控制器中,如图3所示,该装置包括:
[0049]代理模块30,用于接收或监控SDN架构中多个控制器的控制面报文;
[0050]策略选择模块32,连接至代理模块30,连接至接收模块30,用于根据本地策略和所述多个控制器的控制面报文确定流表;
[0051]收发模块34,连接至策略选择模块32,用于将确定的流表发送至用于进行报文转发的转发设备。
[0052]在一个优选实施过程中,代理模块30,用于接收来自符合以下要求的控制器的流表:上述多个控制器中的每个控制器,对上述转发设备具有相同的决策权。
[0053]需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:代理模块30、策略选择模块32和收发模块34均位于同一处理器中;或者,代理模块30、策略选择模块32和收发模块34分别位于第一处理器、第二处理器和第三处理器中。
[0054]在本实施例中,还提供一种基于SDN架构的报文转发方法,如图4所示,该方法包括以下处理步骤:
[0055]步骤S402,SDN架构中的转发设备接收来自监视控制器转发的流表,其中,该流表为监视控制器根据本地策略和多个控制器的控制面报文确定的流表;
[0056]步骤S404,转发设备根据上述监视控制器转发的流表进行报文转发。
[0057]在基于SDN架构的报文转发方法的一个优选实施例中,上述多个控制器中的每个控制器,对上述转发设备具有相同的决策权。
[0058]在本发明实施例中还提供一种基于SDN架构的报文转发装置,该装置用于实现图4所示方法,上述装置可以应用于SDN架构中的转发设备,如图5a所示,上述装置包括:
[0059]接收模块50,用于接收来自监视控制器转发的流表,其中,该流表为监视控制器根据本地策略和多个控制器的控制面报文确定的流表;
[0060]发送模块52,连接至接收模块50,用于根据上述监视控制器转发的流表进行报文转发。
[0061]需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:接收模块50和发送模块52均位于同一处理器中;或者,接收模块50和发送模块52分别位于第一处理器和第二处理器中。
[0062]本发明实施例还提供一种基于SDN架构的报文转发系统,如图5b所示,包括:控制器500、转发设备502和监视控制器504,其中,监视控制器,设置于上述控制器和上述转发设备之间,用于接收或监控多个上述控制器的控制面报文,并根据本地策略和多个上述控制器的控制面报文确定发送给上述转发设备的流表;具体架构可以参见图6和图7。在优选实施过程中,每个上述控制器对上述转发设备具有相同的决策权。
[0063]本实施例提供的SDN架构有两种表现形式:
[0064](1)上述监视控制器的一端与上述控制器逻辑连接,另一端与上述转发设备逻辑连接;上述控制器通过上述监视控制器与上述转发设备逻辑连接;上述监视控制器用
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1