流量控制方法及装置制造方法及图纸

技术编号:21205087 阅读:23 留言:0更新日期:2019-05-25 02:48
本申请公开了一种流量控制方法及装置,涉及通信技术领域,用于对发生流量拥塞的队列进行处理,实现流量报文的精细化控制,减少不必要的流量转发性能的下降。该方法包括:可编程白盒通用转发设备确定目标队列,向SDN控制器发送第一流量控制报文;SDN控制器接收第一流量控制报文,据第一流量控制报文和VxLAN的网络流量信息,生成第二流量控制报文,向流量报文发送端主机发送第二流量控制报文;流量报文发送端主机接收第二流量控制报文,将其发送给流量报文发送端主机的vswitch,vswitch通过vport将第二流量控制报文发送至VM,VM根据第二流量控制报文,对vport处的队列进行暂停发送、缓存或者丢弃处理。

Flow control method and device

This application discloses a traffic control method and device, which relates to the field of communication technology, for processing queues with traffic congestion, realizing fine control of traffic messages, and reducing unnecessary decline of traffic forwarding performance. The method includes: the programmable white-box universal forwarding device determines the target queue and sends the first flow control message to the SDN controller; the SDN controller receives the first flow control message, generates the second flow control message according to the network flow information of the first flow control message and VxLAN, and sends the second flow control message to the host of the flow message sender; The second traffic control message is received and sent to the vswitch of the host of the sending end of the traffic message. The vswitch sends the second traffic control message to the VM through the vport. According to the second traffic control message, the VM suspends sending, caching or discarding the queue at the vport.

