一种IP报文的转发方法、设备和系统技术方案

技术编号:17841850 阅读:32 留言:0更新日期:2018-05-03 21:57
本发明专利技术公开了一种IP报文的转发方法、设备和系统,以解决现有的基于DCB技术的报文转发存在头端阻塞和连带阻塞的问题。该方法为,第一网络设备接收第二网络设备发送的指示信息,所述指示信息中包括所述第二网络设备的出端口针对所述第一网络设备的队列额度;针对接收到的IP报文,确定所述队列额度满足预设条件时,向所述第二网络设备转发接收到的IP报文;其中,所述第二网络设备为所述第一网络设备的下一跳节点设备,这样,既能实现IP报文的无丢包转发,还能解决报文转发的头端阻塞和连带阻塞的问题,提升报文转发速率。

A forwarding method, device and system for a IP message

The invention discloses a forwarding method, equipment and system of a IP message to solve the problem of the existing header blocking and joint blocking in the message forwarding based on the DCB technology. The method is that the first network device receives an indication information sent by the second network device, including the queue amount of the port of the second network device for the first network device; for the received IP message, it is determined that the queue amount described to the second network device is transferred to the second network device when the precondition is satisfied. The IP message received is sent, in which the second network device is the next hop node device of the first network device. In this way, it can not only realize the no packet forwarding of the IP message, but also solve the problem of header blocking and serial blocking of message forwarding, and improve the rate of message forwarding.

