[go: up one dir, main page]

CN101867511B - 流控帧发送方法、相关设备及系统 - Google Patents

流控帧发送方法、相关设备及系统 Download PDF

Info

Publication number
CN101867511B
CN101867511B CN2009101355202A CN200910135520A CN101867511B CN 101867511 B CN101867511 B CN 101867511B CN 2009101355202 A CN2009101355202 A CN 2009101355202A CN 200910135520 A CN200910135520 A CN 200910135520A CN 101867511 B CN101867511 B CN 101867511B
Authority
CN
China
Prior art keywords
port
frame
flow control
bridge
formation
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.)
Expired - Fee Related
Application number
CN2009101355202A
Other languages
English (en)
Other versions
CN101867511A (zh
Inventor
邓柱升
李琳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Global Innovation Polymerization LLC
Gw Partnership Co ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN2009101355202A priority Critical patent/CN101867511B/zh
Publication of CN101867511A publication Critical patent/CN101867511A/zh
Application granted granted Critical
Publication of CN101867511B publication Critical patent/CN101867511B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明实施例提供一种流控帧发送方法、相关设备及系统,其中,流控帧发送方法包括:判断网桥中对应第一端口的第一队列中缓存的数据帧数量是否超过第一流控门限;所述第一端口是所述网桥与服务器连接的端口;所述第一队列中缓存的数据帧为在所述网桥的入端口和出端口都为所述第一端口的数据帧;当所述第一队列缓存的数据帧数量超过第一流控门限时,生成第一流控帧,所述第一流控帧用于指示停止发送应缓存到所述第一队列的数据帧;通过所述第一端口向所述服务器发送所述第一流控帧。采用本发明实施例提供的技术方案,能够保证造成拥塞的虚拟机接收到流控帧而停止发送数据。

Description

流控帧发送方法、相关设备及系统
技术领域
本发明涉及通信技术领域,特别涉及一种流控帧发送方法、相关设备及系统。
背景技术
服务器(Server)通过物理网卡(Network Interface Card,NIC)与外部网桥(Bridge)连接,外部Bridge在接收和发送数据的端口维护一组队列组,该队列组中包括对应于各优先级的队列,如果某个优先级队列发生拥塞,向除了该端口以外的其他端口发送基于优先级的流控帧(PFC帧),接收到该PFC帧的端口将停止发送该优先级的数据,以解决拥塞问题。
上述解决拥塞问题的方法适用于服务器(Server)通过外部网桥(Bridge)与其他设备之间传输数据。但在虚拟以太网桥技术中,每个服务器(Server)内可以有多个虚拟机(Virtual Machine,VM),多个虚拟机通过虚拟网卡(Virtual Network Interface Card,VNIC)连接到物理网卡NIC,通过NIC与外部网桥(Bridge)连接,不同虚拟机之间通过外部Bridge可以进行通信。
发明人在实现本发明的过程中,发现现有技术有如下缺点:
由于在外部Bridge中对应该Server的端口所维护的队列组中的队列发生拥塞时,会向除了该端口以外的其他端口发送PFC帧,这样,造成拥塞的Server中的虚拟机没有接收到PFC帧而会继续发送该优先级的数据,导致拥塞无法解决,因此使用现有技术提供的解决拥塞的方法无法解决Server内不同虚拟机间传输数据所导致的拥塞问题。
发明内容
本发明实施例提供一种流控帧发送方法、相关设备及系统,能够保证造成拥塞的虚拟机接收到流控帧而停止发送数据。
有鉴于此,本发明实施例提供:
一种流控帧发送方法,包括:
判断网桥中对应第一端口的第一队列中缓存的数据帧数量是否超过第一流控门限;所述第一端口是所述网桥与服务器连接的端口;所述第一队列中缓存的数据帧为在所述网桥的入端口和出端口都为所述第一端口的数据帧;
当所述第一队列缓存的数据帧数量超过第一流控门限时,生成第一流控帧,所述第一流控帧用于指示停止发送应缓存到所述第一队列的数据帧;
通过所述第一端口向所述服务器发送所述第一流控帧。
一种流控帧发送方法,包括:
判断网桥中对应第一端口的队列中缓存的数据帧数量是否超过流控门限,如果是,生成流控帧,所述流控帧用于指示停止发送应缓存到所述队列的数据帧;
通过所述网桥的所有端口发送所述流控帧。
一种网桥,包括:
第一判断单元,用于判断所述网桥中对应第一端口的第一队列中缓存的数据帧数量是否超过第一流控门限;所述第一端口是所述网桥与服务器连接的端口;所述第一队列中缓存的数据帧为在所述网桥的入端口和出端口都为所述第一端口的数据帧;
流控帧生成单元,用于当第一队列缓存的数据帧数量超过第一流控门限时,生成第一流控帧,所述第一流控帧用于指示停止发送应缓存到所述第一队列的数据帧;
第一发送单元,用于通过所述第一端口向所述服务器发送所述第一流控帧。
一种网桥,包括:
判断单元,用于判断所述网桥中对应第一端口的队列中缓存的数据帧数量是否超过流控门限;
流控帧生成单元,用于当所述判断单元的判断结果为是时,生成流控帧,所述流控帧用于指示停止发送应缓存到所述队列的数据;
发送单元,用于通过所述网桥的所有端口发送所述流控帧。
一种网络系统,包括:服务器、与所述服务器连接的网桥,
所述网桥,用于判断网桥中对应第一端口的第一队列中缓存的数据帧数量是否超过第一流控门限;所述第一端口是所述网桥与服务器连接的端口;所述第一队列中缓存的数据帧为在所述网桥的入端口和出端口都为所述第一端口的数据帧;当所述第一队列缓存的数据帧数量超过第一流控门限时,生成第一流控帧,所述第一流控帧用于指示停止发送应缓存到所述第一队列的数据帧;通过所述第一端口向所述服务器发送所述第一流控帧;
所述服务器,用于接收所述第一流控帧,停止发送应缓存到所述第一队列的数据帧。
一种网络系统,包括:服务器、与服务器连接的网桥,
所述网桥,用于判断网桥中对应第一端口的队列中缓存的数据帧数量是否超过流控门限,如果是,生成流控帧,所述流控帧用于指示停止发送应缓存到所述队列的数据帧;通过所述网桥的所有端口发送所述流控帧;
所述服务器,用于接收所述流控帧,停止发送应缓存到所述队列的数据帧。
本发明一个实施例在网桥中对应第一端口的第一队列中缓存的数据帧数量超过第一流控门限时,通过第一端口向服务器发送流控帧,指示服务器停止发送应缓存到该队列的数据帧,使造成拥塞的虚拟机接收到该流控帧后停止发送数据帧,从而解除拥塞。
本发明另一个实施例在网桥中对应第一端口的队列中缓存的数据帧数量超过流控门限时,通过网桥的所有端口发送流控帧,指示与该网桥连接的所有设备都停止发送应缓存到该队列中的数据帧,从而解除拥塞。
附图说明
图1为本发明实施例一提供的流控帧发送方法流程图;
图2是本发明实施例二提供的流控帧发送方法流程图;
图3是本发明实施例二提供的流控帧发送示意图;
图4是本发明实施例二提供的步骤201的流程图;
图5是本发明实施例二提供的步骤202的流程图;
图6是本发明实施例二提供的步骤203的流程图;
图7是本发明实施例三提供的流控帧发送方法流程图;
图8是本发明实施例三提供的流控帧发送示意图;
图9是本发明实施例四提供的网桥结构图;
图10是本发明实施例五提供的网桥结构图;
图11是本发明实施例六提供的网桥结构图。
具体实施方式
实施例一:
参阅图1,本发明实施例一提供一种流控帧发送方法,其包括:
101、判断网桥中对应第一端口的第一队列中缓存的数据帧数量是否超过第一流控门限;所述第一端口是所述网桥与服务器连接的端口;所述第一队列中缓存的数据帧为在所述网桥的入端口和出端口都为所述第一端口的数据帧;
102、当所述第一队列缓存的数据帧数量超过第一流控门限时,生成第一流控帧,所述第一流控帧用于指示停止发送应缓存到所述第一队列的数据帧;
103、通过所述第一端口向所述服务器发送所述第一流控帧。
其中,第一队列为后续实施例二中第一端口对应的环回队列组中的队列。
本发明实施例一在网桥中对应第一端口的第一队列中缓存的数据帧数量超过第一流控门限时,通过第一端口向服务器发送流控帧,指示服务器停止发送应缓存到该队列的数据帧,使造成拥塞的虚拟机接收到该流控帧后停止发送数据帧,从而解除拥塞。
实施例二:
参阅图2-图6,本发明实施例二提供一种流控帧发送方法,其中,图2为本发明实施例二提供的流控帧发送的方法流程图,图3为本发明实施例二提供的流控帧发送示意图,流控帧发送方法具体包括:
201、网桥通过第一端口接收来自服务器(比如Server1)的数据帧,根据该数据帧在网桥的出端口,将该数据帧存入对应第一端口的环回队列组或者该数据帧的出端口对应的队列组中。
202、判断对应第一端口的环回队列组中队列的数据帧数量是否达到第一流控门限,根据判断结果,控制PFC帧发送。
203、判断对应第一端口的非环回队列组中队列(即第二队列)的数据帧数量是否达到第二流控门限,根据判断结果,控制PFC帧发送。
参阅图4,步骤201具体包括:
401、网桥通过第一端口接收来自Server1的数据帧。
该步骤中来自Server1的数据帧是Server1中的某个虚拟机发送的带有优先级标识和目标网元的媒体访问控制(MediaAccess Control,MAC)地址的数据帧,假定接收的是虚拟机2发送的数据帧。
402、判断该数据帧在网桥的出端口是否为第一端口,如果是,执行403;如果否,执行404。
该步骤中根据数据帧中的目标网元的MAC地址,在预存的MAC地址与出端口的对应关系表中查找该数据帧在网桥的出端口,如果目标网元的MAC地址为Server1中虚拟机的MAC地址,则该数据帧在网桥的出端口仍是第一端口;如果目标网元的MAC地址不是Server1中虚拟机的MAC地址,则该数据帧在网桥的出端口不是第一端口。
403、该数据帧是Server1内部虚拟机之间传输的数据帧,需要从第一端口环回输出到Server1内的虚拟机,将该数据帧送到环回队列组中缓存。
其中,环回队列组中维护一组优先级队列,这些队列中应缓存对应优先级的数据帧;如图3所示,假定上述接收的虚拟机2发送的数据帧是需要传给虚拟机1的,则该数据帧的出端口仍然为第一端口,该数据帧需要从第一端口环回到虚拟机1,根据所接收的数据帧的优先级标识,将该数据帧缓存到环回队列组中对应该优先级的优先级队列中,比如,缓存到第一队列中。
404、该数据帧需要从Server1通过网桥传输到其他设备,获知该数据帧在网桥的出端口,将该数据帧发送到该出端口对应的队列组中缓存。
其中,如果该数据帧的目标网元是另一个服务器的虚拟机,则该步骤中将该数据帧发送到该出端口对应的非环回队列组中;其中,非环回队列组中维护一组优先级队列,这些队列中应缓存对应优先级的数据帧,在该步骤中,根据所接收的数据帧的优先级标识,将该数据帧缓存到非环回队列组中对应该优先级的优先级队列中。
参阅图5,步骤202具体包括:
501、判断对应第一端口的环回队列组中某个优先级队列缓存的数据帧数量是否超过第一流控门限,如果是,执行502,如果否,结束本流程。
502、生成第一流控帧,该第一流控帧用于指示停止发送应缓存到该优先级队列的数据帧,并通过第一端口发送该第一流控帧,该第一流控帧通过第一端口和物理网卡传给Server1中的各虚拟机,发送对应优先级的数据帧的虚拟机收到该第一流控帧后,停止发送对应优先级的数据帧。
其中,该流控帧可以是PFC帧。
参阅图6,步骤203具体包括:
601、判断对应第一端口的非环回队列组中优先级队列缓存的数据帧数量是否超过第二流控门限,如果是,执行602,如果否,结束本流程。
其中,该第一端口的非环回队列组中优先级队列缓存的数据帧是在该网桥的入端口不是第一端口、在该网桥的出端口为第一端口的数据帧。
602、生成第二流控帧,该第二流控帧用于指示停止发送应缓存到该优先级队列的数据帧,并通过网桥上除第一端口以外的其他端口发送该第二流控帧,接收该第二流控帧的设备停止发送对应优先级的数据帧。
其中,第一流控门限和第二流控门限可以依据Server1与网桥的第一端口相连的链路带宽与该网桥其他可连接的链路带宽之和的比值进行设置,其中,该网桥其他可连接的链路带宽之和为该网桥上除第一端口以外的其他端口与对应设备之间的链路的带宽之和。
为了使上述实施例二更加清楚明白,现举实例进行说明:假定Server1的虚拟机2想发送某优先级的数据帧给Server1中的虚拟机1,该数据帧会缓存在环回队列组中对应该优先级的队列中,当检测到该队列中的数据帧数量超过第一流控门限时,生成PFC帧,通过第一端口发送PFC帧,该PFC帧通过第一端口和物理网卡传给Server1中的各虚拟机,则虚拟机2接收到该PFC帧,停止发送该优先级的数据帧。
本发明实施例二在网桥中对应第一端口的环回队列组的优先级队列中缓存的数据帧数量超过第一流控门限时,通过第一端口向服务器发送流控帧,以指示服务器停止发送应缓存到该优先级队列的数据帧,服务器中作为拥塞源的虚拟机收到该流控帧后,停止发送对应优先级的数据帧,使环回队列组中该优先级队列中缓存的数据帧数量逐渐减少,以解除拥塞。
实施例三:
参阅图7和图8,本发明实施例三提供一种流控帧发送方法,图7为本发明实施例三提供的流控帧发送方法流程图,图8为本发明实施例三提供的流控帧发送示意图,该方法具体包括:
701、通过第一端口接收来自服务器(比如Server1)的数据帧,将数据帧存入对应第一端口的队列组中。
本发明实施例中对应第一端口的队列组中维护一组优先级队列,这些队列中应缓存对应优先级的数据。
702、判断对应第一端口的队列组中优先级队列中的数据帧数量是否达到流控门限,如果否,结束本流程,如果是,执行703。
703、生成流控帧,该流控帧用于指示停止发送应缓存到该优先级队列的数据帧,并通过该网桥的所有端口发送该流控帧。
其中,该流控帧可以是PFC帧。
与该网桥连接的所有设备都接收到该流控帧,则Server中发送对应优先级数据帧的虚拟机收到该流控帧后,停止发送对应优先级的数据帧。
为了使上述实施例三更加清楚明白,现举实例进行说明:参阅图8,假定Server1的虚拟机2想发送某优先级的数据帧给Server1中的虚拟机1,该数据帧会缓存在对应该优先级的优先级队列中,当检测到该优先级队列中的数据帧数量超过流控门限时,生成PFC帧,通过所有端口发送PFC帧,则Server1中的各虚拟机都接收到该PFC帧,虚拟机2接收到该PFC帧后停止发送对应优先级的数据。
本发明实施例三在网桥中对应第一端口的优先级队列中缓存的数据帧数量超过流控门限时,通过网桥的所有端口发送流控帧,指示与该网桥连接的所有设备都停止应缓存到该优先级队列的数据帧,服务器中作为拥塞源的虚拟机收到该流控帧后,停止发送对应优先级的数据帧,使队列中缓存的数据帧数量逐渐减少,从而解除拥塞。
实施例四:
参阅图9,本发明实施例四提供一种网桥,包括:
第一判断单元901,用于判断所述网桥中对应第一端口的第一队列中缓存的数据帧数量是否超过第一流控门限;所述第一端口是所述网桥与服务器连接的端口;所述第一队列中缓存的数据帧为在所述网桥的入端口和出端口都为所述第一端口的数据帧;
流控帧生成单元902,用于当第一队列缓存的数据帧数量超过第一流控门限时,生成第一流控帧,所述第一流控帧用于指示停止发送应缓存到所述第一队列的数据帧;
第一发送单元903,用于通过所述第一端口向所述服务器发送所述第一流控帧。
本发明实施例四在网桥中对应第一端口的第一队列中缓存的数据帧数量超过第一流控门限时,通过第一端口向服务器发送流控帧,指示服务器停止发送应缓存到该队列的数据帧,使造成拥塞的虚拟机接收到该流控帧后停止发送数据帧,从而使该第一队列中缓存的数据帧数量逐渐减少,以解除拥塞。
参阅图10,本发明实施例五提供一种网桥,包括:第一判断单元1001、流控帧生成单元1002、第一发送单元1003、第二判断单元1004,第二发送单元1005,数据接收单元1006,第三判断单元1007和保存单元1008,其中,
数据接收单元1006,用于接收来自服务器的数据帧。
第三判断单元1007,用于判断所述数据帧在所述网桥的出端口是否为第一端口,所述第一端口是所述网桥与服务器连接的端口。
保存单元1008,用于当所述第三判断单元1007的判断结果为是时,将所述数据帧存入对应第一端口的第一队列中,当所述第三判断单元1007的判断结果为否时,将所述数据帧存入所述数据帧的出端口对应的队列中。
第一判断单元1001,用于判断所述网桥中对应第一端口的第一队列中缓存的数据帧数量是否超过第一流控门限;所述第一队列中缓存的数据帧为在所述网桥的入端口和出端口都为所述第一端口的数据帧。
第二判断单元1004,用于判断对应所述第一端口的第二队列缓存的数据帧数量是否超过第二流控门限,所述第二队列缓存的数据帧为在所述网桥的入端口不是第一端口、在所述网桥的出端口为所述第一端口的数据帧。
流控帧生成单元1002,用于当第一队列缓存的数据帧数量超过第一流控门限时,生成第一流控帧,所述第一流控帧用于指示停止发送应缓存到所述第一队列的数据帧;当第二队列缓存的数据帧数量超过第二流控门限时,生成第二流控帧,所述第二流控帧用于指示停止发送应缓存到所述第二队列的数据帧。
第一发送单元1003,用于通过所述第一端口向所述服务器发送所述第一流控帧。
第二发送单元1005,用于通过其他端口发送所述第二流控帧,所述其他端口为所述网桥上除第一端口以外的端口。
本发明实施例五在网桥中对应第一端口保存两个队列,当对应第一端口的第一队列中缓存的数据帧数量超过第一流控门限时,通过第一端口向服务器发送流控帧,指示服务器停止发送应缓存到该队列的数据帧,使造成拥塞的虚拟机接收到该流控帧后停止发送数据帧,从而使该第一队列中缓存的数据帧数量逐渐减少,以解除拥塞。
实施例六:
参阅图11,本发明实施例六提供一种网桥,包括:
判断单元1101,用于判断所述网桥中对应第一端口的队列中缓存的数据帧数量是否超过流控门限;
流控帧生成单元1102,用于当所述判断单元的判断结果为是时,生成流控帧,所述流控帧用于指示停止发送应缓存到所述队列的数据;
发送单元1103,用于通过所述网桥的所有端口发送所述流控帧。
本发明实施例六在网桥中对应第一端口的队列中缓存的数据帧数量超过流控门限时,通过网桥的所有端口发送流控帧,指示与该网桥连接的所有设备都停止发送应缓存到该队列中的数据帧,从而使该队列中的数据帧数量逐渐减少,以解除拥塞。
实施例七:
本发明实施例七提供一种网络系统,包括:与服务器连接的网桥,
所述网桥,用于判断网桥中对应第一端口的第一队列中缓存的数据帧数量是否超过第一流控门限;所述第一端口是所述网桥与服务器连接的端口;所述第一队列中缓存的数据帧为在所述网桥的入端口和出端口都为所述第一端口的数据帧;当所述第一队列缓存的数据帧数量超过第一流控门限时,生成第一流控帧,所述第一流控帧用于指示停止发送应缓存到所述第一队列的数据帧;通过所述第一端口向所述服务器发送所述第一流控帧。
本发明实施例七在网桥中对应第一端口的第一队列中缓存的数据帧数量超过第一流控门限时,通过第一端口向服务器发送流控帧,指示服务器停止发送应缓存到该队列的数据帧,使造成拥塞的虚拟机接收到该流控帧后停止发送数据帧,从而使该第一队列中缓存的数据帧数量逐渐减少,以解除拥塞。
实施例八:
本发明实施例八提供一种网络系统,包括:与服务器连接的网桥,
所述网桥,用于判断网桥中对应第一端口的队列中缓存的数据帧数量是否超过流控门限,如果是,生成流控帧,所述流控帧用于指示停止发送应缓存到所述队列的数据帧;通过所述网桥的所有端口发送所述流控帧。。
本发明实施例八在网桥中对应第一端口的队列中缓存的数据帧数量超过流控门限时,通过网桥的所有端口发送流控帧,指示与该网桥连接的所有设备都停止发送应缓存到该队列中的数据帧,从而使该队列中的数据帧数量逐渐减少,以解除拥塞。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,例如只读存储器,磁盘或光盘等。
以上对本发明实施例所提供的流控帧发送方法、相关设备及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (10)

1.一种流控帧发送方法,其特征在于,包括:
判断网桥中对应第一端口的第一队列中缓存的数据帧数量是否超过第一流控门限;所述第一端口是所述网桥与服务器连接的端口;所述第一队列中缓存的数据帧在所述网桥的入端口和出端口都为所述第一端口;
当所述第一队列缓存的数据帧数量超过第一流控门限时,生成第一流控帧,所述第一流控帧用于指示停止发送应缓存到所述第一队列的数据帧;
通过所述第一端口向所述服务器发送所述第一流控帧,以使得所述服务器内的虚拟机接收所述第一流控帧后,停止发送应缓存到所述第一队列的数据帧。
2.根据权利要求1所述的方法,其特征在于,该方法还包括:
判断对应所述第一端口的第二队列中缓存的数据帧数量是否超过第二流控门限,所述第二队列缓存的数据帧为在所述网桥的入端口不是第一端口、在所述网桥的出端口为所述第一端口的数据帧;
当所述第二队列中缓存的数据帧数量超过第二流控门限时,生成第二流控帧,所述第二流控帧用于指示停止发送应缓存到所述第二队列的数据帧;
通过其他端口发送所述第二流控帧,所述其他端口为所述网桥上除第一端口以外的端口。
3.根据权利要求2所述的方法,其特征在于,在判断网桥中对应第一端口的第一队列中缓存的数据帧数量是否超过第一流控门限之前,该方法还包括:
接收来自所述服务器的数据帧;
判断所述数据帧在所述网桥的出端口是否为第一端口,如果是,将所述数据帧存入所述第一队列中,如果否,将所述数据帧存入所述数据的出端口对应的队列中。
4.一种流控帧发送方法,其特征在于,包括:
判断网桥中对应第一端口的队列中缓存的数据帧数量是否超过流控门限,如果是,生成流控帧,所述流控帧用于指示停止发送应缓存到所述队列的数据帧;
通过所述网桥的所有端口发送所述流控帧,以使得与所述网桥连接的服务器内的虚拟机接收所述流控帧后,停止发送应缓存到所述队列的数据帧。
5.一种网桥,其特征在于,包括:
第一判断单元,用于判断所述网桥中对应第一端口的第一队列中缓存的数据帧数量是否超过第一流控门限;所述第一端口是所述网桥与服务器连接的端口;所述第一队列中缓存的数据帧在所述网桥的入端口和出端口都为所述第一端口;
流控帧生成单元,用于当第一队列缓存的数据帧数量超过第一流控门限时,生成第一流控帧,所述第一流控帧用于指示停止发送应缓存到所述第一队列的数据帧;
第一发送单元,用于通过所述第一端口向所述服务器发送所述第一流控帧,以便所述服务器内的虚拟机在接收所述第一流控帧后,停止发送应缓存到所述第一队列的数据帧。
6.根据权利要求5所述的网桥,其特征在于,还包括:第二判断单元,第二发送单元,其中,
所述第二判断单元,用于判断对应所述第一端口的第二队列缓存的数据帧数量是否超过第二流控门限,所述第二队列缓存的数据帧为在所述网桥的入端口不是第一端口、在所述网桥的出端口为所述第一端口的数据帧;
所述流控帧生成单元,还用于当第二队列缓存的数据帧数量超过第二流控门限时,生成第二流控帧,所述第二流控帧用于指示停止发送应缓存到所述第二队列的数据帧;
所述第二发送单元,用于通过其他端口发送所述第二流控帧,所述其他端口为所述网桥上除第一端口以外的端口。
7.根据权利要求5所述的网桥,其特征在于,还包括:
数据接收单元,用于接收来自所述服务器的数据帧;
第三判断单元,用于判断所述数据帧在所述网桥的出端口是否为第一端口;
保存单元,用于当所述第三判断单元的判断结果为是时,将所述数据帧存入所述第一队列中,当所述第三判断单元的判断结果为否时,将所述数据帧存入所述数据帧的出端口对应的队列中。
8.一种网桥,其特征在于,包括:
判断单元,用于判断所述网桥中对应第一端口的队列中缓存的数据帧数量是否超过流控门限;
流控帧生成单元,用于当所述判断单元的判断结果为是时,生成流控帧,所述流控帧用于指示停止发送应缓存到所述队列的数据;
发送单元,用于通过所述网桥的所有端口发送所述流控帧,以便与所述网桥连接的服务器内的虚拟机接收所述流控帧后,停止发送应缓存到所述队列的数据帧。
9.一种网络系统,其特征在于,包括:服务器、与所述服务器连接的网桥,
所述网桥,用于判断网桥中对应第一端口的第一队列中缓存的数据帧数量是否超过第一流控门限;所述第一端口是所述网桥与服务器连接的端口;所述第一队列中缓存的数据帧在所述网桥的入端口和出端口都为所述第一端口;当所述第一队列缓存的数据帧数量超过第一流控门限时,生成第一流控帧,所述第一流控帧用于指示停止发送应缓存到所述第一队列的数据帧;通过所述第一端口向所述服务器发送所述第一流控帧;
所述服务器,用于接收所述第一流控帧,停止发送应缓存到所述第一队列的数据帧。
10.一种网络系统,其特征在于,包括:服务器、与服务器连接的网桥,
所述网桥,用于判断网桥中对应第一端口的队列中缓存的数据帧数量是否超过流控门限,如果是,生成流控帧,所述流控帧用于指示停止发送应缓存到所述队列的数据帧;通过所述网桥的所有端口发送所述流控帧;
所述服务器,用于接收所述流控帧,停止发送应缓存到所述队列的数据帧。
CN2009101355202A 2009-04-20 2009-04-20 流控帧发送方法、相关设备及系统 Expired - Fee Related CN101867511B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2009101355202A CN101867511B (zh) 2009-04-20 2009-04-20 流控帧发送方法、相关设备及系统

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2009101355202A CN101867511B (zh) 2009-04-20 2009-04-20 流控帧发送方法、相关设备及系统

Publications (2)

Publication Number Publication Date
CN101867511A CN101867511A (zh) 2010-10-20
CN101867511B true CN101867511B (zh) 2013-01-09

Family

ID=42959082

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2009101355202A Expired - Fee Related CN101867511B (zh) 2009-04-20 2009-04-20 流控帧发送方法、相关设备及系统

Country Status (1)

Country Link
CN (1) CN101867511B (zh)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102075537B (zh) * 2011-01-19 2013-12-04 华为技术有限公司 一种实现虚拟机间数据传输的方法和系统
CN102739505B (zh) * 2011-04-06 2017-02-08 中兴通讯股份有限公司 数据中心网络中对虚拟通道的流量控制方法及系统
CN102611620A (zh) * 2012-02-23 2012-07-25 福建星网锐捷网络有限公司 拥塞控制方法和报文处理设备
CN103036755A (zh) * 2012-12-11 2013-04-10 蓝盾信息安全技术股份有限公司 利用can总线实现分布式系统多台设备间实时通信的方法
CN103152251A (zh) * 2013-02-27 2013-06-12 杭州华三通信技术有限公司 一种报文处理方法及装置
CN104219159B (zh) * 2013-05-31 2017-12-05 国际商业机器公司 基于虚拟局域网的虚拟接口进行链路聚合方法和装置
US9124536B2 (en) * 2013-12-12 2015-09-01 International Business Machines Corporation Managing data flows in overlay networks
US9288135B2 (en) 2013-12-13 2016-03-15 International Business Machines Corporation Managing data flows in software-defined network using network interface card
CN104936315B (zh) * 2014-03-21 2019-12-20 海信集团有限公司 一种通过wifi传输数据的方法、主设备及模块设备
CN105337895B (zh) * 2014-07-14 2019-02-19 新华三技术有限公司 一种网络设备主机单元、网络设备子卡以及网络设备
WO2016086385A1 (zh) * 2014-12-04 2016-06-09 华为技术有限公司 一种拥塞控制的方法、设备和系统
CN105991470B (zh) * 2015-02-10 2019-12-06 新华三技术有限公司 以太网设备缓存报文的方法及装置
CN108471385B (zh) * 2017-02-23 2021-12-10 苏宁易购集团股份有限公司 一种针对分布式系统的流量控制方法及装置
CN108111428B (zh) * 2017-12-20 2021-12-28 苏州盛科通信股份有限公司 一种拥塞控制的方法和装置
CN110138673B (zh) * 2019-05-29 2023-08-08 南京南瑞继保电气有限公司 一种二次设备的网络流量控制方法
CN114095435A (zh) * 2020-07-31 2022-02-25 华为技术有限公司 比特块的发送方法及装置
CN113098785B (zh) * 2021-03-31 2022-05-27 新华三信息安全技术有限公司 一种报文处理方法及装置
CN116418753A (zh) * 2021-12-31 2023-07-11 中兴通讯股份有限公司 报文的调度方法、装置、电子设备及存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1353901A (zh) * 1999-06-02 2002-06-12 汤姆森许可贸易公司 在通信网络中建立路由选择表的方法及装置
CN1878144A (zh) * 2006-07-14 2006-12-13 华为技术有限公司 一种多队列流量控制的方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1353901A (zh) * 1999-06-02 2002-06-12 汤姆森许可贸易公司 在通信网络中建立路由选择表的方法及装置
CN1878144A (zh) * 2006-07-14 2006-12-13 华为技术有限公司 一种多队列流量控制的方法

Also Published As

Publication number Publication date
CN101867511A (zh) 2010-10-20

Similar Documents

Publication Publication Date Title
CN101867511B (zh) 流控帧发送方法、相关设备及系统
US11765074B2 (en) System and method for facilitating hybrid message matching in a network interface controller (NIC)
CN100574310C (zh) 一种信誉流量控制方法
US9407550B2 (en) Method and system for controlling traffic over a computer network
US9185047B2 (en) Hierarchical profiled scheduling and shaping
WO2021178012A1 (en) Improving end-to-end congestion reaction using adaptive routing and congestion-hint based throttling for ip-routed datacenter networks
CN103493449B (zh) 分组交换网络中的有效电路
CN112104562B (zh) 拥塞控制方法及装置、通信网络、计算机存储介质
TWI603205B (zh) 於晶載網路上之流量控制技術
CN105376173A (zh) 一种发送窗口流量控制方法和终端
CN108243117B (zh) 一种流量监控方法、装置及电子设备
KR101355062B1 (ko) 낮은 지연시간의 네트워킹을 위한 방법 및 시스템
US7342883B2 (en) Method and apparatus for managing network traffic
CN104852855B (zh) 拥塞控制方法、装置及设备
CN104092625B (zh) 一种用于dcn中的自适应请求分批调度方法
US8838782B2 (en) Network protocol processing system and network protocol processing method
US10419355B2 (en) Flow control of network device
CN113612698A (zh) 一种数据包发送方法及装置
CN103685061A (zh) 缓存数据控制方法和装置
CN111865813B (zh) 一种基于反ecn标记的数据中心网络传输控制方法、系统及可读存储介质
US20160285767A1 (en) Technologies for network packet pacing during segmentation operations
CN102356609A (zh) 交换网的流量控制方法和装置
CN102594665B (zh) 业务数据传输方法和装置
JP2011091711A (ja) ノード及び送信フレーム振り分け方法並びにプログラム
CN106372013A (zh) 远程内存访问方法、装置和系统

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20180426

Address after: California, USA

Patentee after: Global innovation polymerization LLC

Address before: London, England

Patentee before: GW partnership Co.,Ltd.

Effective date of registration: 20180426

Address after: London, England

Patentee after: GW partnership Co.,Ltd.

Address before: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen

Patentee before: HUAWEI TECHNOLOGIES Co.,Ltd.

CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20130109