拥塞处理方法及网络设备的制作方法

文档序号:7862525阅读:158来源:国知局
专利名称:拥塞处理方法及网络设备的制作方法
技术领域
本发明涉及通信技术,尤其涉及一种拥塞处理方法及网络设备。
背景技术
在以太网的网络传输过程中,当网络设备的多个入端口同时向某一个出端口发送流量时,该出端口会出现拥塞。当网络设备检测到拥塞时,可以从产生拥塞的数据报文即该网络设备的缓存队列中的数据报文中采样部分数据报文,根据采样到的部分数据报文中所包含的拥塞源设备的介质访问控制(Medium Access Control, MAC)地址,构造一个拥塞通告(CongestionNotification, CN)报文,并发送给拥塞源设备。拥塞源设备接收到拥塞通告报文,则会根据该拥塞通告报文停止发送数据报文,以使拥塞从根源上得到解决。然而,由于某些以太网的组网架构中,例如,以太网承载光纤通道(FiberChannel Over Ethernet,FCoE)协议或多连接透明互连(Transparentlnterconnection of Lots ofLink,TRILL)协议的组网架构中,在数据报文的转发过程中,经过每一跳网络设备转发后就会相应的将数据报文的源MAC地址修改为该跳网络设备的MAC地址,并将数据报文的目的MAC地址修改为下一跳网络设备的MAC地址。在这种场景下,网络设备生成的拥塞通告报文只能到达该网络设备的上一跳网络设备,而无法到达拥塞源设备,从而导致了拥塞处理的可靠性降低。