【技术实现步骤摘要】
一种IP报文的转发方法、设备和系统
本专利技术涉及计算机
,尤其涉及一种IP报文的转发方法、设备和系统。
技术介绍
数据中心桥接(DataCenterBridge,DCB)技术是保证以太网络不丢包的一种增强技术,现有数据中心普遍依赖DCB技术实现不丢包,DCB技术存在规模受限、头端阻塞的问题如图1所示,在传统的DCB技术中,如果交换机A和交换机B开启了DCB功能,则交换机A检测自身和交换机B之间的链路端口的接收队列是否存在可用空间,这里的链路端口指的是本地交换机的入端口,即图1中交换机A的η端口,如果交换机A和交换机B之间的链路端口的接收队列存在可用空间,交换机A就发送带外信令告知交换机B可以发送报文或者准确地告知交换机B可以发送的报文配额。如果交换机A上γ端口的发送队列已满但是δ端口的发送队列空闲,交换机A连接交换机B的本地端口即η端口存在既有指向γ端口的报文也有指向δ端口的报文,其中指向γ端口的报文因为γ端口发送队列已满没法转发导致后面指向γ或指向δ端口的报文都被阻塞,出现头端阻塞问题。此时,交换机A就会按照DCB的规范触发一个停止(PAUSE)帧给上游的交换机B的α端口,导致交换机B的α端口无论是经由下游交换机A的γ端口转发还是经由下一交换机的δ端口转发的报文都无法从交换机B转发出去,出现事实上的连带阻塞问题,而此时交换机A的δ端口的发送队列空闲,从效果上来看就是交换机A的γ端口发送队列满使得δ端口也因为阻塞而没有报文,看起来δ端口也像被阻塞一样。由此可知,现有的基于DCB技术的报文转发存在头端阻塞和连带阻塞的问题,从而影响报文的转发速率。专利
技术实现思路
本专利技术实施例提供一种IP报文的转发方法、设备和系统,以解决现有的基于DCB技术的报文转发存在头端阻塞和连带阻塞的问题。本专利技术实施例提供的具体技术方案如下:第一方面,本专利技术实施例提供一种IP报文的转发方法,包括:第一网络设备接收第二网络设备发送的指示信息,所述指示信息中包括所述第二网络设备的出端口针对所述第一网络设备的队列额度;所述第一网络设备针对接收到的IP报文,确定所述队列额度满足预设条件时,向所述第二网络设备转发接收到的IP报文;其中,所述第二网络设备为所述第一网络设备的下游设备。这样,既能实现IP报文的无丢包转发,解决传统DCB技术依赖以太帧格式的报文转发导致无法穿越IP网络转发报文,难以支持大规模数据中心组网环境,还能解决报文转发的头端阻塞和连带阻塞的问题,提升报文转发速率。结合第一方面,一种可能的设计中,所述方法还包括:所述第一网络设备接收第二网络设备发送的指示信息之前,向所述第二网络设备发送用于竞争所述第二网络设备的出端口的可用队列资源的资源竞争请求,所述资源竞争请求中包括针对所述第二网络设备的出端口的队列资源请求量。这种设计中,第二网络设备基于接收到的资源竞争请求为上游网络设备分配出端口的队列额度,从而满足上游网络设备的不同业务要求,提升报文转发的速率,提升链路利用率。结合第一方面,一种可能的设计中,所述第一网络设备针对接收到的IP报文,确定所述队列额度满足预设条件时,向所述第二网络设备转发接收到的IP报文,包括:所述第一网络设备针对接收到的IP报文,获取所述IP报文在所述第二网络设备的出端口的队列资源请求量;所述第一网络设备在所述IP报文在第一出端口的队列资源请求量不大于所述第一端口的队列额度时,将所述IP报文通过所述第一端口转发至所述第二网络设备的下游设备;其中,所述第一出端口为所述第二网络设备的任意一个出端口。这种设计中,在第二网络设备的出端口的队列额度小于针对第一网络设备该出端口的资源请求量时,在第一网络设备本地缓存待转发的IP报文,避免出现待转发的报文数量过多,造成报文阻塞的问题。结合第一方面,一种可能的设计中,所述方法还包括:所述第一网络设备在所述IP报文在第一出端口的队列资源请求量大于所述第一端口的队列额度时,将所述IP报文缓存在所述第一网络设备;所述第一网络设备周期性检测所述第一端口的队列额度,在检测到所述第一出端口的队列额度大于所述IP报文在第一出端口的队列资源请求量时,将缓存的所述IP报文通过所述第一出端口转发至所述第二网络设备的下游设备。这种设计中,在第一网络设备接收到IP报文时,在第一网络设备本地缓存待转发的IP报文,确定第二网络设备的出端口的队列额度大于针对第一网络设备该出端口的资源请求量时,通过该出端口转发IP报文,避免出现待转发的报文数量过多,造成报文阻塞的问题。结合第一方面,一种可能的设计中,所述方法还包括:所述第一网络设备针对接收到的IP报文,获取所述IP报文在所述第二网络设备的出端口的队列资源请求量之后,将所述IP报文缓存在所述第二网络设备本地。第二方面,本专利技术实施例提供一种IP报文的转发方法,包括:第二网络设备基于第二网络设备的出端口的可用队列资源总量,为每个第一网络设备分配所述出端口的队列额度;所述第二网络设备向每个第一网络设备发送指示信息,所述指示信息中包括所述第二网络设备的出端口的队列额度;其中,所述第一网络设备为所述第二网络设备的上游设备。由于在下游网络设备的每个出端口都有队列,且针对没给出端口的队列都有队列额度,在下游网络设备的入端口无需维护队列和资源配额控制,从而使得第二网络设备的上游网络设备在报文转发时,避免出现头端阻塞和连带阻塞的问题,提升报文转发速率,提升链路利用率。结合第二方面,一种可能的设计中,所述第二网络设备基于第二网络设备的出端口的可用队列资源总量,为每个第一网络设备分配所述出端口的队列额度之前,所述方法还包括:所述第二网络设备接收第一网络设备发送的用于竞争所述第二网络设备的出端口的可用队列资源的资源竞争请求,所述资源竞争请求中包括针对所述第二网络设备的出端口的队列资源请求量。结合第二方面,一种可能的设计中,所述第二网络设备基于第二网络设备的出端口的可用队列资源总量,为每个第一网络设备分配所述出端口的队列额度,包括:所述第二网路设备针对任意一个第一网络设备,计算所述第一网络设备在第一出端口的队列资源请求量与第一出端口的队列资源请求总量的比例值;将所述第一出端口的可用队列资源总量乘以所述比例值,得到所述第一网络设备在所述第一出端口的队列额度;其中,所述第一出端口为所述第二网络设备的任意一个出端口。第三方面,本专利技术实施例提供一种第一网络设备,包括:接收单元,用于接收第二网络设备发送的指示信息,所述指示信息中包括所述第二网络设备的出端口针对所述第一网络设备的队列额度;处理单元,用于针对接收到的IP报文,确定所述队列额度满足预设条件;发送单元,用于在所述队列额度满足预设条件时,向所述第二网络设备转发接收到的IP报文;其中,所述第二网络设备为所述第一网络设备的下游设备。结合第三方面,一种可能的设计中,所述发送单元还用于:在所述接收单元接收第二网络设备发送的指示信息之前,向所述第二网络设备发送用于竞争所述第二网络设备的出端口的可用队列资源的资源竞争请求,所述资源竞争请求中包括针对所述第二网络设备的出端口的队列资源请求量。结合第三方面,一种可能的设计中,所述第一网络设备针对接收到的IP报文,确定所述队列额度满足预设条件时,向所述第二网络设备转发接收到的IP报文,包括:所本文档来自技高网
...
一种IP报文的转发方法、设备和系统

