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

文档序号:9757254阅读:来源:国知局
发面数据的信令报文,通过无连接的传输协议发送信令报文至控制设备。
[0107]其中,当交换设备确定信令报文为包括转发面数据的信令报文时,交换设备可以根据配置信息,通过无连接的传输协议发送信令报文至控制设备,其中当无连接的传输协议为UDP协议时,需要控制设备开启相应的监听接口,这样当交换设备通过UDP协议向控制设备发送信令报文时,控制设备便可以通过监听接口接收到交换设备发送的信令报文。其中,对于现有OpenFlow协议来说,包括转发面数据的信令报文可以是入分组消息(Packet-1n Message),出分组消息(Packet-Out Message)0
[0108]205a、交换设备根据配置信息,若信令报文为具有配置功能的信令报文,通过支持多宿主的传输协议发送信令报文至控制设备。
[0109]其中,当交换设备确定信令报文为具有配置功能的信令报文时,交换设备可以根据配置信息通过支持多宿主的传输协议发送信令报文至控制设备。其中,对于现有OpenFlow协议来说,具有配置功能的信令报文可以是交换机配置(SwitchConfigurat1n),流表配置消息(Flow Table Configurat1n),实验消息(Experimenter)等。
[0110]206a、交换设备根据配置信息,若信令报文为具有控制功能的信令报文,通过面向连接的传输协议发送信令报文至控制设备。
[0111]其中,当交换设备确定信令报文为具有控制功能的信令报文时,交换设备可以根据配置信息通过面向连接的传输协议发送信令报文至控制设备。其中,对于现有OpenFlow协议来说,具有控制功能的信令报文可以是:除步骤204中的包括转发面数据的信令报文、及步骤206中的具有配置功能的信令报文外的其他信令报文。
[0112]需要说明的是,在本发明实施例中,无连接的传输协议可以是UDP、支持多宿主的传输协议可以是流控制传输协议(Stream Control Transmiss1n Protocol,SCTP)、面向连接的传输协议可以是TCP协议,本发明实施例在此对采用的具体传输协议不作限制。
[0113]需要说明的是,在本发明实施例中,当交换设备确定信令报文的类型之后,可以根据信令报文的类型执行步骤204a、步骤205a、步骤206a中的任一步骤。
[0114]本发明实施例提供的报文传输方法,当交换设备需要向控制设备发送信令报文时,将包括转发面数据的信令报文,通过无连接的传输协议发送该信令报文至控制设备,提高了交换机和控制器之间的交互性能,同时减少了采用TCP传输协议可能导致的对头阻塞现象的出现。
[0115]在本发明实施例的另一种应用场景中,当第一 OpenFlow设备为控制设备,第二OpenFlow设备为交换设备时,如图3所示,该方法可以包括:
[0116]201b、控制设备采用面向连接的传输协议或者支持多宿主的传输协议建立与交换设备的连接。
[0117]202b、控制设备通过采用面向连接的传输协议或者支持多宿主的传输协议与交换设备建立的连接向交换设备发送配置信息。
[0118]其中,配置信息可以预先由管理员配置在控制设备中,当控制设备采用面向连接的传输协议或者支持多宿主的传输协议与交换设备建立连接之后,可以通过该连接向交换设备发送配置信息,以便于交换设备可以根据该配置信息为不同类型的信令报文选择不同的传输协议来进行传输。
[0119]可选的,在控制设备通过采用面向连接的传输协议或者支持多宿主的传输协议与交换设备建立的连接向交换设备发送配置信息之前,控制设备生成配置信息。
[0120]具体的,控制设备可以根据通过交换设备转发的数据的应用类型,如网络语音电话(Voice over Internet Phone,VoIP)应用类型,来生成配置信息。该应用类型可以是通过交换设备与控制设备协商得到的,也可以是管理员配置的选项。
[0121]203b、控制设备确定信令报文的类型。
[0122]204b、控制设备根据配置信息,若信令报文为包括转发面数据的信令报文,通过无连接的传输协议发送信令报文至交换设备。
[0123]205b、控制设备根据配置信息,若信令报文为具有配置功能的信令报文,通过支持多宿主的传输协议发送信令报文至交换设备。
[0124]206b、控制设备根据配置信息,若信令报文为具有控制功能的信令报文,通过面向连接的传输协议发送信令报文至交换设备。
[0125]需要说明的是,本发明实施例中步骤201b-步骤206b中的具体描述,可以参考本发明实施例中步骤20 Ia-步骤206a中对应内容的具体描述,本发明实施例在此不再——赘述。
[0126]本发明实施例提供的报文传输方法,当控制设备需要向交换设备发送信令报文时,将包括转发面数据的信令报文,通过无连接的传输协议发送该信令报文至交换设备,提高了交换机和控制器之间的交互性能,同时减少了采用TCP传输协议可能导致的对头阻塞现象的出现。
[0127]根据本发明实施例中提供的第一 OpenFlow设备根据信令报文的类型来选取不同的传输协议向第二 OpenFlow设备发送该信令报文,可以对本发明实施例进行以下拓展,如图4所示,具体的可以参考以下步骤:
[0128]301、交换设备向控制设备发送第一连接建立请求,以便与控制设备之间建立第一传输通道,进而通过第一传输通道与控制设备之间传输初始化时需要传输的信令报文。
[0129]其中,交换设备可以先向控制设备发送第一连接建立请求,以便与控制设备之间建立第一传输通道,该第一传输通道主要用于保证初始化时信令报文的传输,但其也可用于后续传输过程中其他信令报文的传输。其中第一连接建立请求可以是TCP连接建立请求,这样交换设备和控制设备之间便可以采用TCP协议建立第一传输通道,进而通过该第一传输通道与控制设备之间传输初始化时需要传输的信令报文。
[0130]需要说明的是,在本发明实施例中交换设备向控制设备发送的第一连接建立请求时采用的传输协议可以根据实际应用场景的需求来进行选择,例如,若需要保证信令报文传输过程中的安全性,则可以选择采用TLS协议与控制设备之间建立安全的传输通道,本发明实施例在此对发送第一连接建立请求时采用的传输协议不作限制。
[0131]302、控制设备获取第一信息,并根据第一信息确定配置策略。
[0132]其中,控制设备可以获取应用类型等第一信息,然后根据第一信息确定配置策略。具体的,第一信息包括但不限于应用类型,该应用类型是指通过交换设备转发的数据的类型,例如VoIP应用类型,且第一信息可以是交换设备通过与控制设备协商得到的,也可以是管理员配置的选项。根据第一信息确定的配置策略包括但不限于:交换设备与控制设备之间需要建立的传输通道的类型、交换设备与控制设备之间建立每种传输通道采用的传输协议、交换设备与控制设备之间建立每种类型传输通道的个数,传输协议包括但不限于TCP协议、UDP协议、SCTP协议。
[0133]可选的,可以将配置策略预先配置在控制设备中,那么此时步骤302可以不执行。
[0134]303、交换设备接收控制设备通过第一传输通道发送的配置策略。
[0135]其中,当控制设备根据第一信息确定了配置策略之后,便可以将配置策略通过第一传输通道发送至交换设备,此时交换设备便可以接收控制设备通过第一传输通道发送的配置策略。
[0136]304、交换设备根据配置策略向控制设备发送至少两个连接建立请求,以便与控制设备之间建立至少两个传输通道。
[0137]其中,交换设备可以根据配置策略向控制设备发送至少两个连接建立请求,例如,当配置策略中包含的交换设备与控制设备之间需要建立的传输通道的类型为信令通道、数据通道和配置通道,且建立信令通道采用的传输协议为TCP、建立数据通道采用的传输协议为UDP、建立配置通道采用的协议为SCTP,并且每种类型传输通道的个数均为1,若在步骤201中交换设备与控制设备之间已采用TCP协议建立了第一传输通道,那么该第一通道便可以作为信令通道;对于配置通道的建立,交换设备可以向控制设备发送一个SCTP连接建立请求,以便与控制设备之间建立一个SCTP传输通道;而对于数据通道的建立,由于UDP是一种无连接的传输协议,因此只需要控制设备直接打开相应的监听接口,这样控制设备便可以通过监听接口接收交换设备通过数据通道发送的信令报文。其中,对于信令通道来说,主要可以用来传输对可靠性要求比较高的信令报文,采用TCP协议的原因是一方面可以保持和现有设备的兼容性,另一方面则可以保证信令报文的可靠传输;对于数据通道通道来说,可以采用UDP协议来建立,此协议可以大大简化转发面的状态机,从而提高性能,而报文的可靠性则可以通过上层应用来保证;对于配置通道,采用SCTP协议是因为该协议适合于信令传输,支持选择性确认,且不会产生TCP协议的对头阻塞问题。
[0138]需要说明的是,在本发明实施例中仅是对配置策略进行了举例说明,具体的配置策略可以根据实际应用场景需求的不同来设置,本发明实施例在此不做限制。
[0139]305、交换设备接收控制设备通过第一传输通道发送的预设规则。
[0140]其中,预设规则预先配置在控制设备中,控制设备可以将预设规则发送至交换设备,此时交换设备便可以接收控制设备通过第一传输通道发送的预设规则。该预设规则可以是下述规则中的一种或多种:根据信令报文的类型的选取目标传输通道、根据传输通道单位时间内发送信令报文数量的最大值选取目标传输通道、
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1