用于开放流网络中建立带内连接的方法和交换机技术

技术编号:11356273 阅读:62 留言:0更新日期:2015-04-29 07:42
本发明专利技术实施例提供了一种用于开放流网络中建立带内连接的方法和交换机。该方法包括:从第一端口接收经过第一路径的SYN报文;根据经过该第一路径的该SYN报文,将该第一端口作为该目标控制器与该源交换机之间的第一传输端口记录在带内连接列表中,并转发经过该第一路径的该SYN报文;从第二端口接收SYN响应报文;确定该目标控制器与该源交换机之间的第一传输端口,从该目标控制器与该源交换机之间的第一传输端口转发该SYN响应报文。本发明专利技术实施例能够更多厂商的控制器和交换机兼容。

【技术实现步骤摘要】
用于开放流网络中建立带内连接的方法和交换机
本专利技术涉及通信领域,并且更具体地,涉及一种用于开放流网络中建立带内连接的方法和交换机。
技术介绍
在开放流(OpenFlow)网络中,交换机和控制器之间有两种不同的连接模式,即带内连接模式和带外连接模式。在带内连接模式下,控制器与交换机之间建立带内连接可以通过以下方式进行。即,控制器和交换机建立带内连接,需要扩展现有协议,由交换机通过特定的消息将网络的拓扑结构通知给控制器,控制器在获取了网络的拓扑结构之后,控制器才能与交换机建立带内连接,并将用于实现控制器与交换机之间的报文转发的路径信息下发到中间交换机上,然而,在该种方式下,需要扩展现有开放流协议,且不同厂商之间的控制器和交换机难以兼容。
技术实现思路
本专利技术实施例提供了一种用于开放流网络中建立带内连接的方法和交换机,能够使得更多厂商的控制器和交换机兼容。第一方面,提供了一种用于开放流网络中建立带内连接的方法,包括:从第一端口接收经过第一路径的同步序列编号SYN报文,其中,该SYN报文是由源交换机发往目标控制器;根据经过该第一路径的该SYN报文,将该第一端口作为该目标控制器与该源交换机之间的第一传输端口记录在带内连接列表中,并转发经过该第一路径的该SYN报文;从第二端口接收该目标控制器针对该SYN报文向该源交换机发送的SYN响应报文;从该带内连接列表中记录的该目标控制器与该源交换机之间的第一传输端口转发该SYN响应报文。结合第一方面,在第一方面的第一种可能的实现方式中,该方法还包括:记录第一流表项,其中,在该第一流表项中,目的地址为该源交换机的地址,出端口为记录在所述带内连接列表中的该目标控制器与该源交换机之间的第一传输端口。结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,该方法还包括:将该第二端口作为该目标控制器与该源交换机之间的第二传输端口记录在该带内连接列表中。结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,该方法还包括:在确定未记录有目的地址为该目标控制器的地址,出端口为该第二端口的流表项时,记录第二流表项;其中,在该第二流表项中,目的地址为该目标控制器的地址,出端口为记录在所述带内连接列表中的该目标控制器与该源交换机之间的第二传输端口。结合第一方面,或第一方面的第一种或第二种中任一种可能的实现方式,在第一方面的第四种可能的实现方式中,该转发经过该第一路径的该SYN报文,包括:在确定记录有目的地址为该目标控制器的地址,出端口为该第二端口的流表项时,从该第二端口转发经过该第一路径的该SYN报文。结合第一方面,或第一方面的第一种至第三种中任一种可能的实现方式,在第一方面的第五种可能的实现方式中,该转发经过该第一路径的该SYN报文,包括:在确定未记录有目的地址为该目标控制器的地址的流表项时,从该第一端口外的其他所有连接态端口转发经过该第一路径的该SYN报文。结合第一方面,或第一方面的第一种至第五种中任一种可能的实现方式,在第一方面的第六种可能的实现方式中,在该从第一端口接收经过第一路径的SYN报文之后,该方法还包括:确定转发端口中的一个或多个端口处于断开态,记录处于断开态的该一个或多个端口的信息,以及经过该第一路径的该SYN报文的信息;该转发经过该第一路径的该SYN报文,包括:在该一个或多个端口中的端口从断开态变为连接态时,从变为连接态的端口转发经过该第一路径的该SYN报文。结合第一方面,或第一方面的第一种至第六种中任一种可能的实现方式,在第一方面的第七种可能的实现方式中,该方法还包括:将经过该第一路径的该SYN报文的生存时间TTL值作为该目标控制器与该源交换机之间的第一传输端口对应的TTL值记录在该带内连接列表中;以及在该根据经过该第一路径的该SYN报文,将该第一端口作为该目标控制器与该源交换机之间的第一传输端口记录在带内连接列表中,并转发经过该第一路径的该SYN报文之后,该方法还包括:从第三端口接收经过第二路径的该SYN报文,在经过该第二路径的该SYN报文的TTL值大于该带内连接列表中记录的该目标控制器与该源交换机之间的第一传输端口对应的TTL值时,将该目标控制器与该源交换机之间的第一传输端口从该第一端口更新为该第三端口,将该带内连接列表中记录的该目标控制器与该源交换机之间的第一传输端口对应的TTL值更新为经过该第二路径的该SYN报文的TTL值;以及丢弃经过该第二路径的该SYN报文,在经过该第二路径的该SYN报文的TTL值不大于该带内连接列表中记录的该目标控制器与该源交换机之间的第一传输端口对应的TTL值时,丢弃经过该第二路径的该SYN报文。结合第一方面的第一种可能的实现方式,在第一方面的第八种可能的实现方式中,该方法还包括:确定该目标控制器与该源交换机之间的第一传输端口断开时,删除该第一流表项;或者,该方法还包括:接收第一结束FIN报文,该第一FIN报文的源地址为该目标控制器的地址以及目的地址为该源交换机的地址,以及根据该第一FIN报文,在确定不需要根据该第一流表项,转发其他目标控制器与该源交换机之间的报文时,删除该第一流表项。结合第一方面的第三种可能的实现方式,在第一方面的第九种可能的实现方式中,该方法还包括:确定该目标控制器与该源交换机之间的第二传输端口断开时,删除该第二流表项;或者,该方法还包括:接收第一FIN报文,该第一FIN报文的源地址为该目标控制器的地址以及目的地址为该源交换机的地址,以及根据该第一FIN报文,在确定不需要根据该第二流表项,转发该目标控制器与其他源交换机之间的报文时,删除该第二流表项。结合第一方面的第八种或第九种可能的实现方式,在第一方面的第十种可能的实现方式中,该方法还包括:广播第二FIN报文,该第二FIN报文的源地址为该目标控制器的地址以及目的地址为该源交换机的地址。第二方面,提供了一种用于开放流网络中建立带内连接的方法,包括:交换机广播发往目标控制器的SYN报文,该SYN报文携带有该交换机的地址信息和该目标控制器的地址信息;从目标端口接收该目标控制器发送的针对该SYN报文的SYN响应报文;记录流表项,在该流表项中,出端口为该目标端口,目的地址为该目标控制器的地址。结合第二方面,在第二方面的第一种可能的实现方式中,该方法还包括:确定该目标端口从连接态变为断开态;删除该流表项。结合第二方面,在第二方面的第二种可能的实现方式中,该方法还包括:接收FIN报文,该FIN报文的源地址为该目标控制器的地址以及目的地址为该交换机的地址;在确定不需要根据该流表项转发其他交换机与该目标控制器之间的报文时,删除该流表项。结合第二方面的第一种或第二种可能的实现方式,在第二方面的第三种可能的实现方式中,该方法还包括:重新广播该SYN报文。第三方面,提供了一种交换机,包括收发单元、记录单元和确定单元;其中,该收发单元用于:从第一端口接收经过第一路径的同步序列编号SYN报文,其中,该SYN报文是由源交换机发往目标控制器的报文;转发经过该第一路径的该SYN报文;从第二端口接收该目标控制器针对该SYN报文向该源交换机发送的SYN响应报文;从该确定单元确定的该目标控制器与该源交换机之间的第一传输端口转发该SYN响应报文;该记录单元用于本文档来自技高网...