【技术保护点】
一种IP报文的转发方法,其特征在于,包括:第一网络设备接收第二网络设备发送的指示信息,所述指示信息中包括所述第二网络设备的出端口针对所述第一网络设备的队列额度;所述第一网络设备针对接收到的IP报文,确定所述队列额度满足预设条件时,向所述第二网络设备转发接收到的IP报文;其中,所述第二网络设备为所述第一网络设备的下游设备。

【技术特征摘要】
1.一种IP报文的转发方法,其特征在于,包括:第一网络设备接收第二网络设备发送的指示信息,所述指示信息中包括所述第二网络设备的出端口针对所述第一网络设备的队列额度;所述第一网络设备针对接收到的IP报文,确定所述队列额度满足预设条件时,向所述第二网络设备转发接收到的IP报文;其中,所述第二网络设备为所述第一网络设备的下游设备。2.如权利要求1所述的方法,其特征在于,所述方法还包括:所述第一网络设备接收第二网络设备发送的指示信息之前,向所述第二网络设备发送用于竞争所述第二网络设备的出端口的可用队列资源的资源竞争请求,所述资源竞争请求中包括针对所述第二网络设备的出端口的队列资源请求量。3.如权利要求1或2所述的方法,其特征在于,所述第一网络设备针对接收到的IP报文,确定所述队列额度满足预设条件时,向所述第二网络设备转发接收到的IP报文,包括:所述第一网络设备针对接收到的IP报文,获取所述IP报文在所述第二网络设备的出端口的队列资源请求量;所述第一网络设备在所述IP报文在第一出端口的队列资源请求量不大于所述第一端口的队列额度时,将所述IP报文通过所述第一端口转发至所述第二网络设备的下游设备;其中,所述第一出端口为所述第二网络设备的任意一个出端口。4.如权利要求3所述的方法,其特征在于,所述方法还包括:所述第一网络设备在所述IP报文在第一出端口的队列资源请求量大于所述第一端口的队列额度时,将所述IP报文缓存在所述第一网络设备;所述第一网络设备周期性检测所述第一端口的队列额度,在检测到所述第一出端口的队列额度大于所述IP报文在第一出端口的队列资源请求量时,将缓存的所述IP报文通过所述第一出端口转发至所述第二网络设备的下游设备。5.如权利要求3所述的方法,其特征在于,所述方法还包括:所述第一网络设备针对接收到的IP报文,获取所述IP报文在所述第二网络设备的出端口的队列资源请求量之后,将所述IP报文缓存在所述第二网络设备本地。6.一种IP报文的转发方法,其特征在于,包括:第二网络设备基于第二网络设备的出端口的可用队列资源总量,为每个第一网络设备分配所述出端口的队列额度;所述第二网络设备向每个第一网络设备发送指示信息,所述指示信息中包括所述第二网络设备的出端口的队列额度;其中,所述第一网络设备为所述第二网络设备的上游设备。7.如权利要求6所述的方法,其特征在于,所述第二网络设备基于第二网络设备的出端口的可用队列资源总量,为每个第一网络设备分配所述出端口的队列额度之前,所述方法还包括:所述第二网络设备接收第一网络设备发送的用于竞争所述第二网络设备的出端口的可用队列资源的资源竞争请求,所述资源竞争请求中包括针对所述第二网络设备的出端口的队列资源请求量。8.如权利要求7所述的方法,其特征在于,所述第二网络设备基于第二网络设备的出端口的可用队列资源总量,为每个第一网络设备分配所述出端口的队列额度,包括:所述第二网路设备针对任意一个第一网络设备,计算所述第一网络设备在第一出端口的队列资源请求量与第一出端口的队列资源请求总量的比例值;将所述第一出端口的可用队列资源总量乘以所述比例值,得到所述第一网络设备在所述第一出端口的队列额度;其中,所述第一出端口为所述第二网络设备的任意一个出端口。9.一种第一网络设备...

【专利技术属性】
技术研发人员:郑合文韩磊周洪
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1