流量控制方法、装置、系统和SDN控制器制造方法及图纸

技术编号:24362720 阅读:38 留言:0更新日期:2020-06-03 04:02
本公开涉及一种流量控制方法、装置、系统和SDN控制器,涉及通信技术领域。本公开的方法包括:软件定义网络SDN控制器获取域名系统DNS报文;SDN控制器解析DNS报文,获取终端到应用服务器的路径信息;应用服务器位于边缘数据中心;SDN控制器根据终端到应用服务器的路径信息生成流表;SDN控制器将流表发送至分流设备和应用服务器对应的第一交换机,以便分流设备和第一交换机通过隧道将终端与应用服务器交互的流量进行传输。本公开的方案采用SDN控制器动态流表控制分流设备和应用服务器对应的第一交换机,实现了将终端的流量引向边缘数据中心的应用服务器,利用边缘数据中心为终端提供服务,实现应用访问的优化,提高访问效率。

Flow control method, device, system and SDN controller

【技术实现步骤摘要】
流量控制方法、装置、系统和SDN控制器
本公开涉及通信
,特别涉及一种流量控制方法、装置、系统和SDN控制器。
技术介绍
近期基于CO(CentralOffice,电话端局)重构理念,业内逐步开始开发在城域网边缘引入边缘数据中心为用户提供服务优化的架构。虽然确定了CO重构的研究方向和边缘数据中心的引入,但是,具体如何将终端的访问流量定向到边缘数据中心中,目前并没有具体的方案。
技术实现思路
本公开所要解决的一个技术问题是:如何将终端的访问流量定向到边缘数据中心。根据本公开的一些实施例,提供的一种流量控制方法,包括:软件定义网络SDN控制器获取域名系统DNS报文;SDN控制器解析DNS报文,获取终端到应用服务器的路径信息;应用服务器位于边缘数据中心;SDN控制器根据终端到应用服务器的路径信息生成流表;SDN控制器将流表发送至分流设备和应用服务器对应的第一交换机,以便分流设备和第一交换机通过隧道将终端与应用服务器交互的流量进行传输。在一些实施例中,分流设备和第一交换机通过隧道将终端与应用服务器交互的流量进行传输包括:分流设备根据流表将终端向应用服务器发送的报文通过第一隧道发送至第一交换机,再由第一交换机根据流表转发至应用服务器;第一交换机根据流表将应用服务器向终端发送的报文通过第一隧道发送至分流设备,再由分流设备根据流表转发至终端;其中,第一隧道设置于分流设备与第一交换机之间。在一些实施例中,SDN控制器获取DNS报文包括:SDN控制器接收DNS服务器对应的第二交换机发送的DNS响应报文;DNS响应报文是由DNS服务器根据终端的DNS请求报文生成并发送至第二交换机的,DNS服务器位于边缘数据中心。在一些实施例中,该方法还包括:分流设备接收终端发送的DNS请求报文;分流设备根据DNS请求报文中的地址信息,通过第二隧道将DNS请求报文发送至第二交换机,以便由第二交换机并转发至DNS服务器;第二隧道设置于分流设备与第二交换机之间。在一些实施例中,SDN控制器获取DNS报文还包括:SDN控制器接收第二交换机发送的注册响应报文;注册响应报文是由DNS服务器根据应用服务器的注册请求报文生成并发送至第二交换机的。在一些实施例中,该方法还包括:第一交换机接收应用服务器发送的注册请求报文;第一交换机根据注册请求报文中的地址信息,通过第三隧道将注册请求报文发送至第二交换机,以便由第二交换机转发至DNS服务器;第三隧道设置于第一交换机与第二交换机之间。在一些实施例中,DNS报文包括:DNS响应报文和注册响应报文;SDN控制器解析DNS报文,获取终端到应用服务器的路径信息包括:SDN控制器解析注册响应报文获取应用服务器的地址信息和第一交换机的地址信息;SDN控制器解析DNS响应报文获取应用服务器的地址信息、终端的地址信息和分流设备的隧道地址信息;SDN控制器根据应用服务器的地址信息,将应用服务器的地址信息、终端的地址信息、分流设备的隧道地址信息和第一交换机的地址信息进行关联,作为终端到应用服务器的路径信息。在一些实施例中,SDN控制器还确定隧道标识信息,将应用服务器的地址信息、终端的地址信息、分流设备的隧道地址信息、第一交换机的地址信息和隧道标识信息进行关联,作为终端到应用服务器的路径信息。根据本公开的另一些实施例,提供的一种软件定义网络控制器,包括:报文获取模块,用于获取域名系统DNS报文;报文解析模块,用于解析DNS报文,获取终端到应用服务器的路径信息;应用服务器位于边缘数据中心;流表生成模块,用于根据终端到应用服务器的路径信息生成流表;流表下发模块,用于将流表发送至分流设备和应用服务器对应的第一交换机,以便分流设备和第一交换机通过隧道将终端与应用服务器交互的流量进行传输。在一些实施例中,报文获取模块用于接收DNS服务器对应的第二交换机发送的DNS响应报文;DNS响应报文是由DNS服务器根据终端的DNS请求报文生成并发送至第二交换机的,DNS服务器位于边缘数据中心。在一些实施例中,报文获取模块还用于接收第二交换机发送的注册响应报文;注册响应报文是由DNS服务器根据应用服务器的注册请求报文生成并发送至第二交换机的。在一些实施例中,DNS报文包括:DNS响应报文和注册响应报文;报文解析模块用于解析注册响应报文获取应用服务器的地址信息和第一交换机的地址信息;解析DNS响应报文获取应用服务器的地址信息、终端的地址信息和分流设备的隧道地址信息;根据应用服务器的地址信息,将应用服务器的地址信息、终端的地址信息、分流设备的隧道地址信息和第一交换机的地址信息进行关联,作为终端到应用服务器的路径信息。在一些实施例中,软件定义网络控制器还包括:隧道确定模块,用于确定隧道标识信息;报文解析模块还用于将应用服务器的地址信息、终端的地址信息、分流设备的隧道地址信息、第一交换机的地址信息和隧道标识信息进行关联,作为终端到应用服务器的路径信息。根据本公开的又一些实施例,提供的一种流量控制系统,包括:前述任意实施例的软件定义网络控制器;以及分流设备和第一交换机;分流设备与第一交换机之间设置第一隧道;第一交换机与应用服务器通信连接;分流设备和第一交换机用于接收软件定义网络SDN控制器发送的流表,通过第一隧道将终端与应用服务器交互的流量进行传输。在一些实施例中,分流设备用于根据流表将终端向应用服务器发送的报文通过第一隧道发送至第一交换机,通过第一隧道接收第一交换机转发的应用服务器向终端发送的报文根据流表转发至终端;第一交换机用于通过第一隧道接收分流设备转发的终端向应用服务器发送的报文,根据流表将应用服务器向终端发送的报文通过第一隧道发送至分流设备。在一些实施例中,该系统还包括:第二交换机,域名系统DNS服务器;分流设备与第二交换机之间设置第二隧道;第二交换机与DNS服务器通信连接;分流设备还用于接收终端发送的DNS请求报文,通过第二隧道将DNS请求报文发送至第二交换机;第二交换机用于将DNS请求报文发送至DNS服务器。在一些实施例中,第一交换机与第二交换机之间设置第三隧道;第一交换机还用于接收应用服务器发送的注册请求报文,根据注册请求报文中的地址信息,通过第三隧道将注册请求报文发送至第二交换机;第二交换机还用于将注册请求报文发送至DNS服务器。根据本公开的再一些实施例,提供的一种流量控制装置,包括:存储器;以及耦接至存储器的处理器,处理器被配置为基于存储在存储器中的指令,执行如前述任意实施例的流量控制方法。根据本公开的又一些实施例,提供的一种计算机可读存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现前述任意实施例的流量控制方法。本公开中利用SDN(SoftwareDefinedNetwork,软件定义网络)解析DNS报文获取终端到边缘数据中心的应用服务器的路径信息,根据路径信息生成流表,并下发至分流设备和应用服务器对应的第一交换机,以便分流设备和第一交换机通过隧道将终端与应用服务器交互的流量进行传输。本本文档来自技高网...