【技术保护点】
一种用于开放流网络中建立带内连接的方法,其特征在于,包括:从第一端口接收经过第一路径的同步序列编号SYN报文,其中,所述SYN报文是由源交换机发往目标控制器;根据经过所述第一路径的所述SYN报文,将所述第一端口作为所述目标控制器与所述源交换机之间的第一传输端口记录在带内连接列表中,并转发经过所述第一路径的所述SYN报文;从第二端口接收所述目标控制器针对所述SYN报文向所述源交换机发送的SYN响应报文;从所述带内连接列表中记录的所述目标控制器与所述源交换机之间的第一传输端口转发所述SYN响应报文。

【技术特征摘要】
1.一种用于开放流网络中建立带内连接的方法,其特征在于,所述方法应用于中间交换机,所述方法包括:从第一端口接收经过第一路径的同步序列编号SYN报文,其中,所述SYN报文是由源交换机发往目标控制器;根据经过所述第一路径的所述SYN报文,将所述第一端口作为所述目标控制器与所述源交换机之间的第一传输端口记录在带内连接列表中,并转发经过所述第一路径的所述SYN报文;从第二端口接收所述目标控制器针对所述SYN报文向所述源交换机发送的SYN响应报文;从所述带内连接列表中记录的所述目标控制器与所述源交换机之间的第一传输端口转发所述SYN响应报文。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:记录第一流表项,其中,在所述第一流表项中,目的地址为所述源交换机的地址,出端口为记录在所述带内连接列表中的所述目标控制器与所述源交换机之间的第一传输端口。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述第二端口作为所述目标控制器与所述源交换机之间的第二传输端口记录在所述带内连接列表中。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在确定未记录有目的地址为所述目标控制器的地址,出端口为所述第二端口的流表项时,记录第二流表项;其中,在所述第二流表项中,目的地址为所述目标控制器的地址,出端口为记录在所述带内连接列表中的所述目标控制器与所述源交换机之间的第二传输端口。5.根据权利要求1至3中任一项所述的方法,其特征在于,所述转发经过所述第一路径的所述SYN报文,包括:在确定记录有目的地址为所述目标控制器的地址,出端口为所述第二端口的流表项时,从所述第二端口转发经过所述第一路径的所述SYN报文。6.根据权利要求1至4中任一项所述的方法,其特征在于,所述转发经过所述第一路径的所述SYN报文,包括:在确定未记录有目的地址为所述目标控制器的地址的流表项时,从所述第一端口外的其他所有连接态端口转发经过所述第一路径的所述SYN报文。7.根据权利要求1至4中任一项所述的方法,其特征在于,在所述从第一端口接收经过第一路径的SYN报文之后,所述方法还包括:确定转发端口中的一个或多个端口处于断开态,记录处于断开态的所述一个或多个端口的信息,以及经过所述第一路径的所述SYN报文的信息;所述转发经过所述第一路径的所述SYN报文,包括:在所述一个或多个端口中的端口从断开态变为连接态时,从变为连接态的端口转发经过所述第一路径的所述SYN报文。8.根据权利要求1至4中任一项所述的方法,其特征在于,所述方法还包括:将经过所述第一路径的所述SYN报文的生存时间TTL值作为所述目标控制器与所述源交换机之间的第一传输端口对应的TTL值记录在所述带内连接列表中;以及在所述根据经过所述第一路径的所述SYN报文,将所述第一端口作为所述目标控制器与所述源交换机之间的第一传输端口记录在带内连接列表中,并转发经过所述第一路径的所述SYN报文之后,所述方法还包括:从第三端口接收经过第二路径的所述SYN报文;在经过所述第二路径的所述SYN报文的TTL值大于所述带内连接列表中记录的所述目标控制器与所述源交换机之间的第一传输端口对应的TTL值时,将所述目标控制器与所述源交换机之间的第一传输端口从所述第一端口更新为所述第三端口,将所述带内连接列表中记录的所述目标控制器与所述源交换机之间的第一传输端口对应的TTL值更新为经过所述第二路径的所述SYN报文的TTL值,以及丢弃经过所述第二路径的所述SYN报文;在经过所述第二路径的所述SYN报文的TTL值不大于所述带内连接列表中记录的所述目标控制器与所述源交换机之间的第一传输端口对应的TTL值时,丢弃经过所述第二路径的所述SYN报文。9.根据权利要求2所述的方法,其特征在于,所述方法还包括:确定所述目标控制器与所述源交换机之间的第一传输端口断开时,删除所述第一流表项;或者,所述方法还包括:接收第一结束FIN报文,所述第一FIN报文的源地址为所述目标控制器的地址以及目的地址为所述源交换机的地址,以及根据所述第一FIN报文,在确定不需要根据所述第一流表项,转发其他目标控制器与所述源交换机之间的报文时,删除所述第一流表项。10.根据权利要求4所述的方法,其特征在于,所述方法还包括:确定所述目标控制器与所述源交换机之间的第二传输端口断开时,删除所述第二流表项;或者,所述方法还包括:接收第一结束FIN报文,所述第一FIN报文的源地址为所述目标控制器的地址以及目的地址为所述源交换机的地址,以及根据所述第一FIN报文,在确定不需要根据所述第二流表项,转发所述目标控制器与其他源交换机之间的报文时,删除所述第二流表项。11.根据权利要求9或10所述的方法,其特征在于,所述方法还包括:广播第二FIN报文,所述第二FIN报文的源地址为所述目标控制器的地址以及目的地址为所述源交换机的地址。12.一种用于开放流网络中建立带内连接的方法,其特征在于,所述方法应用于源交换机,包括:广播发往目标控制器的同步序列编号SYN报文,所述SYN报文携带有所述交换机的地址信息和所述目标控制器的地址信息;从目标端口接收所述目标控制器发送的针对所述SYN报文的SYN响应报文;记录流表项,在所述流表项中,出端口为所述目标端口,目的地址为所述目标控制器的地址。13.根据权利要求12所述的方法,其特征在于,所述方法还包括:确定所述目标端口从连接态变为断开态;删除所述流表项。14.根据权利要求12所述的方法,其特征在于,所述方法还包括:接收结束FIN报文,所述FIN报文的源地址为所述目标控制器的地址以及目的地址为所述交换机的地址;在确定不需要根据所述流表项转发其他交换机与所述目标控制器之间的报文时,删除所述流表项。15.根据权利要求13或14所述的方法,其特征在于,所述方法还包括:重新广播所述SYN报文。16.一种交换机,其特征在于,包括收发单元、记录单元和确定单元;其中,所述收发单元用于:从第一端口接收经过第一路径的同步序列编号SYN报文,其中,所述SYN报文是由源交换机发往目标控制器的报文;转发经过所述第一路径的所述SYN报文;从第二端口接收所述目标控制器针对所述SYN报文向所述源交换机发送的SYN响应报文;从确定单元确定的所述目标控制器与所述源交换机之间的第一传输端口转发所述SYN响应报文;所述记录单元用于:根...

【专利技术属性】
技术研发人员:林科王永灿
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1