[发明专利]一种IP报文的转发方法、设备和系统在审
申请号: | 201610938015.1 | 申请日: | 2016-10-25 |
公开(公告)号: | CN107979544A | 公开(公告)日: | 2018-05-01 |
发明(设计)人: | 郑合文;韩磊;周洪 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/863 | 分类号: | H04L12/863 |
代理公司: | 北京同达信恒知识产权代理有限公司11291 | 代理人: | 冯艳莲 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 ip 报文 转发 方法 设备 系统 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种IP报文的转发方法、设备和系统。
背景技术
数据中心桥接(Data Center Bridge,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报文通过所述第一出端口转发至所述第二网络设备的下游设备。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610938015.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:报文流量控制方法及系统
- 下一篇:一种基于节点属性的虚拟网络映射方法