【技术实现步骤摘要】
流量控制方法及装置
本申请涉及通信
,尤其涉及一种流量控制方法及装置。
技术介绍
随着业务、虚拟化和云计算的发展,通信云规模和容量扩大,当前的虚拟局域网(virtuallocalareanetwork,VLAN)不能满足扩展性的需要,因此,虚拟可扩展局域网(virtualextensiblelocalareanetwork,VxLAN)技术应运而生。VxLAN技术主要应用于通信云内部,利用虚拟交换机(virtualswitch,vswitch)和虚拟可扩展局域网网络标识符,在保证业务的连续性的情况下,满足了通信云规模和容量扩大的需求。在应用VxLAN技术的通信云转发网络中,可编程白盒通用转发设备通过一个出接口转发通过两个或多个vswitch接收到的流量,或者vswitch通过一个接口转发通过两个或者多个可编程白盒通用转发设备发过来的流量。在流量转发过程中,可编程白盒通用转发设备的出接口处易发生流量拥塞,并导致丢包。为避免拥塞丢包,保证整体网络业务的正常运行,现有技术在拥塞的可编程白盒通用转发设备处按照流量报文的路由信息逐跳转发流量控制报文,使初始发送该流量报文的可编程白盒通用转发设备停止发送流量报文或者暂缓发送流量报文的速度。但是,现有技术中的流量控制方式,是基于物理端口来进行流量控制的,因此,可编程白盒通用转发设备端口处的所有流量,不分类别均会受到限制,导致设备端口处不必要的流量转发性能的下降。
技术实现思路
本申请提供一种流量控制方法及装置,能够利用VxLAN技术对流量报文的传输队列进行划分,以便于确定发生流量拥塞的队列,实现对流量报文的精细化控制,减少设备端口处不必要的流量转发性能的下降,具有重要的理论意义和实际应用价值。为达到上述目的,本申请采用如下技术方案:第一方面,本申请提供一种流量控制方法,应用于通信云网络中,所述通信云网络包括可编程白盒通用转发设备、软件定义网络(softwaredefinednetwork,SDN)控制器和流量报文发送端主机,所述可编程白盒通用转发设备与所述流量报文发送端主机之间通过虚拟可扩展局域网VxLAN的隧道进行数据传输;所述流量报文发送端主机上设置有虚拟交换机vswitch和虚拟机(virtualmachine,VM),所述vswitch与所述VM之间通过虚拟端口(virtualport,vport)进行数据传输;所述可编程白盒通用转发设备缓存有与所述可编程白盒通用转发设备的出端口对应的队列,所述队列与VxLAN的网络标识符(virtualextensiblelocalareanetworknetworkidentifier,VNI)之间存在对应关系,所述方法包括:所述可编程白盒通用转发设备确定目标队列,所述目标队列为发生流量报文拥塞的队列。所述可编程白盒通用转发设备向所述SDN控制器发送第一流量控制报文,所述第一流量控制报文中包括目的媒体访问控制(mediaaccesscontrol,MAC)地址,所述目标队列的VNI以及暂停时间,所述目的MAC地址为所述SDN控制器的地址,所述暂停时间用于指示将发送流量报文的时间间隔延长所述暂停时间。第二方面,本申请提供一种流量控制方法,应用于通信云网络中,所述通信云网络包括可编程白盒通用转发设备、软件定义网络SDN控制器和流量报文发送端主机,所述可编程白盒通用转发设备与所述流量报文发送端主机之间通过虚拟可扩展局域网VxLAN的隧道进行数据传输;所述流量报文发送端主机上设置有虚拟交换机vswitch和虚拟机VM,所述vswitch与所述VM之间通过虚拟端口vport进行数据传输。所述方法包括:所述SDN控制器接收所述可编程白盒通用转发设备发送的第一流量控制报文;所述第一流量控制报文中包括目的媒体访问控制MAC地址,目标队列的VNI以及暂停时间,所述目的MAC地址为所述SDN控制器的地址,所述暂停时间用于指示将发送流量报文的时间间隔延长所述暂停时间,所述目标队列为发生流量报文拥塞的队列。所述SDN控制器根据所述第一流量控制报文以及VxLAN的网络流量信息,生成第二流量控制报文;所述网络流量信息包括目标队列的流量报文的传输路径以及所述目标队列的VNI,所述目标队列为发生流量报文拥塞的队列,所述传输路径包括所述目标队列经过的每一跳设备标识和设备端口标识、每一跳设备的虚拟交换机vswitch和虚拟机VM以及所述VM的vport标识;所述第二流量控制报文包括目的MAC地址、源MAC地址、vport标识、所述目标队列的VNI以及暂停时间;所述目的MAC地址为与所述VNI对应的所述流量报文发送端主机入端口的MAC地址,所述源MAC地址为所述SDN控制器的地址,所述vport标识为与所述VNI对应的VM的vport的编号,所述暂停时间用于指示将发送流量报文的时间间隔延长所述暂停时间。所述SDN控制器向所述流量报文发送端主机发送所述第二流量控制报文。第三方面,本申请提供一种流量控制方法,应用于通信云网络中,所述通信云网络包括可编程白盒通用转发设备、软件定义网络SDN控制器和流量报文发送端主机,所述可编程白盒通用转发设备与所述流量报文发送端主机之间通过虚拟可扩展局域网VxLAN的隧道进行数据传输;所述流量报文发送端主机设置有虚拟交换机vswitch和虚拟机VM,所述vswitch与所述VM之间通过虚拟端口vport进行数据传输;所述VM缓存有与所述VM的vport对应的队列,所述队列与VxLAN的网络标识符VNI之间存在对应关系;所述方法包括:所述流量报文发送端主机接收所述SDN控制器发送的第二流量控制报文,并将其发送给所述流量报文发送端主机的vswitch,所述第二流量控制报文包括目的MAC地址、源MAC地址、vport标识、目标队列的VNI以及暂停时间,所述目的MAC地址为与所述VNI对应的所述流量报文发送端主机入端口的MAC地址,所述源MAC地址为所述SDN控制器的地址,所述vport标识为与所述目标队列的VNI对应的VM的vport的编号,所述暂停时间用于指示将发送流量报文的时间间隔延长所述暂停时间,所述目标队列为发生流量报文拥塞的队列。所述流量报文发送端主机的vswitch通过所述vport将所述第二流量控制报文发送至所述VM。所述流量报文发送端主机上的所述VM根据接收到的所述第二流量控制报文,对所述vport处的的队列进行暂停发送、缓存或者丢弃处理。第四方面,本申请提供一种可编程白盒通用转发设备,应用于通信云网络中,所述通信云网络包括可编程白盒通用转发设备、软件定义网络SDN控制器和流量报文发送端主机,所述可编程白盒通用转发设备与所述流量报文发送端主机之间通过虚拟可扩展局域网VxLAN的隧道进行数据传输;所述流量报文发送端主机上设置有虚拟交换机vswitch和虚拟机VM,所述vswitch与所述VM之间通过虚拟端口vport进行数据传输;所述可编程白盒通用转发设备缓存有与所述可编程白盒通用转发设备的出端口对应的队列,所述队列与VxLAN的网络标识符VNI之间存在对应关系;所述可编程白盒通用转发设备包括:确定单元,用于确定目标队列,所述目标队列为发生流量报文拥塞的队列。发送单元,用于向所述SDN控制器发送第一流量控制本文档来自技高网...

