【技术实现步骤摘要】
基于开放流的网络通信方法、控制器和交换机
本专利技术涉及网络通信领域,并且更具体地,涉及一种基于开放流的网络通信方法、交换机和控制器。
技术介绍
随着全球信息通信技术(InformationCommunicationTechnology,ICT)的发展,网际协议(InternetProtocol,IP)网络的应用取得巨大成功。然而,IP网络存在的潜在问题不但没有得到解决,而且随着网络规模不断扩大。首先,在传统的IP网络中,控制面与数据面都由路由器处理,这样不但占用路由器的处理器的资源,而且随着网络协议越来越复杂,控制面占用网络带宽也越来越严重。其次,整个IP网络中没有全局的决策者,每个路由器进行独立的管理操作,使得路由器的功能变得越来越复杂;此外,IP网络还存在的一个很大的弊端是随着网络规模的不断扩大,故障定位与恢复越来越困难。为了解决上述问题,美国斯坦福大学提出了一种支持网络创新研究的新型网络架构开放流(Openflow)。开放流的主要部件包括开放流控制器、开放流交换机以及将它们进行链接的链路。其中,开放流控制器中存储整个网络的拓扑结构,并为需要转发的数据流生成流表,下发到相应的交换机中;开放流交换机中存储控制器下发的流表信息,并根据流表信息进行数据转发。开放流实现了将数据面与控制面分离。在控制器中存储着整个网络的视图,使得快速故障定位和故障恢复成为可能。而开放流交换机只需要关注数据转发,使得转发更高效,这样也使得交换机更廉价。然而,在开放流架构中,当网络链路出现故障时,如何确保网络通信系统的可靠性和可用性,仍有待于继续研究。为了解决上述问题,现有技术中 ...
【技术保护点】
一种基于开放流的网络通信方法,其特征在于,包括:第一控制器接收第一交换机由于第一数据链路故障而转发的第一数据包;所述第一控制器确定所述第一数据链路的链路信息;根据所述链路信息,所述第一控制器向第二交换机转发所述第一数据包,所述第二交换机为所述第一数据链路所经过的交换机。
【技术特征摘要】
1.一种基于开放流的网络通信方法,其特征在于,包括:第一控制器接收第一交换机由于第一数据链路故障而转发的第一数据包;所述第一控制器确定所述第一数据链路的链路信息,所述链路信息包括所述第一数据链路所经过的交换机;根据所述链路信息,所述第一控制器向第二交换机转发所述第一数据包,所述第二交换机为所述第一数据链路所经过的交换机,其中,所述第二交换机是所述第一控制器根据所述第一数据链路上的交换机与控制器之间的带宽信息或负载情况而选择的。2.如权利要求1所述的方法,其特征在于,在所述第一控制器向第二交换机转发所述第一数据包之后,所述方法还包括:所述第一控制器确定第二数据链路,并确定第二流表信息,所述第二数据链路用于转发与所述第一数据包具有相同源地址和目的地址的后续数据包,所述第二流表信息用于指示所述第二数据链路所经过的交换机根据所述第二数据链路的链路信息转发所述后续数据包;所述第一控制器向所述第二数据链路所经过的交换机转发所述第二流表信息,以使所述第二数据链路所经过的交换机根据所述第二流表信息转发所述后续数据包。3.如权利要求1或2所述的方法,其特征在于,所述第一控制器向第二交换机转发所述第一数据包,包括:所述第一控制器通过第三交换机向所述第二交换机转发所述第一数据包;其中,所述第三交换机是位于所述第一交换机所在的第一网络,且受控于所述第一控制器的交换机。4.如权利要求1或2所述的方法,其特征在于,所述第一控制器向第二交换机转发所述第一数据包,包括:所述第一控制器通过第二控制器向所述第二交换机转发所述第一数据包;其中,所述第二交换机位于第二网络中,且受控于所述第二网络中的第二控制器的交换机。5.如权利要求1或2所述的方法,其特征在于,所述第一控制器接收第一交换机由于第一数据链路故障而转发的第一数据包,包括:所述第一控制器接收所述第一交换机通过第四交换机转发的所述第一数据包。6.如权利要求2所述的方法,其特征在于,所述第一控制器向所述第二数据链路所经过的交换机转发所述第二流表信息,包括:所述第一控制器通过第五交换机向所述第一交换机转发所述第二流表信息。7.如权利要求2所述的方法,其特征在于,所述第一控制器确定所述第一数据链路的链路信息包括:所述第一控制器查找存储于所述第一控制器中的所述链路信息;在所述第一控制器确定第二数据链路,并确定第二流表信息之后,所述方法还包括:所述第一控制器清空存储的所述链路信息,并向所述第一数据链路所经过的交换机转发第一消息,所述第一消息用于指示所述第一数据链路所包括的交换机清空第一流表信息,所述第一流表信息用于指示所述第一数据链路所经过的交换机根据所述链路信息转发与所述第一数据包具有相同源地址和目的地址的数据包。8.一种基于开放流的网络通信方法,其特征在于,包括:第一交换机接收第一数据包,用于转发所述第一数据包的第一数据链路为故障链路;所述第一交换机向控制器转发所述第一数据包,以便所述控制器根据所述第一数据链路的链路信息,通过所述第一数据链路上的另一交换机将所述第一数据包转发至目的地址,其中,所述链路信息包括所述第一数据链路所经过的交换机,所述另一交换机是所述控制器根据所述第一数据链路上的交换机与所述控制器之间的带宽信息或负载情况而选择的。9.如权利要求8所述的方法,其特征在于,在所述第一交换机向控制器转发所述第一数据包之后,还包括:所述第一交换机接收所述控制器转发的第二流表信息,所述第二流表信息用于指示所述第一交换机根据所述第二流表信息转发与所述第一数据包具有相同源地址和目的地址的后续数据包;所述第一交换机根据所述第二流表信息转发所述后续数据包。10.如权利要求8所述的方法,其特征在于,所述第一交换机向控制器转发所述第一数据包,包括:所述第一交换机通过第二交换机向所述控制器转发所述第一数据包。11.如权利要求9所述的方法,其特征在于,所述第一交换机接收所述控制器转发的第二流表信息包括:所述第一交换机接收所述控制器通过第三交换机转发的所述第二流表信息。12.如权利要求8-11中任一项所述的方法,其特征在于,在所述第一交换机向控制器转发所述第一数据包之后,所述方法还包括:所述第一交换机接收所述控制器转发的第一消息,所述第一消息用于指示所...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。