【技术实现步骤摘要】
本申请涉及网络通信
,特别涉及一种报文转发方法及装置。
技术介绍
OpenFlow(开放流)是SDN(SoftwareDefinedNetwork,软件定义网络)架构中定义的控制平面与转发平面之间的通信接口标准。OpenFlow的思想是分离控制平面和转发平面,转发平面采用基于流的方式进行转发。如图1所示,OpenFlow网络由交换机(OpenFlowSwitch)、控制器(OpenFlowController)、以及安全通道(SecureChannel)组成。其中,控制器是OpenFlow网络的控制中心,根据用户的配置或者动态运行的协议生成流表项发送到交换机;交换机保存接收到的流表项,根据流表项进行报文转发处理;安全通道是在控制器与交换机之间通过预先配置的连接通道。在控制器与交换机处于关联状态的情况下,两者之间的安全通道正常,此时,控制器可以向交换机发送流表项,但是,一旦控制器与交换机处于失联状态,两者之间的安全通道断开,控制器无法再向交换机发送流表项,此时,在现有技术中,交换机主要采用以下两种模式来进行报文转发处理:Failedsecuremode(失联保护模式):交换机已经保存的流表项进行报文转发处理;Failedstandalongmode(失联屏蔽模式):交换机不再根据流表项进行报文转发处理,而是采用传统方式转发,例如,根据MAC地址表进行二层转发,或者根据路由表进行三层转发等。但是,当采用Failedsecuremode时,交换机无法对网络中的新增数据流进行报文转发处理,可能导致新增数据流的丢弃;当采用Failedstandalongmo ...
【技术保护点】
一种报文转发方法,其特征在于,所述方法应用于软件定义网络SDN网络中的交换机,所述方法包括:在接收到控制器发来的流表项下发消息之后,保存所述流表项下发消息中携带的流表项,其中,所述流表项中包含有失联标记,所述失联标记用于指示在交换机与控制器处于失联状态时,针对所述流表项或所述流表项中的执行动作的处理方式;在检测到本设备与所述控制器处于失联状态时,针对保存的每一个流表项,按照该流表项中包含的失联标记进行相应处理;在接收到用户报文之后,根据处理后的流表项对所述用户报文进行转发。
【技术特征摘要】
1.一种报文转发方法,其特征在于,所述方法应用于软件定义网络SDN网络中的交换机,所述方法包括:在接收到控制器发来的流表项下发消息之后,保存所述流表项下发消息中携带的流表项,其中,所述流表项中包含有失联标记,所述失联标记用于指示在交换机与控制器处于失联状态时,针对所述流表项或所述流表项中的执行动作的处理方式;在检测到本设备与所述控制器处于失联状态时,针对保存的每一个流表项,按照该流表项中包含的失联标记进行相应处理;在接收到用户报文之后,根据处理后的流表项对所述用户报文进行转发。2.根据权利要求1所述的方法,其特征在于,所述失联标记包括以下至少之一:NORMAL、FAILD_ADD、FAILD_INSTEAD,其中:所述NORMAL用于指示在交换机与控制器处于失联状态时,对应的流表项或流表项中的执行动作保持不变;所述FAILD_ADD用于指示在交换机与控制器处于失联状态时,新增对应的流表项或流表项中的执行动作;所述FAILD_INSTEAD用于指示在交换机与控制器处于失联状态时,将流表项中不带有所述FAILD_INSTEAD的第一执行动作,替换为带有所述FAILD_INSTEAD的第二执行动作,其中,所述第一执行动作与所述第二执行动作的动作类型相同。3.根据权利要求2所述的方法,其特征在于,当所述失联标记为所述NORMAL或所述FAILD_ADD时,所述流表项中包含有匹配规则、执行动作、以及所述失联标记;在保存所述流表项下发消息中携带的流表项之后,还包括:若所述流表项中包含的失联标记为所述NORMAL,则将所述流表项配置到转发模块中用于指导用户报文的转发;按照该流表项中包含的失联标记进行相应处理,包括:若该流表项中包含的失联标记为所述FAILD_ADD,则将该流表项配置到所述转发模块中用于指导用户报文的转发。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在检测到本设备与所述控制器恢复为关联状态时,针对保存的每一个流表项,若该流表项中包含的失联标记为所述FAILD_ADD,则从所述转发模块中删除该流表项。5.根据权利要求2所述的方法,其特征在于,当所述失联标记为所述NORMAL、所述FAILD_ADD、所述FAILD_INSTEAD中的任意一个时,所述流表项中包含有匹配规则和带有所述失联标记的执行动作;在保存所述流表项下发消息中携带的流表项之后,还包括:若所述流表项中的任一执行动作带有的失联标记为所述NORMAL,则将包含有该执行动作的该流表项配置到转发模块中用于指导用户报文的转发;若所述流表项中的任一执行动作带有的失联标记为所述FAILD_ADD或所述FAILD_INSTEAD,则将不包含有该执行动作的该流表项配置到所述转发模块中用于指导用户报文的转发;按照该流表项中包含的失联标记进行相应处理,包括:若该流表项中的任一执行动作带有的失联标记为所述FAILD_ADD,则将该执行动作添加到所述转发模块中的该流表项中;若该流表项中存在带有所述FAILD_INSTEAD的所述第二执行动作,则将所述转发模块中的该流表项中的所述第一执行动作替换为所述第二执行动作。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:在检测到本设备与所述控制器恢复为关联状态时,针对保存的每一个流表项,若该流表项中的任一执行动作带有的失联标记为所述FAILD_ADD,则从所述转发模块中的该流表项中删除该执行动作;若该流表项中存在带有所述FAILD_INSTEAD的所述第二执行动作,则将所述转发模块中的该流表项中的所述第二执行动作替换为所述第一执行动作。7.一种报文转发装置,其特征在于,所述装置应用于软件定义SDN网络中的交换机中,所述装置包括:接收模块,用于接收控制器发来的流表项下发消息;还用于接收用户报文;保存模块,用于在所述接收模块接收到所述控制器发来的流表项下发消息之后,保存所述流表项下发消息中携带的流表项,其中,所述流...
【专利技术属性】
技术研发人员:缪琛,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。