发明内容
本发明的多个方面提供一种拥塞处理方法及网络设备,用以提高拥塞处理的可靠性。本发明的第一方面,提供一种拥塞处理方法,包括当第一网络设备检测到拥塞时,所述第一网络设备获取所述第一网络设备的缓存队列中的来自拥塞源设备的数据报文,所述数据报文中包含所述拥塞源设备的网络地址;所述第一网络设备根据所述拥塞源设备的网络地址,生成拥塞通告报文,所述拥塞通告报文中包含所述拥塞源设备的网络地址;所述第一网络设备向第二网络设备发送所述拥塞通告报文,以使所述第二网络设备根据所述拥塞源设备的网络地址,发送所述拥塞通告报文。第一方面的第一种可能的实现方式中,所述第一网络设备和所述第二网络设备为运行FCoE协议的二层网络设备;所述拥塞源设备的网络地址为所述拥塞源设备的FCID。第一方面的第二种可能的实现方式中,所述第一网络设备和所述第二网络设备为运行TRILL协议的二层网络设备;所述拥塞源设备的网络地址为所述拥塞源设备的IP地址和所述拥塞源设备的MAC地址中的至少一个。第一方面的第四种可能的实现方式中,所述第一网络设备和所述第二网络设备为三层网络设备;所述拥塞源设备的网络地址为所述拥塞源设备的IP地址。本发明的第二方面,提供一种拥塞处理方法,包括
第二网络设备接收第一网络设备发送的拥塞通告报文,所述拥塞通告报文中包含拥塞源设备的网络地址,其中,所述拥塞通告报文为所述第一网络设备根据所述拥塞源设备的网络地址生成的,所述拥塞源设备的网络地址为当所述第一网络设备检测到拥塞时,获取的所述第一网络设备的缓存队列中的来自拥塞源设备的数据报文中所包含的;所述第二网络设备根据所述拥塞源设备的网络地址,发送所述拥塞通告报文。第二方面的第一种可能的实现方式中,所述第一网络设备和所述第二网络设备为运行FCoE协议的二层网络设备;所述拥塞源设备的网络地址为所述拥塞源设备的FCID。第二方面的第一种可能的实现方式中,所述第一网络设备和所述第二网络设备为运行TRILL协议的二层网络设备;所述拥塞源设备的网络地址为所述拥塞源设备的IP地址和所述拥塞源设备的MAC地址中的至少一个。第二方面的第一种可能的实现方式中,所述第一网络设备和所述第二网络设备为三层网络设备;所述拥塞源设备的网络地址为所述拥塞源设备的I P地址。 本发明的第三方面,提供一种网络设备,包括获取单元,用于当网络设备检测到拥塞时,获取所述网络设备的缓存队列中的来自拥塞源设备的数据报文,以及将所述数据报文传输给生成单元,所述数据报文中包含所述拥塞源设备的网络地址;所述生成单元,用于根据所述拥塞源设备的网络地址,生成拥塞通告报文,以及将所述拥塞通告报文传输给发送单元,所述拥塞通告报文中包含所述拥塞源设备的网络地址;所述发送单元,用于向第二网络设备发送所述拥塞通告报文,以使所述第二网络设备根据所述拥塞源设备的网络地址,发送所述拥塞通告报文。第三方面的第一种可能的实现方式中,所述网络设备和所述第二网络设备为运行FCoE协议的二层网络设备;所述拥塞源设备的网络地址为所述拥塞源设备的FCID。第三方面的第一种可能的实现方式中,所述网络设备和所述第二网络设备为运行TRILL协议的二层网络设备;所述拥塞源设备的网络地址为所述拥塞源设备的IP地址和所述拥塞源设备的MAC地址中的至少一个。第三方面的第一种可能的实现方式中,所述网络设备和所述第二网络设备为三层网络设备;所述拥塞源设备的网络地址为所述拥塞源设备的IP地址。本发明的第四方面,提供一种网络设备,包括接收单元,用于接收第一网络设备发送的拥塞通告报文,所述拥塞通告报文中包含拥塞源设备的网络地址,以及将所述拥塞通告报文传输给发送单元,其中,所述拥塞通告报文为所述第一网络设备根据所述拥塞源设备的网络地址生成的,所述拥塞源设备的网络地址为当所述第一网络设备检测到拥塞时,获取的所述第一网络设备的缓存队列中的来自拥塞源设备的数据报文中所包含的;所述发送单元,用于根据所述拥塞源设备的网络地址,发送所述拥塞通告报文。第四方面的第一种可能的实现方式中,所述第一网络设备和所述网络设备为运行FCoE协议的二层网络设备;所述拥塞源设备的网络地址为所述拥塞源设备的FCID。第四方面的第一种可能的实现方式中,所述第一网络设备和所述网络设备为运行TRILL协议的二层网络设备;所述拥塞源设备的网络地址为所述拥塞源设备的IP地址和所述拥塞源设备的MAC地址中的至少一个。第四方面的第一种可能的实现方式中,所述第一网络设备和所述网络设备为三层网络设备;所述拥塞源设备的网络地址为所述拥塞源设备的IP地址。由上述技术方案可知,本发明实施例通过本实施例中,当第一网络设备检测到拥塞时,获取所述第一网络设备的缓存队列中的来自拥塞源设备的数据报文,所述数据报文中包含所述拥塞源设备的网络地址,进而由所述第一网络设备根据所述拥塞源设备的网络地址,生成拥塞通告报文,所述拥塞通告报文中包含所述拥塞源设备的网络地址,所述第一网络设备向第二网络设备发送所述拥塞通告报文,以使所述第二网络设备根据所述拥塞源设备的网络地址,发送所述拥塞通告报文,进而使所述拥塞通告报文到达所述拥塞源设备,从而提高了拥塞处理的可靠性。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I为本发明一实施例提供的拥塞处理方法的流程示意图;图2为由运行FCoE协议的二层网络设备组成以太网的组网架构;图3为本发明另一实施例提供的拥塞处理方法的流程示意图;图4为本发明另一实施例提供的网络设备的结构示意图;图5为本发明另一实施例提供的网络设备的结构示意图;图6为本发明另一实施例提供的网络设备的结构示意图;图7为本发明另一实施例提供的网络设备的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图I为本发明一实施例提供的拥塞处理方法的流程示意图,所述方法应用于数据报文的报文头中的源MAC地址和目的MAC地址逐跳改变的网络场景中,如图I所示,所述方法包括101、当第一网络设备检测到拥塞时,所述第一网络设备获取所述第一网络设备的缓存队列中的来自拥塞源设备的数据报文,所述数据报文中包含所述拥塞源设备的网络地址。具体来说,当第一网络设备检测到拥塞时,根据一定规则从所述第一网络设备的缓存队列中选择数据报文,确认所述选择的数据报文为来自拥塞源设备的数据报文,发送所述数据报文的设备为拥塞源设备。102、所述第一网络设备根据所述拥塞源设备的网络地址,生成拥塞通告报文,所述拥塞通告报文中包含所述拥塞源设备的网络地址。103、所述第一网络设备向第二网络设备发送所述拥塞通告报文,以使所述第二网络设备根据所述拥塞源设备的网络地址,发送所述拥塞通告报文。具体地,所述第一网络设备和所述第二网络设备可以包括但不限于运行FCoE协议的二层网络设备、运行TRILL协议的二层网络设备或三层网络设备。可选地,在本实施例中的一个可能的实现方式中,所述第一网络设备可以查询该第一网络设备存储的路由信息,确定上一跳网络设备,即第二网络设备,并获得上一跳网络设备的路由表项,进而使得所述第一网络设备能够根据该路由表项,向所述第二网络设备发送所述拥塞通告报文。可选地,在本实施例中的一个可能的实现方式中,如果所述第一网络设备和所述第二网络设备为运行FCoE协议的二层网络设备;那么相应地,所述拥塞源设备的网络地址则可以为所述拥塞源设备的光纤通道标识(FiberChannel ID, FCID),即FCoE数据报文中所包含的源FCID。所述拥塞源设备的FCID包含在所述拥塞源设备发送的FCoE数据报文 中,作为源FCID,且所述源FCID在所述FCoE数据报文的转发过程中不会被修改。可选地,在本实施例中的一个可能的实现方式中,如果所述第一网络设备和所述第二网络设备为运行TRILL协议的二层网络设备;那么相应地,所述拥塞源设备的网络地址则可以为TRILL数据报文中所包含的内层源IP地址和TRILL数据报文中所包含的内层源MAC地址中的至少一个;所述TRILL数据报文的内层源IP地址为拥塞源设备的IP地址,所述TRILL数据报文的内层源MAC地址为所述拥塞源设备的MAC地址。可选地,在本实施例中的一个可能的实现方式中,如果所述第一网络设备和所述第二网络设备为三层网络设备;那么相应地,所述拥塞源设备的网络地址则可以为所述拥塞源设备的IP地址,即以太数据报文中所包含的源IP地址。为使本发明实施例提供的方法更加清楚,下面将以运行FCoE协议的二层网络设备作为举例。在如图2所示的以太网的组网架构中,FCoE交换机A和FCoE交换机B首先可以通过光纤通道最短路径优先(Fiber ChannelShortest Path First, FSPF)协议,学习到整网的FCoE路由信息并存储。服务器通过FCoE交换机A和FCoE交换机B访问存储设备。服务器向存储设备发送FCoE数据报文,FCoE交换机A根据FCoE交换机A存储的FCoE路由信息,按照现有技术中的报文转发方法,将所述FCoE数据报文发送给FCoE交换机B。当FCoE交换机B检测到拥塞时,可以从产生拥塞的FCoE数据报文,即FCoE交换机B的缓存队列中的数据报文中采样一个FCoE数据报文,将采样到的FCoE数据报文中所包含的服务器的FCID作为目的FCID,构造一个拥塞通告报文,查询FCoE交换机B中存储的FCoE路由信息,获得与所述FCID对应的路由表项,根据所述路由表项将所述拥塞通告报文发送给FCoE交换机A。FCoE交换机A接收到所述拥塞通告报文,根据所述拥塞通告报文中所包含的目的FCID,查询FCoE交换机A中存储的FCoE路由信息,获得与所述服务器的FCID对应的路由表项。FCoE交换机A根据所述获得的路由表项,将所述拥塞通告报文发送给服务器,以使所述服务器根据所述拥塞通告报文降低数据报文的发送速率,进而使拥塞从根源上得到解决。可选地,FCoE交换机B还可以进一步根据该FCoE交换机B的FCID作为源FCID和采样到的FCoE数据报文中所包含的服务器的FCID作为目的FCID,构造所述拥塞通告报文。本实施例中,当第一网络设备检测到拥塞时,获取所述第一网络设备的缓存队列中的来自拥塞源设备的数据报文,所述数据报文中包含所述拥塞源设备的网络地址,进而由所述第一网络设备根据所述拥塞源设备的网络地址,生成拥塞通告报文,所述拥塞通告报文中包含所述拥塞源设备的网络地址,所述第一网络设备向第二网络设备发送所述拥塞通告报文,以使所述第二网络设备根据所述拥塞源设备的网络地址,发送所述拥塞通告报文,进而使所述拥塞通告报文到达所述拥塞源设备,从而提高了拥塞处理的可靠性。图3为本发明另一实施例提供的拥塞处理方法的流程示意图,所述方法应用于数据报文的报文头中的源MAC地址和目的MAC地址逐跳改变的网络场景中,如图3所示,所述方法包括301、第二网络设备接收第一网络设备发送的拥塞通告报文,所述拥塞通告报文中包含拥塞源设备的网络地址,其中,所述拥塞通告报文为所述第一网络设备根据所述拥塞源设备的网络地址生成的,所述拥塞源设备的网络地址为当所述第一网络设备检测到拥塞 时,获取的所述第一网络设备的缓存队列中的来自拥塞源设备的数据报文中所包含的。 302、所述第二网络设备根据所述拥塞源设备的网络地址,发送所述拥塞通告报文。具体地,所述第一网络设备和所述第二网络设备可以包括但不限于运行FCoE协议的二层网络设备、运行TRILL协议的二层网络设备或三层网络设备。可选地,在本实施例中的一个可能的实现方式中,所述第一网络设备可以查询该第一网络设备存储的路由信息,确定上一跳网络设备,即第二网络设备,并获得上一跳网络设备的路由表项,进而使得所述第一网络设备能够根据该路由表现,发送所述拥塞通告报文。可选地,在本实施例中的一个可能的实现方式中,如果所述第一网络设备和所述第二网络设备为运行FCoE协议的二层网络设备;那么相应地,所述拥塞源设备的网络地址则可以为所述拥塞源设备的光纤通道标识(FiberChannel ID, FCID),即FCoE数据报文中所包含的源FCID,所述拥塞源设备的FCID包含在所述拥塞源设备发送的FCoE数据报文中,作为源FCID,且所述源FCID在所述FCoE数据报文的转发过程中不会被修改。可选地,在本实施例中的一个可能的实现方式中,如果所述第一网络设备和所述第二网络设备为运行TRILL协议的二层网络设备;那么相应地,所述拥塞源设备的网络地址则可以为TRILL数据报文中所包含的内层源IP地址和TRILL数据报文中所包含的内层源MAC地址中的至少一个;所述TRILL数据报文的内层源IP地址为拥塞源设备的IP地址,所述TRILL数据报文的内层源MAC地址为所述拥塞源设备的MAC地址。可选地,在本实施例中的一个可能的实现方式中,如果所述第一网络设备和所述第二网络设备为三层网络设备;那么相应地,所述拥塞源设备的网络地址则可以为所述拥塞源设备的IP地址,即以太数据报文中所包含的源IP地址。为使本发明实施例提供的方法更加清楚,下面将以运行FCoE协议的二层网络设备作为举例。在如图2所示的以太网的组网架构中,FCoE交换机A和FCoE交换机B首先可以通过光纤通道最短路径优先(Fiber ChannelShortest Path First, FSPF)协议,学习到整网的FCoE路由信息并存储。服务器通过FCoE交换机A和FCoE交换机B访问存储设备。服务器向存储设备发送FCoE数据报文,FCoE交换机A根据FCoE交换机A存储的FCoE路由信息,按照现有技术中的报文转发方法,将所述FCoE数据报文发送给FCoE交换机B。当FCoE交换机B检测到拥塞时,可以从产生拥塞的FCoE数据报文,即FCoE交换机B的缓存队列中的数据报文中采样一个FCoE数据报文,根据采样到的FCoE数据报文中所包含的服务器的FCID作为目的FCID,构造一个拥塞通告报文,查询FCoE交换机B中存储的FCoE路由信息,获得与所述FCID对应的路由表项,根据所述路由表项将所述拥塞通告报文发送给FCoE交换机A。FCoE交换机A接收到所述拥塞通告报文,根据所述拥塞通告报文中所包含的目的FCID,查询FCoE交换机A中存储的FCoE路由信息,获得与所述服务器的FCID对应的路由表项。FCoE交换机A根据所述获得的路由表项,将所述拥塞通告报文发送给服务器,以使所述服务器根据所述拥塞通告报文降低数据报文的发送速率,进而使拥塞从根源上得到解决。可选地,FCoE交换机B还可以进一步根据该FCoE交换机B的FCID作为源FCID和采样到的FCoE数据报文中所包含的服务器的FCID作为目的FCID,构造所述拥塞通告报
文。 本实施例中,通过第二网络设备接收第一网络设备发送的拥塞通告报文,所述拥塞通告报文中包含拥塞源设备的网络地址,使得所述第二网络设备能够根据所述拥塞源设备的网络地址,发送所述拥塞通告报文,进而使所述拥塞通告报文到达所述拥塞源设备,从而提高了拥塞处理的可靠性。需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。图4为本发明另一实施例提供的网络设备的结构示意图,所述网络设备在转发数据报文的过程中逐跳修改数据报文的报文头中的源MAC地址和目的MAC地址。如图4所示,本实施例的网络设备可以包括获取单元41、生成单元42和发送单元43。其中,获取单元41,用于当网络设备检测到拥塞时,获取所述网络设备的缓存队列中的来自拥塞源设备的数据报文,以及将所述数据报文传输给生成单元42,所述数据报文中包含所述拥塞源设备的网络地址;所述生成单元42,用于根据所述拥塞源设备的网络地址,生成拥塞通告报文,以及将所述拥塞通告报文传输给发送单元43,所述拥塞通告报文中包含所述拥塞源设备的网络地址;所述发送单元43,用于向第二网络设备发送所述拥塞通告报文,以使所述第二网络设备根据所述拥塞源设备的网络地址,发送所述拥塞通告报文。具体地,所述网络设备和所述第二网络设备可以包括但不限于运行FCoE协议的二层网络设备、运行TRILL协议的二层网络设备或三层网络设备。可选地,在本实施例中的一个可能的实现方式中,所述发送单元43可以查询该网络设备存储的路由信息,确定上一跳网络设备,即第二网络设备,并获得上一跳网络设备的路由表项,进而使得所述发送单元43能够根据该路由表现,发送所述拥塞通告报文。
可选地,在本实施例中的一个可能的实现方式中,如果所述网络设备和所述第二网络设备为运行FCoE协议的二层网络设备;那么相应地,所述拥塞源设备的网络地址则可以为所述拥塞源设备的光纤通道标识(FiberChannel ID, FCID),即FCoE数据报文中所包含的源FCID。所述拥塞源设备的FCID包含在所述拥塞源设备发送的FCoE数据报文中,作为源FCID,且所述源FCID在所述FCoE数据报文的转发过程中不会被修改。可选地,在本实施例中的一个可能的实现方式中,如果所述网络设备和所述第二网络设备为运行TRILL协议的二层网络设备;那么相应地,所述拥塞源设备的网络地址则可以为TRILL数据报文中所包含的内层源IP地址和TRILL数据报文中所包含的内层源MAC地址中的至少一个;所述TRILL数据报文的内层源IP地址为拥塞源设备的IP地址,所述TRILL数据报文的内层源MAC地址为所述拥塞源设备的MAC地址。可选地,在本实施例中的一个可能的实现方式中,如果所述网络设备和所述第二网络设备为三层网络设备;那么相应地,所述拥塞源设备的网络地址则可以为所述拥塞源 设备的IP地址,即以太数据报文中所包含的源IP地址。详细描述具体可以参见图I对应的实施例中的相关内容,此处不再赘述。本实施例中,当网络设备检测到拥塞时,所述网络设备通过获取单元获取所述网络设备的缓存队列中的来自拥塞源设备的数据报文,所述数据报文中包含所述拥塞源设备的网络地址,进而由生成单元根据所述拥塞源设备的网络地址,生成拥塞通告报文,所述拥塞通告报文中包含所述拥塞源设备的网络地址,发送单元向第二网络设备发送所述拥塞通告报文,以使所述第二网络设备根据所述拥塞源设备的网络地址,发送所述拥塞通告报文,进而使所述拥塞通告报文到达所述拥塞源设备,从而提高了拥塞处理的可靠性。图5为本发明另一实施例提供的网络设备的结构示意图,所述网络设备在转发数据报文的过程中逐跳修改数据报文的报文头中的源MAC地址和目的MAC地址。如图5所示,本实施例的网络设备可以包括接收单元51和发送单元52。其中,接收单元51,用于接收第一网络设备发送的拥塞通告报文,所述拥塞通告报文中包含拥塞源设备的网络地址,以及将所述拥塞通告报文传输给发送单元52,其中,所述拥塞通告报文为所述第一网络设备根据所述拥塞源设备的网络地址生成的,所述拥塞源设备的网络地址为当所述第一网络设备检测到拥塞时,获取的所述第一网络设备的缓存队列中的来自拥塞源设备的数据报文中所包含的;所述发送单元52,用于根据所述拥塞源设备的网络地址,发送所述拥塞通告报文。具体地,所述第一网络设备和所述网络设备可以包括但不限于运行FCoE协议的二层网络设备、运行TRILL协议的二层网络设备或三层网络设备。可选地,在本实施例中的一个可能的实现方式中,所述第一网络设备可以查询该第一网络设备存储的路由信息,确定上一跳网络设备,即所述网络设备,并获得上一跳网络设备的路由表项,进而使得所述第一网络设备能够根据该路由表现,发送所述拥塞通告报文。可选地,在本实施例中的一个可能的实现方式中,如果所述第一网络设备和所述网络设备为运行FCoE协议的二层网络设备;那么相应地,所述拥塞源设备的网络地址则可以为所述拥塞源设备的光纤通道标识(FiberChanneI ID, FCID),即FCoE数据报文中所包含的源FCID。所述拥塞源设备的FCID包含在所述拥塞源设备发送的FCoE数据报文中,作为源FCID,且所述源FCID在所述FCoE数据报文的转发过程中不会被修改。
可选地,在本实施例中的一个可能的实现方式中,如果所述第一网络设备和所述网络设备为运行TRILL协议的二层网络设备;那么相应地,所述拥塞源设备的网络地址则可以为TRILL数据报文中所包含的内层源IP地址和TRILL数据报文中所包含的内层源MAC地址中的至少一个;所述TRILL数据报文的内层源IP地址为拥塞源设备的IP地址,所述TRILL数据报文的内层源MAC地址为所述拥塞源设备的MAC地址。可选地,在本实施例中的一个可能的实现方式中,如果所述第一网络设备和所述网络设备为三层网络设备;那么相应地,所述拥塞源设备的网络地址则可以为所述拥塞源设备的IP地址,即以太数据报文中所包含的源IP地址。详细描述具体可以参见图2对应的实施例中的相关内容,此处不再赘述。本实施例中,网络设备通过接收单元接收第一网络设备发送的拥塞通告报文,所述拥塞通告报文中包含拥塞源设备的网络地址,使得发送单元能够根据所述拥塞源设备的 网络地址,发送所述拥塞通告报文,进而使所述拥塞通告报文到达所述拥塞源设备,从而提高了拥塞处理的可靠性。图6为本发明另一实施例提供的网络设备的结构示意图,所述网络设备在转发数据报文的过程中逐跳修改数据报文的报文头中的源MAC地址和目的MAC地址。如图6所示,本实施例的网络设备可以包括存储器61和至少一个处理器62。其中,所述存储器61,用于存储可执行程序代码;所述处理器62通过读取所述存储器61中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于当网络设备检测到拥塞时,获取所述网络设备的缓存队列中的来自拥塞源设备的数据报文,所述数据报文中包含所述拥塞源设备的网络地址;根据所述拥塞源设备的网络地址,生成拥塞通告报文,所述拥塞通告报文中包含所述拥塞源设备的网络地址;以及向第二网络设备发送所述拥塞通告报文,以使所述第二网络设备根据所述拥塞源设备的网络地址,发送所述拥塞通告报文。具体地,所述网络设备和所述第二网络设备可以包括但不限于运行FCoE协议的二层网络设备、运行TRILL协议的二层网络设备或三层网络设备。可选地,在本实施例中的一个可能的实现方式中,所述处理器62可以查询该网络设备存储的路由信息,确定上一跳网络设备,即第二网络设备,并获得上一跳网络设备的路由表项,进而使得所述处理器62能够根据该路由表现,发送所述拥塞通告报文。可选地,在本实施例中的一个可能的实现方式中,如果所述网络设备和所述第二网络设备为运行FCoE协议的二层网络设备;那么相应地,所述拥塞源设备的网络地址则可以为所述拥塞源设备的光纤通道标识(FiberChannel ID, FCID),即FCoE数据报文中所包含的源FCID。所述拥塞源设备的FCID包含在所述拥塞源设备发送的FCoE数据报文中,作为源FCID,且所述源FCID在所述FCoE数据报文的转发过程中不会被修改。可选地,在本实施例中的一个可能的实现方式中,如果所述网络设备和所述第二网络设备为运行TRILL协议的二层网络设备;那么相应地,所述拥塞源设备的网络地址则可以为TRILL数据报文中所包含的内层源IP地址和TRILL数据报文中所包含的内层源MAC地址中的至少一个;所述TRILL数据报文的内层源IP地址为拥塞源设备的IP地址,所述TRILL数据报文的内层源MAC地址为所述拥塞源设备的MAC地址。可选地,在本实施例中的一个可能的实现方式中,如果所述网络设备和所述第二网络设备为三层网络设备;那么相应地,所述拥塞源设备的网络地址则可以为所述拥塞源设备的IP地址,即以太数据报文中所包含的源IP地址。详细描述具体可以参见图I对应的实施例中的相关内容,此处不再赘述。本实施例中,当网络设备检测到拥塞时,所述网络设备通过处理器获取所述网络设备的缓存队列中的来自拥塞源设备的数据报文,所述数据报文中包含所述拥塞源设备的网络地址,根据所述拥塞源设备的网络地址,生成拥塞通告报文,所述拥塞通告报文中包含所述拥塞源设备的网络地址,所述处理器向第二网络设备发送所述拥塞通告报文,以使所述第二网络设备根据所述拥塞源设备的网络地址,发送所述拥塞通告报文,进而使所述拥塞通告报文到达所述拥塞源设备,从而提高了拥塞处理的可靠性。图7为本发明另一实施例提供的网络设备的结构示意图,如图7所示。本实施例的网络设备可以包括存储器71和至少一个处理器72。其中,所述存储器71,用于存储可执行程序代码;所述处理器72通过读取所述存储器71中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于·接收第一网络设备发送的拥塞通告报文,所述拥塞通告报文中包含拥塞源设备的网络地址,其中,所述拥塞通告报文为所述第一网络设备根据所述拥塞源设备的网络地址生成的,所述拥塞源设备的网络地址为当所述第一网络设备检测到拥塞时,获取的所述第一网络设备的缓存队列中的来自拥塞源设备的数据报文中所包含的;以及根据所述拥塞源设备的网络地址,发送所述拥塞通告报文。具体地,所述第一网络设备和所述网络设备可以包括但不限于运行FCoE协议的二层网络设备、运行TRILL协议的二层网络设备或三层网络设备。可选地,在本实施例中的一个可能的实现方式中,所述第一网络设备可以查询该第一网络设备存储的路由信息,确定上一跳网络设备,即所述网络设备,并获得上一跳网络设备的路由表项,进而使得所述第一网络设备能够根据该路由表现,发送所述拥塞通告报文。可选地,在本实施例中的一个可能的实现方式中,如果所述第一网络设备和所述网络设备为运行FCoE协议的二层网络设备;那么相应地,所述拥塞源设备的网络地址则可以为所述拥塞源设备的光纤通道标识(FiberChannel ID, FCID),即FCoE数据报文中所包含的源FCID。所述拥塞源设备的FCID包含在所述拥塞源设备发送的FCoE数据报文中,作为源FCID,且所述源FCID在所述FCoE数据报文的转发过程中不会被修改。可选地,在本实施例中的一个可能的实现方式中,如果所述第一网络设备和所述网络设备为运行TRILL协议的二层网络设备;那么相应地,所述拥塞源设备的网络地址则可以为TRILL数据报文中所包含的内层源I P地址和TRILL数据报文中所包含的内层源MAC地址中的至少一个;所述TRILL数据报文的内层源IP地址为拥塞源设备的IP地址,所述TRILL数据报文的内层源MAC地址为所述拥塞源设备的MAC地址。可选地,在本实施例中的一个可能的实现方式中,如果所述第一网络设备和所述网络设备为三层网络设备;那么相应地,所述拥塞源设备的网络地址则可以为所述拥塞源设备的IP地址,即以太数据报文中所包含的源IP地址。详细描述具体可以参见图2对应的实施例中的相关内容,此处不再赘述。本实施例中,网络设备通过处理器接收第一网络设备发送的拥塞通告报文,所述拥塞通告报文中包含拥塞源设备的网络地址,使得所述处理器能够根据所述拥塞源设备的网络地址,发送所述拥塞通告报文,进而使所述拥塞通告报文到达所述拥塞源设备,从而提高了拥塞处理的可靠性。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个 网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括U盘、移动硬盘、只读存储器(Read-Only Memory, ROM)、随机存取存储器(Random Access Memory, RAM)、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1.一种拥塞处理方法,其特征在于,包括 当第一网络设备检测到拥塞时,所述第一网络设备获取所述第一网络设备的缓存队列中的来自拥塞源设备的数据报文,所述数据报文中包含所述拥塞源设备的网络地址; 所述第一网络设备根据所述拥塞源设备的网络地址,生成拥塞通告报文,所述拥塞通告报文中包含所述拥塞源设备的网络地址; 所述第一网络设备向第二网络设备发送所述拥塞通告报文,以使所述第二网络设备根据所述拥塞源设备的网络地址,发送所述拥塞通告报文。
2.根据权利要求I所述的方法,其特征在于,所述第一网络设备和所述第二网络设备为运行以太网承载光纤通道FCoE协议的二层网络设备;所述拥塞源设备的网络地址为所述拥塞源设备的光纤通道标识FCID。
3.根据权利要求I所述的方法,其特征在于,所述第一网络设备和所述第二网络设备为运行多连接透明互连TRILL协议的二层网络设备;所述拥塞源设备的网络地址为所述拥塞源设备的IP地址和所述拥塞源设备的介质访问控制MAC地址中的至少一个。
4.根据权利要求I所述的方法,其特征在于,所述第一网络设备和所述第二网络设备为三层网络设备;所述拥塞源设备的网络地址为所述拥塞源设备的IP地址。
5.一种拥塞处理方法,其特征在于,包括 第二网络设备接收第一网络设备发送的拥塞通告报文,所述拥塞通告报文中包含拥塞源设备的网络地址,其中,所述拥塞通告报文为所述第一网络设备根据所述拥塞源设备的网络地址生成的,所述拥塞源设备的网络地址为当所述第一网络设备检测到拥塞时,获取的所述第一网络设备的缓存队列中的来自拥塞源设备的数据报文中所包含的; 所述第二网络设备根据所述拥塞源设备的网络地址,发送所述拥塞通告报文。
6.根据权利要求5所述的方法,其特征在于,所述第一网络设备和所述第二网络设备为运行以太网承载光纤通道FCoE协议的二层网络设备;所述拥塞源设备的网络地址为所述拥塞源设备的光纤通道标识FCID。
7.根据权利要求5所述的方法,其特征在于,所述第一网络设备和所述第二网络设备为运行多连接透明互连TRILL协议的二层网络设备;所述拥塞源设备的网络地址为所述拥塞源设备的IP地址和所述拥塞源设备的介质访问控制MAC地址中的至少一个。
8.根据权利要求5所述的方法,其特征在于,所述第一网络设备和所述第二网络设备为三层网络设备;所述拥塞源设备的网络地址为所述拥塞源设备的IP地址。
9.一种网络设备,其特征在于,包括 获取单元,用于当网络设备检测到拥塞时,获取所述网络设备的缓存队列中的来自拥塞源设备的数据报文,以及将所述数据报文传输给生成单元,所述数据报文中包含所述拥塞源设备的网络地址; 所述生成单元,用于根据所述拥塞源设备的网络地址,生成拥塞通告报文,以及将所述拥塞通告报文传输给发送单元,所述拥塞通告报文中包含所述拥塞源设备的网络地址; 所述发送单元,用于向第二网络设备发送所述拥塞通告报文,以使所述第二网络设备根据所述拥塞源设备的网络地址,发送所述拥塞通告报文。
10.根据权利要求9所述的网络设备,其特征在于,所述网络设备和所述第二网络设备为运行以太网承载光纤通道FCoE协议的二层网络设备;所述拥塞源设备的网络地址为所述拥塞源设备的光纤通道标识FCID。
11.根据权利要求9所述的网络设备,其特征在于,所述网络设备和所述第二网络设备为运行多连接透明互连TRILL协议的二层网络设备;所述拥塞源设备的网络地址为所述拥塞源设备的IP地址和所述拥塞源设备的介质访问控制MAC地址中的至少一个。
12.根据权利要求9所述的网络设备,其特征在于,所述网络设备和所述第二网络设备为三层网络设备;所述拥塞源设备的网络地址为所述拥塞源设备的IP地址。
13.—种网络设备,其特征在于,包括 接收单元,用于接收第一网络设备发送的拥塞通告报文,所述拥塞通告报文中包含拥塞源设备的网络地址,以及将所述拥塞通告报文传输给发送单元,其中,所述拥塞通告报文为所述第一网络设备根据所述拥塞源设备的网络地址生成的,所述拥塞源设备的网络地址为当所述第一网络设备检测到拥塞时,获取的所述第一网络设备的缓存队列中的来自拥塞源设备的数据报文中所包含的; 所述发送单元,用于根据所述拥塞源设备的网络地址,发送所述拥塞通告报文。
14.根据权利要求13所述的网络设备,其特征在于,所述第一网络设备和所述网络设备为运行以太网承载光纤通道FCoE协议的二层网络设备;所述拥塞源设备的网络地址为所述拥塞源设备的光纤通道标识FCID。
15.根据权利要求13所述的网络设备,其特征在于,所述第一网络设备和所述网络设备为运行多连接透明互连TRILL协议的二层网络设备;所述拥塞源设备的网络地址为所述拥塞源设备的IP地址和所述拥塞源设备的介质访问控制MAC地址中的至少一个。
16.根据权利要求13所述的网络设备,其特征在于,所述第一网络设备和所述网络设备为三层网络设备;所述拥塞源设备的网络地址为所述拥塞源设备的IP地址。
全文摘要
本发明提供一种拥塞处理方法及网络设备。当第一网络设备检测到拥塞时,获取所述第一网络设备的缓存队列中的来自拥塞源设备的数据报文,所述数据报文中包含所述拥塞源设备的网络地址,根据所述拥塞源设备的网络地址,生成拥塞通告报文,所述拥塞通告报文中包含所述拥塞源设备的网络地址,所述第一网络设备向第二网络设备发送所述拥塞通告报文,以使所述第二网络设备根据所述拥塞源设备的网络地址,发送所述拥塞通告报文,进而使所述拥塞通告报文到达所述拥塞源设备,从而提高了拥塞处理的可靠性。
文档编号H04L12/741GK102891803SQ20121038132
公开日2013年1月23日 申请日期2012年10月10日 优先权日2012年10月10日
发明者张磊 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1