一种报文传输方法、装置及系统的制作方法_4

文档序号:9757254阅读:来源:国知局
根据产生信令报文的设备的类型的选取目标传输通道等。
[0141]306、当交换设备需要向控制设备发送信令报文时,交换设备根据预设规则,从第一传输通道和至少两个传输通道中选取目标传输通道,并通过目标传输通道向控制设备发送信令报文。
[0142]其中,当交换设备需要向控制设备发送信令报文时,可以先根据预设规则,来为该信令报文从第一传输通道和至少两个传输通道中选取目标传输通道,然后通过该目标传输通道向控制设备发送该信令报文。
[0143]例如,预设规则为:根据信令报文的类型选取目标传输通道,当交换设备需要向控制设备发送信令报文时,交换设备则可以根据需要发送至控制设备的信令报文的类型从第一传输通道和至少两个传输通道中选取与该信令报文的类型相应的传输通道作为目标传输通道,然后通过目标传输通道向控制设备发送该信令报文,例如,对于OpenFlow协议来说,可以预先将OpenFlow协议中的报文进行分类,可以是:对于Switch Configurat1n,Flow Table Configurat1n,Experimenter等这种类型的信令报文通过采用SCTP协议建立的传输通道进行传输;对于Packet-1n Message,Packet-Out Message这种类型的信令报文通过采用UDP协议建立的传输通道进行传输;对于OpenFlow协议中其他类型的信令报文,通过采用TCP协议建立的传输通道进行传输。再例如预设规则为:根据传输通道单位时间内发送信令报文数量的最大值选取目标传输通道,当交换设备需要向控制设备发送信令报文时,交换设备可以判断单位时间内采用第一传输通道和至少两个传输通道中的某个传输通道传输信令报文的数量是否超过最大值,若没有超过的话,则选取该传输通道作为目标传输通道来向控制设备发送该信令报文,其中可以优先选取第一传输通道和至少两个传输通道中可靠性较高的传输通道来进行判断,例如,可以先判断单位时间内采用TCP协议建立的传输通道传输信令报文的数量是否超过了最大值,若没有超过,则选取采用TCP协议建立的传输通道作为目标传输通道来传输该信令报文,若超过,则可以选取相较于采用TCP协议建立的传输通道可靠性低的其他传输通道作为目标传输通道进行信令报文的传输。当然,也可以先根据信令报文的类型选取一个适合该信令报文的传输通道,然后判断选择出来的传输通道在单位时间内传输的信令报文数量是否超过了最大值,并在没有超过时,将该传输通道作为目标传输通道向控制设备发送该信令报文。
[0144]需要说明的是,在本发明实施例中只是对选取目标传输通道的预设规则作了举例说明,对于具体应用场景中目标传输通道的选取可以根据实际应用场景的需求自行配置,本发明实施例在此对目标传输通道的选取条件不作限制。
[0145]307、当控制设备需要向交换设备发送信令报文时,控制设备根据预设规则,从第一传输通道和至少两个传输通道中选取目标传输通道,并通过目标传输通道向交换设备发送信令报文。
[0146]需要说明的是,本发明实施例中步骤306中参数的具体描述,可以参考本发明实施例中步骤305中对应参数的具体描述,本发明实施例在此不再详细赘述,且步骤305和步骤306的执行没有先后顺序,本发明实施例在此对步骤305和步骤306执行的先后顺序不作限制。
[0147]本发明实施例提供的报文传输方法,交换设备根据配置策略采用至少两种不同的传输协议向控制设备发送至少两个连接建立请求,以便与控制设备之间建立至少两个传输通道,当交换设备需要向控制设备发送信令报文时,交换设备可以从至少两个传输通道中选取目标传输通道,然后通过该目标传输通道向控制设备发送信令报文,通过从至少两个采用不同传输协议建立的传输通道中选取的目标传输通道向控制设备发送信令报文,有效的减少了报文上报过程中给交换设备带来的性能损耗,且同时减少了采用某种特定传输协议对信令报文传输的影响。
[0148]本发明另一实施例提供一种报文传输装置,如图5所示,所述装置包括:确定单元
41、第一发送单元42。
[0149]确定单元41,用于确定信令报文的类型。
[0150]第一发送单元42,用于根据配置信息,若所述确定单元41得到的所述信令报文为包括转发面数据的信令报文,通过无连接的传输协议发送所述信令报文至第二 OpenFlow设备。
[0151]进一步的,如图6所示,所述装置还可以包括:第二发送单元43。
[0152]第二发送单元43,用于根据所述配置信息,若所述确定单元41得到的所述信令报文为具有配置功能的信令报文,通过支持多宿主的传输协议发送所述信令报文至所述第二OpenFlow 设备。
[0153]进一步的,所述装置还可以包括:第三发送单元44。
[0154]第三发送单元44,用于根据所述配置信息,若所述确定单元41得到的所述信令报文为具有控制功能的信令报文,通过面向连接的传输协议发送所述信令报文至所述第二OpenFlow 设备。
[0155]进一步的,所述装置为交换设备,所述第二 OpenFlow设备为控制设备。
[0156]所装置还可以包括:接收单元45。
[0157]接收单元45,用于接收配置设备发送的所述配置信息。
[0158]进一步的,所述接收单元45,具体用于:采用面向连接的传输协议或者支持多宿主的传输协议建立与所述配置设备的连接,并通过所述连接接收所述配置设备发送的所述配置信息。
[0159]进一步的,所述配置设备为所述第二 OpenFlow设备。
[0160]进一步的,所述装置为控制设备,所述第二 OpenFlow设备为交换设备。
[0161]所述装置还可以包括:第四发送单元46。
[0162]第四发送单元46,用于向所述第二 OpenFlow设备发送所述配置信息。
[0163]进一步的,所述配置信息预先配置在所述装置中;或者,所述装置还可以包括:生成单元47。
[0164]生成单元47,用于在所述第四发送单元46向所述第二 OpenFlow设备发送所述配置信息之前,生成所述配置信息。
[0165]进一步的,所述第四发送单元46,具体用于:采用面向连接的传输协议或者支持多宿主的传输协议建立与所述第二 OpenFlow设备的连接,并通过所述连接向所述第二OpenFlow设备发送的所述配置信息。
[0166]本发明实施例提供的报文传输装置,当需要向第二 OpenFlow设备发送信令报文时,将包括转发面数据的信令报文,通过无连接的传输协议发送该信令报文至第二OpenFlow设备,提高了交换机和控制器之间的交互性能,同时减少了采用TCP传输协议可能导致的对头阻塞现象的出现。
[0167]本发明另一实施例提供另一种报文传输装置,如图7所示,所述装置包括:通信单元51、处理器52。
[0168]通信单元51,用于与外部网元进行交互.
[0169]处理器52,用于确定信令报文的类型,根据配置信息,若所述信令报文为包括转发面数据的信令报文,通过所述通信单元51,采用无连接的传输协议发送所述信令报文至第二OpenFlow 设备。
[0170]进一步的,所述处理器52,还用于根据所述配置信息,若所述信令报文为具有配置功能的信令报文,通过所述通信单元51,采用支持多宿主的传输协议发送所述信令报文至所述第二 OpenFlow设备。
[0171]进一步的,所述处理器52,还用于根据所述配置信息,若所述信令报文为具有控制功能的信令报文,通过所述通信单元51,采用面向连接的传输协议发送所述信令报文至所述第二 OpenFlow设备。
[0172]进一步的,所述装置为交换设备,所述第二 OpenFlow设备为控制设备。
[0173]所述处理器52,还用于通过所述通信单元51接收配置设备发送的所述配置信息。
[0174]进一步的,所述处理器52,还用于通过所述通信单元51采用面向连接的传输协议或者支持多宿主的传输协议建立与所述配置设备的连接,并通过所述通信单元51采用所述连接接收所述配置设备发送的所述配置信息。
[0175]进一步的,所述配置设备为所述第二 OpenFlow设备。
[0176]进一步的,所述装置为控制设备,所述第二 OpenFlow设备为交换设备。
[0177]所述处理器52,还用于通过所述通信单元51向所述第二 OpenFlow设备发送所述配置信息。
[0178]进一步的,所述配置信息预先配置在所述装置中;或者,所述处理器52,还用于通过所述通信单元51向所述第二 OpenFlow设备发送所述配置信息之前,生成所述配置信息。
[0179]进一步的,所述处理器52,还用于通过所述通信单元51,采用面向连接的传输协议或者支持多宿主的传输协议建立与所述第二 OpenFlow设备的连接,并通过所述通信单元51,采用所述连接向所述第二 OpenFlow设备发送的所述配置信息。
[0180]本发明实施例提供的报文传输装置,当需要向第二 OpenFlow设备发送信令报文时,将包括转发面数据的信令报文,通过无连接的传输协议发送该信令报文至第二OpenFlow设备,提高了交换机和控制器之间的交互性能,同时减少了采用TCP传输协议可能导致的对头阻塞现象的出现。
[0181]本发明另一实施例提供一种报文传输系统,如图8所示,包括:报文传输装置61、第二 OpenFlow设备62 ;其中,所述报文传输装置61为交换设备,所述第二 OpenFlow设备62为控
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1