CN110601989A - 一种网络流量均衡方法及装置 - Google Patents
一种网络流量均衡方法及装置 Download PDFInfo
- Publication number
- CN110601989A CN110601989A CN201910906022.7A CN201910906022A CN110601989A CN 110601989 A CN110601989 A CN 110601989A CN 201910906022 A CN201910906022 A CN 201910906022A CN 110601989 A CN110601989 A CN 110601989A
- Authority
- CN
- China
- Prior art keywords
- ipv6
- flow
- traffic
- ipv4
- scheduling
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
- H04L47/125—Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/29—Flow control; Congestion control using a combination of thresholds
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/32—Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4505—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
- H04L61/4511—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2101/00—Indexing scheme associated with group H04L61/00
- H04L2101/60—Types of network addresses
- H04L2101/686—Types of network addresses using dual-stack hosts, e.g. in Internet protocol version 4 [IPv4]/Internet protocol version 6 [IPv6] networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种网络流量均衡方法及装置,该方法包括:按照预设周期获取连接的交换设备的出口链路的IPv6流量带宽数据;判断所述链路的IPv6流量带宽数据是否大于预设的上限调度阈值,若大于,则下发预设的流量策略给所述交换设备以使所述交换设备按照所述流量策略进行流量调度;判断所述链路的IPv6流量带宽数据是否小于预设的下限调度阈值,若小于,则下发流量策略删除指令给所述交换设备以使所述交换设备停止流量调度。本发明实施例提供的网络流量均衡方法及装置,能够解决现有技术中存在的双栈终端的IPv6拥塞访问导致体验差的问题。
Description
技术领域
本发明涉及通信技术领域,尤指一种网络流量均衡方法及装置。
背景技术
互联网协议第6版(Internet Protocol Version 6,IPv6)是互联网工程任务组(The Internet Engineering Task Force,IETF)设计的用于替代IPv4的下一代互联网协议(Internet Protocol,IP),其地址数量号称可以为全世界的每一粒沙子编上一个地址。由于IPv4最大的问题在于网络地址资源有限,严重制约了互联网的应用和发展。而IPv6的使用,不仅能解决网络地址资源数量的问题,而且也解决了多种接入设备连入互联网的障碍,使得万物互联成为可能。
由于IPv6无法立刻替代IPv4,因此在相当一段时间内IPv4和IPv6会共存在一个环境中。IPv4/IPv6双协议栈技术就是一个过渡期的解决方案。双栈机制就是网络节点同时具有IPv4协议栈和IPv6协议栈,同时支持IPv4和IPv6协议。IPv4和IPv6是功能相近的网络层协议,两者都应用于相同的物理平台,并承载相同的传输层协议,如果一台主机同时支持IPv6和IPv4协议,那么该主机就支持IPv4或IPv6协议进行通信。
根据请求评论(Request For Comments,RFC)4213定义,双栈是指网络节点上既安装IPv4又安装IPv6的协议栈,从而实现分别与IPv4或IPv6网络节点间的信息互通,具有IPv4/IPv6双协议栈的结点简称“双栈节点”,这些节点既可以收发IPv4报文,也可以收发IPv6报文,它们可以使用IPv4地址与IPv4节点互通,也可以使用IPv6地址与IPv6节点互通。
双栈网络体系架构允许设备接收、处理和转发IPv4/IPv6信息流,支持IPv4和IPv6双栈的网络设备,使网络从逻辑上看到并行的两个网络。并支持从IPv4网络向IPv6网络的平滑过渡。因此双栈机制是使IPv4节点和IPv6节点共存互通兼容的最直接方式。
双栈作为IPv4网络向IPv6网络演进过渡期的主要技术,双栈主机访问网络资源的时候,优先使用IPv6地址请求访问IPv6的DNS服务器,且IPv6的DNS服务器响应中必须包括AAAA地址(即域名和IPv6地址的对应关系)。如果没有AAAA地址,则再使用IPv4地址请求访问IPv4的DNS服务器。
按RFC规定,双栈主机访问DNS的时候,优先使用IPv6地址请求访问IPv6 DNS服务器,IPv6的DNS服务器响应中必须包括AAAA地址(即域名和IPv6地址的对应关系)。如果没有AAAA地址,则再使用IPv4请求IPv4的DNS服务器。对于双栈主机,IPv4的DNS请求会发送两个DNS查询报文,一个是AAAA查询请求,一个是A查询请求。如果IPv4的DNS服务器返回了AAAA查询响应,即IPv6连接可以正常建立,则优先使用IPv6地址访问服务器,并且复位已建立好的IPv4连接。如果没有AAAA查询响应,即IPv6连接建立失败,并且有收到A查询响应,那么终端会转而使用IPv4地址建立连接去访问资源。
受限制于当前赛尔网络,IPV6的出口的费用比IPV4的出口的费用高出5-10倍,通常很多高校、企业都同时部署IPv6的出口和IPv4的出口,而IPv6的出口带宽通常都比较小,在各服务提供商陆续的业务改造中,支持IPv6的应用和网络资源越来越多,而大部分的学校是直接将IPv6的路由访问指向教育网,这就可能导致短期内校园网的出口流量会直接被撑爆,影响用户体验,甚至影响部分重要的IPv6业务无法通过IPv6访问。
双栈终端客户端的行为是IPv6优先访问,所有的双栈终端同时优先使用IPv6连接进行访问网络时,当发生拥塞丢包的时候会导致服务回退到IPv4,从而引起回退等待时间,影响了双栈终端的网络访问体验。因此,如何在提高IPv6出口带宽利用率的情况下,又保证双栈终端的IPv6访问用户体验的问题亟待解决。
发明内容
本发明实施例提供一种网络流量均衡方法,用以解决现有技术中存在的双栈终端的IPv6拥塞访问导致体验差的问题。
本发明实施例提供一种网络流量均衡方法,所述方法应用于软件定义网络SDN控制器,包括:
按照预设周期获取连接的交换设备的出口链路的IPv6流量带宽数据;
判断所述链路的IPv6流量带宽数据是否大于预设的上限调度阈值,若大于,则下发预设的流量策略给所述交换设备以使所述交换设备按照所述流量策略进行流量调度;
判断所述链路的IPv6流量带宽数据是否小于预设的下限调度阈值,若小于,则下发流量策略删除指令给所述交换设备以使所述交换设备停止流量调度。
其中,所述下发预设的流量策略给所述交换设备,包括:
下发预设的流量控制流表给所述交换设备以使所述交换设备按照所述流量控制流表的转发策略对需要流量调度的IPv4网段对应的报文进行转发处理;其中,所述流量控制流表包括网关ID、转发策略、需要流量调度的IPv4网段;所述交换设备为所述需要流量调度的IPv4网段对应的交换设备。
其中,所述下限流量阈值小于上限流量阈值。
本发明实施例还提供一种网络流量均衡方法,所述方法应用于交换设备,包括:
采集并发送出口链路的IPv6流量带宽数据以供SDN控制器根据所述IPv6流量带宽数据下发指令;
当接收到所述SDN控制器下发的流量策略时,按照预存的网段映射关系,进行OpenFlow流表的芯片硬件安装;
判断接收到的来自双栈终端的IPv6报文是否命中所述OpenFlow流表,若命中,则将所述IPv6报文转发给所述交换设备的中央处理单元CPU进行丢弃;
当接收到SDN控制器下发的流量策略删除指令时,删除所述芯片硬件安装的OpenFlow流表。
其中,当接收到SDN控制器下发的流量策略为流量控制流表时,所述按照预存的网段映射关系,进行的OpenFlow流表的芯片硬件安装,包括:
按照所述流量控制流表中的网关ID确定对应的预存的网段映射关系;
按照所述网段映射关系及流量控制流表中需要流量调度的IPv4网段,确定所述需要流量调度的IPv4网段对应的IPv6网段;
按照所述流量控制流表中的转发策略,确定处理IPv4报文的动作和处理IPv6报文的动作;
得到包括有网关ID、处理IPv4报文的动作、处理IPv6报文的动作、IPv4网段及对应的IPv6网段的OpenFlow流表并保存;其中,所述处理IPv4报文的动作为正常转发,所述处理IPv6报文的动作为转发给所述CPU进行丢弃。
其中,所述判断接收到的IPv6报文是否命中所述OpenFlow流表,包括:
获取接收到的IPv6报文的目的IP地址是否属于所述OpenFlow流表中的IPv6网段,若属于,则确定所述IPv6报文命中所述OpenFlow流表。
其中,在将所述IPv6报文转发给所述交换设备的中央处理单元CPU进行丢弃之后,所述方法,还包括:
当丢弃的IPv6报文为IPv6域名解析DNS报文时,伪造无效的IPv6 DNS应答报文发送给双栈终端,以使所述双栈终端启动IPv4连接。
本发明实施例还提供一种网络流量均衡装置,所述装置应用于软件定义网络SDN控制器,包括:获取单元、判断单元、发送单元;其中,
所述获取单元,用于按照预设周期获取连接的交换设备的出口链路的IPv6流量带宽数据;
所述判断单元,用于判断所述链路的IPv6流量带宽数据是否大于预设的上限调度阈值;还用于判断所述链路的IPv6流量带宽数据是否小于预设的下限调度阈值;
所述发送单元,用于当所述链路带宽数据的IPv6流量大于预设的上限调度阈值时,下发预设的流量策略给所述交换设备以使所述交换设备按照所述流量策略进行流量调度;还用于当所述链路带宽数据的IPv6流量小于预设的下限调度阈值时,下发流量策略删除指令给所述交换设备以使所述交换设备停止流量调度。
其中,所述发送单元,具体用于下发预设的流量控制流表给所述交换设备以使所述交换设备按照所述流量控制流表的转发策略对需要流量调度的IPv4网段对应的报文进行转发处理;其中,所述流量控制流表包括网关ID、转发策略、需要流量调度的IPv4网段;所述交换设备为所述需要流量调度的IPv4网段对应的交换设备。
其中,所述下限流量阈值小于上限流量阈值。
本发明实施例还提供一种网络流量均衡装置,所述装置应用于交换设备,包括:采集单元、流表单元、匹配单元、处理单元;其中,
所述采集单元,用于采集并发送出口链路的IPv6流量带宽数据以供SDN控制器根据所述IPv6流量带宽数据下发指令;
所述流表单元,用于当接收到SDN控制器下发的流量策略时,按照预存的网段映射关系,进行OpenFlow流表的芯片硬件安装;还用于当接收到SDN控制器下发的流量策略删除指令时,删除所述芯片硬件安装的OpenFlow流表;
所述匹配单元,用于判断接收到的来自双栈终端的IPv6报文是否命中所述OpenFlow流表;
所述处理单元,用于当所述IPv6报文是否命中所述OpenFlow流表时,将所述IPv6报文转发给所述交换设备的中央处理单元CPU进行丢弃。
其中,所述流表单元,具体用于当接收到SDN控制器下发的流量策略为流量控制流表时,按照所述流量控制流表中的网关ID确定对应的预存的网段映射关系;按照所述网段映射关系及流量控制流表中需要流量调度的IPv4网段,确定所述需要流量调度的IPv4网段对应的IPv6网段;按照所述流量控制流表中的转发策略,确定处理IPv4的报文动作、处理IPv6报文的动作;得到包括有网关ID、处理IPv4报文的动作、处理IPv6报文的动作、IPv4网段及对应的IPv6网段的OpenFlow流表并保存;其中,所述处理IPv4报文的动作为正常转发,所述处理IPv6报文的动作为转发给所述CPU进行丢弃。
其中,所述匹配单元,具体用于获取接收到的IPv6报文的目的IP地址是否属于所述OpenFlow流表中的IPv6网段,若属于,则确定所述IPv6报文命中所述OpenFlow流表。
其中,所述处理单元,还用于当丢弃的IPv6报文为IPv6域名解析DNS报文时,伪造无效的IPv6 DNS应答报文发送给双栈终端,以使所述双栈终端启动IPv4连接。
本发明有益效果如下:
本发明实施例提供的网络流量均衡方法及装置,通过采集交换设备出口链路的IPv6流量带宽数据,根据IPv6流量带宽与预设调度阈值之间的关系,确定是否进行流量调度,进而实现双栈终端的IPv4/IPv6访问切换。本发明实施例提供的网络流量均衡方法及装置能够保障充分利用出口IPv6带宽情况下,避免因为IPv6带宽不足造成的终端IPv6访问体验差问题;并且SDN控制器按需流量调度,保障重要业务网段的IPv6业务访问不受影响,极大地提升了用户体验。
附图说明
图1为本发明实施例中网络流量均衡方法的流程图;
图2为本发明实施例中网路流量均衡方法的另一实现流程图;
图3为本发明实施例中网络流量均衡装置的结构示意图;
图4为本发明实施例中网络流量均衡装置的另一结构示意图。
具体实施方式
针对现有技术中存在的双栈终端的IPv6拥塞访问导致体验差的问题,本发明实施例提供的网络流量均衡方法,通过获取交换设备的出口链路IPv6流量带宽数据,根据所述IPv6流量带宽与预设阈值进行比较,确定是否进行流量调度,将双栈终端在IPv6和IPv4之间进行切换,以提高带宽利用率并提升用户体验。本发明方法的流程如图1所示,应用于SDN控制器,执行步骤如下:
步骤101,按照预设周期获取连接的交换设备的出口链路的IPv6流量带宽数据;
步骤102,判断所述链路的IPv6流量带宽数据是否大于预设的上限调度阈值,若大于,则下发预设的流量策略给所述交换设备以使所述交换设备按照所述流量策略进行流量调度;
这里,当所述IPv6流量带宽数据大于预设的上线调度阈值,则表明当前链路的IPv6带宽资源利用率过大,需要进行流量调度,应当减少双栈终端通过IPv6协议连接网络。
步骤103,判断所述链路的IPv6流量带宽数据是否小于预设的下限调度阈值,若小于,则下发流量策略删除指令给所述交换设备以使所述交换设备停止流量调度。
这里,当所述IPv6流量带宽数据小于预设的下限调度阈值时,表明当前链路的IPv6带宽资源利用率低,需要进行流量调度,应当增加双栈终端通过IPv6协议连接网络。
其中,所述下发预设的流量策略给所述交换设备,包括:
下发预设的流量控制流表给所述交换设备以使所述交换设备按照所述流量控制流表的转发策略对需要流量调度的IPv4网段对应的报文进行转发处理;其中,所述流量控制流表包括网关ID、转发策略、需要流量调度的IPv4网段;所述交换设备为所述需要流量调度的IPv4网段对应的交换设备。所述网关ID是指所述需要流量调度的IPv4网段对应的网关。
其中,所述下限流量阈值小于上限流量阈值。
本发明实施例还提供一种网络流量均衡方法,该方法应用于交换设备,如图2所示,执行步骤包括:
步骤201,采集并发送出口链路的IPv6流量带宽数据以供SDN控制器根据所述IPv6流量带宽数据下发指令;
这里,所述交换设备可以通过设置简单网络管理协议信息管理库(SNMP MIB)节点采集并发送出口链路的IPv6流量带宽数据。
步骤202,当接收到所述SDN控制器下发的流量策略时,按照预存的网段映射关系,进行OpenFlow流表的芯片硬件安装;
这里,所述交换设备根据流量策略中的网关ID确定需要调度的IPv4网段与IPv6网段的映射关系,然后按照所述映射关系,确定OpenFlow流表并进行芯片硬件安装
步骤203,判断接收到的来自双栈终端的IPv6报文是否命中所述OpenFlow流表,若命中,则将所述IPv6报文转发给所述交换设备的中央处理单元CPU进行丢弃;
进一步地,当接收到的IPv6报文未命中所述OpenFlow流表时,则仍按照现有的报文转发协议进行报文转发即可。
步骤204,当接收到SDN控制器下发的流量策略删除指令时,删除所述芯片硬件安装的OpenFlow流表。
其中,当接收到SDN控制器下发的流量策略为流量控制流表时,所述按照预存的网段映射关系,进行OpenFlow流表的芯片硬件安装,包括:
按照所述流量控制流表中的网关ID确定对应的预存的网段映射关系;
按照所述网段映射关系及流量控制流表中需要流量调度的IPv4网段,确定所述需要流量调度的IPv4网段对应的IPv6网段;
按照所述流量控制流表中的转发策略,确定处理IPv4报文的动作、处理IPv6报文的动作;
得到包括有网关ID、处理IPv4报文的动作、处理IPv6报文的动作、IPv4网段及对应的IPv6网段的OpenFlow流表并保存;其中,所述处理IPv4报文的动作为正常转发,所述处理IPv6报文的动作为转发给所述CPU进行丢弃。
进一步地,OpenFlow流表表项可以包括编号、网关、IPv4网段、IPv6网段、处理IPv4报文的动作以及处理IPv6报文的动作等,如下为一个OpenFlow流表示例,但不限于此:
其中,所述判断接收到的IPv6报文是否命中所述OpenFlow流表,包括:
获取接收到的IPv6报文的目的IP地址是否属于所述OpenFlow流表中的IPv6网段,若属于,则确定所述IPv6报文命中所述OpenFlow流表。
进一步地,在将所述IPv6报文转发给所述交换设备的中央处理单元CPU进行丢弃之后,所述方法,还包括:
当丢弃的IPv6报文为IPv6域名解析(Domain name resolution,DNS)报文时,伪造无效的IPv6 DNS应答报文发送给双栈终端,以使所述双栈终端启动IPv4连接。这里,双栈终端接收到该无效的IPv6应答报文后,无法正常解析,判定IPv6网络不可用,双栈终端会快速启动IPv4协议栈服务,通过IPv4地址快速与外网建立网络连接访问网络(网络客户端默认行为)。从而完成从IPv6连接切换到IPv4连接。从IPv6流量访问切换到IPv4流量访问,降低了交换设备出口链路的IPv6带宽,使得交换设备的出口链路的IPv6带宽不再拥塞。
基于同一发明构思,本发明实施例提供一种网络流量均衡装置,所述装置应用于软件定义网络SDN控制器,结构如图3所示,包括:获取单元31、判断单元32、发送单元33;其中,
所述获取单元31,用于按照预设周期获取连接的交换设备的出口链路的IPv6流量带宽数据;
所述判断单元32,用于判断所述链路的IPv6流量带宽数据是否大于预设的上限调度阈值;还用于判断所述链路的IPv6流量带宽数据是否小于预设的下限调度阈值;
所述发送单元33,用于当所述链路带宽数据的IPv6流量大于预设的上限调度阈值时,下发预设的流量策略给所述交换设备以使所述交换设备按照所述流量策略进行流量调度;还用于当所述链路带宽数据的IPv6流量小于预设的下限调度阈值时,下发流量策略删除指令给所述交换设备以使所述交换设备停止流量调度。
其中,所述发送单元33,具体用于下发预设的流量控制流表给所述交换设备以使所述交换设备按照所述流量控制流表的转发策略对需要流量调度的IPv4网段对应的报文进行转发处理;其中,所述流量控制流表包括网关ID、转发策略、需要流量调度的IPv4网段;所述交换设备为所述需要流量调度的IPv4网段对应的交换设备。
优选地,所述下限流量阈值小于上限流量阈值。
基于同一发明构思,本发明实施例还提供一种网络流量均衡装置,所述装置应用于交换设备,结构如图4所示,包括:采集单元41、流表单元42、匹配单元43、处理单元44;其中,
所述采集单元41,用于采集并发送出口链路的IPv6流量带宽数据以供SDN控制器根据所述IPv6流量带宽数据下发指令;
所述流表单元42,用于当接收到SDN控制器下发的流量策略时,按照预存的网段映射关系,进行OpenFlow流表的芯片硬件安装;还用于当接收到SDN控制器下发的流量策略删除指令时,删除所述芯片硬件安装的OpenFlow流表;
所述匹配单元43,用于判断接收到的来自双栈终端的IPv6报文是否命中所述OpenFlow流表;
所述处理单元44,用于当所述IPv6报文是否命中所述OpenFlow流表时,将所述IPv6报文转发给所述交换设备的中央处理单元CPU进行丢弃。
其中,所述流表单元42,具体用于当接收到SDN控制器下发的流量策略为流量控制流表时,按照所述流量控制流表中的网关ID确定对应的预存的网段映射关系;按照所述网段映射关系及流量控制流表中需要流量调度的IPv4网段,确定所述需要流量调度的IPv4网段对应的IPv6网段;按照所述流量控制流表中的转发策略,确定处理IPv4的报文动作、处理IPv6报文的动作;得到包括有网关ID、处理IPv4报文的动作、处理IPv6报文的动作、IPv4网段及对应的IPv6网段的OpenFlow流表并保存;其中,所述处理IPv4报文的动作为正常转发,所述处理IPv6报文的动作为转发给所述CPU进行丢弃。
其中,所述匹配单元43,具体用于获取接收到的IPv6报文的目的IP地址是否属于所述OpenFlow流表中的IPv6网段,若属于,则确定所述IPv6报文命中所述OpenFlow流表。
进一步地,所述处理单元44,还用于当丢弃的IPv6报文为IPv6域名解析DNS报文时,伪造无效的IPv6 DNS应答报文发送给双栈终端,以使所述双栈终端启动IPv4连接。
应当理解,本发明实施例提供的网络流量均衡装置实现原理及过程与上述图1及图2及所示的实施例类似,在此不再赘述。
本发明实施例提供的网络流量均衡方法及装置,通过采集交换设备出口链路的IPv6流量带宽数据,根据IPv6流量带宽与预设调度阈值之间的关系,确定是否进行流量调度,进而实现双栈终端的IPv4/IPv6访问切换。本发明实施例提供的网络流量均衡方法及装置能够保障充分利用出口IPv6带宽情况下,避免因为IPv6带宽不足造成的终端IPv6访问体验差问题;并且SDN控制器按需流量调度,保障重要业务网段的IPv6业务访问不受影响,极大地提升了用户体验。
本领域普通技术人员可以理解:附图只是一个实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
另外,在上述实施例及附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如201、202、203等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的可选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括可选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (14)
1.一种网络流量均衡方法,其特征在于,所述方法应用于软件定义网络SDN控制器,包括:
按照预设周期获取连接的交换设备的出口链路的IPv6流量带宽数据;
判断所述链路的IPv6流量带宽数据是否大于预设的上限调度阈值,若大于,则下发预设的流量策略给所述交换设备以使所述交换设备按照所述流量策略进行流量调度;
判断所述链路的IPv6流量带宽数据是否小于预设的下限调度阈值,若小于,则下发流量策略删除指令给所述交换设备以使所述交换设备停止流量调度。
2.根据权利要求1所述的方法,其特征在于,所述下发预设的流量策略给所述交换设备,包括:
下发预设的流量控制流表给所述交换设备以使所述交换设备按照所述流量控制流表的转发策略对需要流量调度的IPv4网段对应的报文进行转发处理;其中,所述流量控制流表包括网关ID、转发策略、需要流量调度的IPv4网段;所述交换设备为所述需要流量调度的IPv4网段对应的交换设备。
3.根据权利要求1所述的方法,其特征在于,所述下限流量阈值小于上限流量阈值。
4.一种网络流量均衡方法,其特征在于,所述方法应用于交换设备,包括:
采集并发送出口链路的IPv6流量带宽数据以供SDN控制器根据所述IPv6流量带宽数据下发指令;
当接收到所述SDN控制器下发的流量策略时,按照预存的网段映射关系,进行OpenFlow流表的芯片硬件安装;
判断接收到的来自双栈终端的IPv6报文是否命中所述OpenFlow流表,若命中,则将所述IPv6报文转发给所述交换设备的中央处理单元CPU进行丢弃;
当接收到SDN控制器下发的流量策略删除指令时,删除所述芯片硬件安装的OpenFlow流表。
5.根据权利要求4所述的方法,其特征在于,当接收到SDN控制器下发的流量策略为流量控制流表时,所述按照预存的网段映射关系,进行的OpenFlow流表的芯片硬件安装,包括:
按照所述流量控制流表中的网关ID确定对应的预存的网段映射关系;
按照所述网段映射关系及流量控制流表中需要流量调度的IPv4网段,确定所述需要流量调度的IPv4网段对应的IPv6网段;
按照所述流量控制流表中的转发策略,确定处理IPv4报文的动作和处理IPv6报文的动作;
得到包括有网关ID、处理IPv4报文的动作、处理IPv6报文的动作、IPv4网段及对应的IPv6网段的OpenFlow流表并保存;其中,所述处理IPv4报文的动作为正常转发,所述处理IPv6报文的动作为转发给所述CPU进行丢弃。
6.根据权利要求4所述的方法,其特征在于,所述判断接收到的IPv6报文是否命中所述OpenFlow流表,包括:
获取接收到的IPv6报文的目的IP地址是否属于所述OpenFlow流表中的IPv6网段,若属于,则确定所述IPv6报文命中所述OpenFlow流表。
7.根据权利要求4至6任一所述的方法,其特征在于,在将所述IPv6报文转发给所述交换设备的中央处理单元CPU进行丢弃之后,所述方法,还包括:
当丢弃的IPv6报文为IPv6域名解析DNS报文时,伪造无效的IPv6 DNS应答报文发送给双栈终端,以使所述双栈终端启动IPv4连接。
8.一种网络流量均衡装置,其特征在于,所述装置应用于软件定义网络SDN控制器,包括:获取单元、判断单元、发送单元;其中,
所述获取单元,用于按照预设周期获取连接的交换设备的出口链路的IPv6流量带宽数据;
所述判断单元,用于判断所述链路的IPv6流量带宽数据是否大于预设的上限调度阈值;还用于判断所述链路的IPv6流量带宽数据是否小于预设的下限调度阈值;
所述发送单元,用于当所述链路带宽数据的IPv6流量大于预设的上限调度阈值时,下发预设的流量策略给所述交换设备以使所述交换设备按照所述流量策略进行流量调度;还用于当所述链路带宽数据的IPv6流量小于预设的下限调度阈值时,下发流量策略删除指令给所述交换设备以使所述交换设备停止流量调度。
9.根据权利要求8所述的装置,其特征在于,所述发送单元,具体用于下发预设的流量控制流表给所述交换设备以使所述交换设备按照所述流量控制流表的转发策略对需要流量调度的IPv4网段对应的报文进行转发处理;其中,所述流量控制流表包括网关ID、转发策略、需要流量调度的IPv4网段;所述交换设备为所述需要流量调度的IPv4网段对应的交换设备。
10.根据权利要求8所述的装置,其特征在于,所述下限流量阈值小于上限流量阈值。
11.一种网络流量均衡装置,其特征在于,所述装置应用于交换设备,包括:采集单元、流表单元、匹配单元、处理单元;其中,
所述采集单元,用于采集并发送出口链路的IPv6流量带宽数据以供SDN控制器根据所述IPv6流量带宽数据下发指令;
所述流表单元,用于当接收到SDN控制器下发的流量策略时,按照预存的网段映射关系,进行OpenFlow流表的芯片硬件安装;还用于当接收到SDN控制器下发的流量策略删除指令时,删除所述芯片硬件安装的OpenFlow流表;
所述匹配单元,用于判断接收到的来自双栈终端的IPv6报文是否命中所述OpenFlow流表;
所述处理单元,用于当所述IPv6报文是否命中所述OpenFlow流表时,将所述IPv6报文转发给所述交换设备的中央处理单元CPU进行丢弃。
12.根据权利要求11所述的装置,其特征在于,所述流表单元,具体用于当接收到SDN控制器下发的流量策略为流量控制流表时,按照所述流量控制流表中的网关ID确定对应的预存的网段映射关系;按照所述网段映射关系及流量控制流表中需要流量调度的IPv4网段,确定所述需要流量调度的IPv4网段对应的IPv6网段;按照所述流量控制流表中的转发策略,确定处理IPv4的报文动作、处理IPv6报文的动作;得到包括有网关ID、处理IPv4报文的动作、处理IPv6报文的动作、IPv4网段及对应的IPv6网段的OpenFlow流表并保存;其中,所述处理IPv4报文的动作为正常转发,所述处理IPv6报文的动作为转发给所述CPU进行丢弃。
13.根据权利要求11所述的装置,其特征在于,所述匹配单元,具体用于获取接收到的IPv6报文的目的IP地址是否属于所述OpenFlow流表中的IPv6网段,若属于,则确定所述IPv6报文命中所述OpenFlow流表。
14.根据权利要求11至13任一所述的装置,其特征在于,所述处理单元,还用于当丢弃的IPv6报文为IPv6域名解析DNS报文时,伪造无效的IPv6 DNS应答报文发送给双栈终端,以使所述双栈终端启动IPv4连接。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910906022.7A CN110601989A (zh) | 2019-09-24 | 2019-09-24 | 一种网络流量均衡方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910906022.7A CN110601989A (zh) | 2019-09-24 | 2019-09-24 | 一种网络流量均衡方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110601989A true CN110601989A (zh) | 2019-12-20 |
Family
ID=68862874
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910906022.7A Withdrawn CN110601989A (zh) | 2019-09-24 | 2019-09-24 | 一种网络流量均衡方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110601989A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111654448A (zh) * | 2020-05-06 | 2020-09-11 | 杭州迪普科技股份有限公司 | 流量调度方法和装置 |
WO2021185161A1 (zh) * | 2020-03-19 | 2021-09-23 | 阿里巴巴集团控股有限公司 | 报文处理设备及报文处理方法 |
CN115865682A (zh) * | 2022-12-15 | 2023-03-28 | 中国联合网络通信集团有限公司 | 一种sdn链路的检测处理方法、控制器、系统及介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103023797A (zh) * | 2011-09-23 | 2013-04-03 | 百度在线网络技术(北京)有限公司 | 数据中心系统及装置和提供服务的方法 |
US20130308448A1 (en) * | 2012-05-16 | 2013-11-21 | The Keyw Corporation | Packet capture deep packet inspection sensor |
CN103685281A (zh) * | 2013-12-18 | 2014-03-26 | 中国联合网络通信集团有限公司 | 一种网络地址协议的切换方法和设备 |
CN104243317A (zh) * | 2014-09-26 | 2014-12-24 | 杭州华三通信技术有限公司 | 一种实现ip路由转发的方法和装置 |
CN105991456A (zh) * | 2015-02-06 | 2016-10-05 | 中国电信股份有限公司 | 一种OpenFlow交换机、网络系统及带宽共享方法 |
WO2016182770A1 (en) * | 2015-05-14 | 2016-11-17 | Qualcomm Incorporated | Dynamically adjusting network services stratum parameters based on access and/or connectivity stratum utilization and/or congestion information |
CN106685849A (zh) * | 2016-12-22 | 2017-05-17 | 上海斐讯数据通信技术有限公司 | 基于sdn的wred报文丢弃方法及系统 |
-
2019
- 2019-09-24 CN CN201910906022.7A patent/CN110601989A/zh not_active Withdrawn
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103023797A (zh) * | 2011-09-23 | 2013-04-03 | 百度在线网络技术(北京)有限公司 | 数据中心系统及装置和提供服务的方法 |
US20130308448A1 (en) * | 2012-05-16 | 2013-11-21 | The Keyw Corporation | Packet capture deep packet inspection sensor |
CN103685281A (zh) * | 2013-12-18 | 2014-03-26 | 中国联合网络通信集团有限公司 | 一种网络地址协议的切换方法和设备 |
CN104243317A (zh) * | 2014-09-26 | 2014-12-24 | 杭州华三通信技术有限公司 | 一种实现ip路由转发的方法和装置 |
CN105991456A (zh) * | 2015-02-06 | 2016-10-05 | 中国电信股份有限公司 | 一种OpenFlow交换机、网络系统及带宽共享方法 |
WO2016182770A1 (en) * | 2015-05-14 | 2016-11-17 | Qualcomm Incorporated | Dynamically adjusting network services stratum parameters based on access and/or connectivity stratum utilization and/or congestion information |
CN106685849A (zh) * | 2016-12-22 | 2017-05-17 | 上海斐讯数据通信技术有限公司 | 基于sdn的wred报文丢弃方法及系统 |
Non-Patent Citations (1)
Title |
---|
费怡文等: "双栈终端在IPv4-IPv6过渡期访问WAP业务的技术实现", 《数据通信》 * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021185161A1 (zh) * | 2020-03-19 | 2021-09-23 | 阿里巴巴集团控股有限公司 | 报文处理设备及报文处理方法 |
CN113497718A (zh) * | 2020-03-19 | 2021-10-12 | 阿里巴巴集团控股有限公司 | 报文处理设备及报文处理方法 |
CN113497718B (zh) * | 2020-03-19 | 2023-08-15 | 阿里巴巴集团控股有限公司 | 报文处理设备及报文处理方法 |
CN111654448A (zh) * | 2020-05-06 | 2020-09-11 | 杭州迪普科技股份有限公司 | 流量调度方法和装置 |
CN111654448B (zh) * | 2020-05-06 | 2023-07-25 | 杭州迪普科技股份有限公司 | 流量调度方法和装置 |
CN115865682A (zh) * | 2022-12-15 | 2023-03-28 | 中国联合网络通信集团有限公司 | 一种sdn链路的检测处理方法、控制器、系统及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20190342117A1 (en) | Method for controlling a remote service access path and relevant device | |
WO2018152919A1 (zh) | 一种路径选取方法及系统、网络加速节点及网络加速系统 | |
CN101443750B (zh) | 用于订户知晓应用服务器集群上的负载平衡的技术 | |
US11418405B2 (en) | Systems and methods for determining a topology of a network comprising a plurality of intermediary devices and paths | |
JP7313480B2 (ja) | スライスベースネットワークにおける輻輳回避 | |
CN109040243B (zh) | 一种报文处理方法及装置 | |
CN102893556A (zh) | 用于源对等体基于容量的Diameter负载共享的方法、系统和计算机可读介质 | |
EP2731313A1 (en) | Distributed cluster processing system and message processing method thereof | |
JP2011160041A (ja) | フロントエンドシステム、フロントエンド処理方法 | |
US10411911B2 (en) | Network as service service cross-domain orchestration method, orchestration device, and control device | |
CN108881018B (zh) | 用于在diameter信令路由器处路由diameter消息的方法、系统及装置 | |
CN109379244B (zh) | 网络加速通讯方法、装置以及电子设备 | |
CN112087382B (zh) | 一种服务路由方法及装置 | |
CN110601989A (zh) | 一种网络流量均衡方法及装置 | |
CN105991347A (zh) | Dns请求报文的重定向方法和装置 | |
CN106357542A (zh) | 提供组播业务的方法和软件定义网络控制器 | |
CN1937570A (zh) | 路由选择控制装置、方法和系统 | |
CN101841424B (zh) | 基于socks代理连接的ems网管系统和方法 | |
CN109120556B (zh) | 一种云主机访问对象存储服务器的方法及系统 | |
CN106790502B (zh) | 一种基于NAT64前缀的IPv4终端、IPv6服务互通业务的负载均衡系统 | |
CN102075588A (zh) | 一种实现网络地址转换nat穿越的方法、系统和设备 | |
CN101686174A (zh) | 基于mpls的实现服务流的方法和系统 | |
US11575601B2 (en) | Network device and packet processing method using same | |
CN110601993B (zh) | 多出口的负载均衡方法及装置 | |
CN103685021B (zh) | 数据传输方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20191220 |