【技术保护点】
1.一种流量控制方法,包括:/n软件定义网络SDN控制器获取域名系统DNS报文;/n所述SDN控制器解析所述DNS报文,获取终端到应用服务器的路径信息;所述应用服务器位于边缘数据中心;/n所述SDN控制器根据所述终端到应用服务器的路径信息生成流表;/n所述SDN控制器将所述流表发送至分流设备和所述应用服务器对应的第一交换机,以便所述分流设备和所述第一交换机通过隧道将所述终端与所述应用服务器交互的流量进行传输。/n

【技术特征摘要】
1.一种流量控制方法,包括:
软件定义网络SDN控制器获取域名系统DNS报文;
所述SDN控制器解析所述DNS报文,获取终端到应用服务器的路径信息;所述应用服务器位于边缘数据中心;
所述SDN控制器根据所述终端到应用服务器的路径信息生成流表;
所述SDN控制器将所述流表发送至分流设备和所述应用服务器对应的第一交换机,以便所述分流设备和所述第一交换机通过隧道将所述终端与所述应用服务器交互的流量进行传输。


2.根据权利要求1所述的流量控制方法,其中,
所述分流设备和所述第一交换机通过隧道将所述终端与所述应用服务器交互的流量进行传输包括:
所述分流设备根据所述流表将所述终端向所述应用服务器发送的报文通过第一隧道发送至所述第一交换机,再由所述第一交换机根据所述流表转发至所述应用服务器;
所述第一交换机根据所述流表将所述应用服务器向所述终端发送的报文通过第一隧道发送至所述分流设备,再由所述分流设备根据所述流表转发至所述终端;
其中,所述第一隧道设置于所述分流设备与所述第一交换机之间。