【技术保护点】
1.一种流量控制方法,其特征在于,应用于通信云网络中,所述通信云网络包括可编程白盒通用转发设备、软件定义网络SDN控制器和流量报文发送端主机,所述可编程白盒通用转发设备与所述流量报文发送端主机之间通过虚拟可扩展局域网VxLAN的隧道进行数据传输;所述流量报文发送端主机上设置有虚拟交换机vswitch和虚拟机VM,所述vswitch与所述VM之间通过虚拟端口vport进行数据传输;所述可编程白盒通用转发设备缓存有与所述可编程白盒通用转发设备的出端口对应的队列,所述队列与VxLAN的网络标识符VNI之间存在对应关系,所述方法包括:所述可编程白盒通用转发设备确定目标队列,所述目标队列为发生流量报文拥塞的队列;所述可编程白盒通用转发设备向所述SDN控制器发送第一流量控制报文,所述第一流量控制报文中包括目的媒体访问控制MAC地址,所述目标队列的VNI以及暂停时间,所述目的MAC地址为所述SDN控制器的地址,所述暂停时间用于指示将发送流量报文的时间间隔延长所述暂停时间。

【技术特征摘要】
1.一种流量控制方法,其特征在于,应用于通信云网络中,所述通信云网络包括可编程白盒通用转发设备、软件定义网络SDN控制器和流量报文发送端主机,所述可编程白盒通用转发设备与所述流量报文发送端主机之间通过虚拟可扩展局域网VxLAN的隧道进行数据传输;所述流量报文发送端主机上设置有虚拟交换机vswitch和虚拟机VM,所述vswitch与所述VM之间通过虚拟端口vport进行数据传输;所述可编程白盒通用转发设备缓存有与所述可编程白盒通用转发设备的出端口对应的队列,所述队列与VxLAN的网络标识符VNI之间存在对应关系,所述方法包括:所述可编程白盒通用转发设备确定目标队列,所述目标队列为发生流量报文拥塞的队列;所述可编程白盒通用转发设备向所述SDN控制器发送第一流量控制报文,所述第一流量控制报文中包括目的媒体访问控制MAC地址,所述目标队列的VNI以及暂停时间,所述目的MAC地址为所述SDN控制器的地址,所述暂停时间用于指示将发送流量报文的时间间隔延长所述暂停时间。2.根据权利要求1所述的流量控制方法,其特征在于,所述第一流量控制报文还包括VNI数量,其中,所述VNI数量为所述VNI的个数,所述VNI与所述暂停时间一一对应。3.一种流量控制方法,其特征在于,应用于通信云网络中,所述通信云网络包括可编程白盒通用转发设备、软件定义网络SDN控制器和流量报文发送端主机,所述可编程白盒通用转发设备与所述流量报文发送端主机之间通过虚拟可扩展局域网VxLAN的隧道进行数据传输;所述流量报文发送端主机上设置有虚拟交换机vswitch和虚拟机VM,所述vswitch与所述VM之间通过虚拟端口vport进行数据传输;所述方法包括:所述SDN控制器接收所述可编程白盒通用转发设备发送的第一流量控制报文;所述第一流量控制报文中包括目的媒体访问控制MAC地址,目标队列的VNI以及暂停时间,所述目的MAC地址为所述SDN控制器的地址,所述暂停时间用于指示将发送流量报文的时间间隔延长所述暂停时间,所述目标队列为发生流量报文拥塞的队列;所述SDN控制器根据所述第一流量控制报文以及VxLAN的网络流量信息,生成第二流量控制报文;所述网络流量信息包括目标队列的流量报文的传输路径以及所述目标队列的VNI,所述目标队列为发生流量报文拥塞的队列,所述传输路径包括所述目标队列经过的每一跳设备标识和设备端口标识、每一跳设备的虚拟交换机vswitch和虚拟机VM以及所述VM的vport标识;所述第二流量控制报文包括目的MAC地址、源MAC地址、vport标识、所述目标队列的VNI以及暂停时间;所述目的MAC地址为与所述VNI对应的所述流量报文发送端主机入端口的MAC地址,所述源MAC地址为所述SDN控制器的地址,所述vport标识为与所述VNI对应的VM的vport的编号,所述暂停时间用于指示将发送流量报文的时间间隔延长所述暂停时间;所述SDN控制器向所述流量报文发送端主机发送所述第二流量控制报文。4.根据权利要求3所述的流量控制方法,其特征在于,所述第二流量控制报文还包括VNI数量,其中,所述VNI数量为所述VNI的个数,所述VNI与所述暂停时间一一对应。5.一种流量控制方法,其特征在于,应用于通信云网络中,所述通信云网络包括可编程白盒通用转发设备、软件定义网络SDN控制器和流量报文发送端主机,所述可编程白盒通用转发设备与所述流量报文发送端主机之间通过虚拟可扩展局域网VxLAN的隧道进行数据传输;所述流量报文发送端主机上设置有虚拟交换机vswitch和虚拟机VM,所述vswitch与所述VM之间通过虚拟端口vport进行数据传输;所述VM缓存有与所述VM的vport对应的队列,所述队列与VxLAN的网络标识符VNI之间存在对应关系;所述方法包括:所述流量报文发送端主机接收所述SDN控制器发送的第二流量控制报文,并将其发送给所述流量报文发送端主机的vswitch,所述第二流量控制报文包括目的MAC地址、源MAC地址、vport标识、目标队列的VNI以及暂停时间,所述目的MAC地址为与所述VNI对应的所述流量报文发送端主机入端口的MAC地址,所述源MAC地址为所述SDN控制器的地址,所述vport标识为与所述VNI对应的VM的vport的编号,所述暂停时间用于指示将发送流量报文的时间间隔延长所述暂停时间,所述目标队列为发生流量报文拥塞的队列;所述流量报文发送端主机的vswitch通过所述vport将所述第二流量控制报文发送至所述VM;所述流量报文发送端主机的所述VM根据接收到的所述第二流量控制报文,对所述vport处的的队列进行暂停发送、缓存或者丢弃处理。6.根据权利要求5所述的流量控制方法,其特征在于,所述第二流量控制报文还包括VNI数量,其中,所述VNI数量为所述VNI的个数,所述VNI与所述暂停时间一一对应。7.一种可编程白盒通用转发设备,其特征在于,应用于通信云网络中,所述通信云网络包括可编程白盒通用转发设备、软件定义网络SDN控制器和流量报文发送端主机,所述可编程白盒通用转发设备与所述流量报文发送端主机之间通过虚拟可扩展局域网VxLAN的隧道进行数据传输;所述流量报文发送端主机上设置有虚拟交换机vswitch和虚...

【专利技术属性】
技术研发人员:杨建军唐雄燕赫罡屠礼彪王俊敏郭爱鹏郑毅安超
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:北京,11

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

1