3.根据权利要求1所述的流量控制方法,其中,
所述SDN控制器获取DNS报文包括:
所述SDN控制器接收DNS服务器对应的第二交换机发送的DNS响应报文;
所述DNS响应报文是由所述DNS服务器根据所述终端的DNS请求报文生成并发送至所述第二交换机的,所述DNS服务器位于边缘数据中心。


4.根据权利要求2所述的流量控制方法,还包括:
所述分流设备接收所述终端发送的所述DNS请求报文;
所述分流设备根据所述DNS请求报文中的地址信息,通过第二隧道将所述DNS请求报文发送至所述第二交换机,以便由所述第二交换机并转发至所述DNS服务器;
所述第二隧道设置于所述分流设备与所述第二交换机之间。


5.根据权利要求3所述的流量控制方法,其中,
所述SDN控制器获取DNS报文还包括:
所述SDN控制器接收所述第二交换机发送的注册响应报文;
所述注册响应报文是由所述DNS服务器根据所述应用服务器的注册请求报文生成并发送至所述第二交换机的。


6.根据权利要求5所述的流量控制方法,还包括:
所述第一交换机接收所述应用服务器发送的所述注册请求报文;
所述第一交换机根据所述注册请求报文中的地址信息,通过第三隧道将所述注册请求报文发送至所述第二交换机,以便由所述第二交换机转发至所述DNS服务器;
所述第三隧道设置于所述第一交换机与所述第二交换机之间。


7.根据权利要求1所述的流量控制方法,其中,
所述DNS报文包括:DNS响应报文和注册响应报文;
所述SDN控制器解析所述DNS报文,获取终端到应用服务器的路径信息包括:
所述SDN控制器解析所述注册响应报文获取所述应用服务器的地址信息和所述第一交换机的地址信息;
所述SDN控制器解析所述DNS响应报文获取所述应用服务器的地址信息、所述终端的地址信息和所述分流设备的隧道地址信息;
所述SDN控制器根据所述应用服务器的地址信息,将所述应用服务器的地址信息、所述终端的地址信息、所述分流设备的隧道地址信息和所述第一交换机的地址信息进行关联,作为所述终端到应用服务器的路径信息。


8.根据权利要求7所述的流量控制方法,其中,
所述SDN控制器还确定隧道标识信息,将所述应用服务器的地址信息、所述终端的地址信息、所述分流设备的隧道地址信息、所述第一交换机的地址信息和所述隧道标识信息进行关联,作为所述终端到应用服务器的路径信息。


9.一种软件定义网络控制器,包括:
报文获取模块,用于获取域名系统DNS报文;
报文解析模块,用于解析所述DNS报文,获取终端到应用服务器的路径信息;所述应用服务器位于边缘数据中心;
流表生成模块,用于根据所述终端到应用服务器的路径信息生成流表;
流表下发...

【专利技术属性】
技术研发人员:陈仲华
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:北京;11

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

1