显示拥塞通知标记方法和堆叠系统与流程

未命名 09-24 阅读:86 评论:0


1.本技术涉及通信技术领域,具体而言,涉及一种显示拥塞通知标记方法和堆叠系统。


背景技术:

2.随着网络技术和带宽的日益增长,目前在大型网络中一般采用交换机堆叠的方式来满足对交换机整机的端口和带宽的高要求。所谓堆叠,即将多个交换机通过堆叠口连接在一起,多个交换机可以被管理员当成一个交换机来管理。传统的堆叠交换机在进行显示拥塞通知ecn(explicit congestion notification)处理时,本质上依然是将堆叠系统中的每个交换机看成孤立的设备,即:每个设备有能力判定在本设备是否产生拥塞,但是只有入口设备或出口设备才有能力对报文做修改,因此部分设备检测到的拥塞信息最终无法反映到报文的ecn字段。
3.在目前的机制下,则堆叠系统中每个设备判定本设备的拥塞状态得到拥塞信息。如果本设备上具有报文编辑能力,则改写报文中的ecn字段,如果本设备没有报文编辑能力,则丢弃拥塞信息,不改写报文的ecn字段。现有的这种方式属于尽力而为式的拥塞检测和拥塞标记方式。不能真正将整个堆叠系统看成一个整体。当堆叠系统中的传输设备发生拥塞时,无法及时标记报文中的ecn字段,从而导致在传输设备上存在拥塞加剧、丢包等情形。


技术实现要素:

4.本技术的目的包括,例如,提供了一种显示拥塞通知标记方法和堆叠系统,其能够实现堆叠系统中任一设备发生拥塞都可以进行ecn标记,以达到显示拥塞通告的目的。
5.本技术的实施例可以这样实现:
6.第一方面,本技术提供一种显示拥塞通知标记方法,应用于包括多个设备的堆叠系统,所述方法包括:
7.各所述设备在接收到数据报文时,检测本设备当前的拥塞状态;
8.各所述设备在检测到当前的拥塞状态表明本设备发生拥塞时,将当前的拥塞状态映射成对应的自身拥塞状态参数;
9.各所述设备将所述自身拥塞状态参数封装至所述数据报文前端的堆叠头,或者基于所述自身拥塞状态参数对所述数据报文前端的堆叠头中原有的拥塞状态参数进行改写,并将所述数据报文传输至下一设备,其中,所述堆叠头中的拥塞状态参数可与显示拥塞通知ecn信息相互映射。
10.在可选的实施方式中,所述多个设备包括入口设备,所述入口设备作为所述堆叠系统整体的流量入口,所述方法还包括:
11.针对所述多个设备中的入口设备,所述入口设备在接收到数据报文后,解析所述数据报文中带有的ecn信息;
12.所述入口设备将解析得到的ecn信息映射成对应的拥塞状态参数,再执行检测本设备当前的拥塞状态的步骤。
13.在可选的实施方式中,所述多个设备还包括出口设备,所述出口设备作为所述堆叠系统整体的流量出口,所述方法还包括:
14.针对所述多个设备中的出口设备,所述出口设备在基于所述自身拥塞状态参数对所述数据报文的堆叠头中原有的拥塞状态参数进行改写后,将目前所述堆叠头中的拥塞状态参数映射回ecn信息;
15.所述出口设备基于映射回的ecn信息对所述数据报文中的ecn信息进行改写,再执行将所述数据报文传输至下一设备的步骤,其中,所述下一设备为外部的数据接收设备。
16.在可选的实施方式中,所述多个设备中还包括传输设备,所述传输设备与在前的入口设备以及在后的出口设备连接,所述方法还包括:
17.针对所述多个设备中的传输设备或出口设备,在接收到数据报文后,解析出所述数据报文的堆叠头中原有的拥塞状态参数,再执行检测本设备当前的拥塞状态的步骤。
18.在可选的实施方式中,各所述设备包括多个模块,所述多个模块包括网口拥塞状态映射模块、堆叠口拥塞状态映射模块、拥塞判定模块、拥塞状态封装模块、拥塞状态改写模块和拥塞状态反向映射模块,各所述设备根据本设备在堆叠系统中的角色,动态选择启动所述多个模块中的部分模块工作;
19.其中,所述网口拥塞状态映射模块用于将ecn信息映射成对应的拥塞状态参数,所述堆叠口拥塞状态映射模块用于解析堆叠头中原有的拥塞状态参数,所述拥塞判定模块用于检测本设备当前的拥塞状态,所述拥塞状态封装模块用于将自身拥塞状态参数封装至堆叠头,所述拥塞状态改写模块用于基于自身拥塞状态参数对数据报文的堆叠头中原有的拥塞状态参数进行改写,所述拥塞状态反向映射模块用于将目前堆叠头中的拥塞状态参数映射回ecn信息。
20.在可选的实施方式中,所述方法还包括:
21.所述传输设备在检测到当前的拥塞状态表明本设备未发生拥塞时,直接将所述数据报文传输至下一设备。
22.在可选的实施方式中,所述拥塞状态参数包括表明数据报文不支持拥塞检测和ecn标记的第一状态参数、表明数据报文支持拥塞检测且当前发生拥塞的第二状态参数和表明数据报文支持拥塞检测且当前未发生拥塞的第三状态参数。
23.在可选的实施方式中,所述检测本设备当前的拥塞状态的步骤,包括:
24.获得本设备输出端口处的数据队列的队列长度,判断所述队列长度是否超过预设长度,若超过所述预设长度,则判定本设备当前发生拥塞。
25.在可选的实施方式中,所述方法还包括:
26.各所述设备在接收到数据报文后,检测本设备输入端口处的数据队列的队列长度,判断所述队列长度加上接收到的数据报文的报文大小是否超过预设最大长度;
27.若超过预设最大长度,则对接收到的数据报文进行丢包处理,若未超过所述预设最大长度,则将接收到的数据报文加入输入端口处的数据队列。
28.第二方面,本技术提供一种堆叠系统,所述堆叠系统包括多个设备;
29.各所述设备,用于在接收到数据报文时,检测本设备当前的拥塞状态;
30.各所述设备,还用于在检测到当前的拥塞状态表明本设备发生拥塞时,将当前的拥塞状态映射成对应的自身拥塞状态参数;
31.各所述设备,还用于将所述自身拥塞状态参数封装至所述数据报文前端的堆叠头,或者基于所述自身拥塞状态参数对所述数据报文前端的堆叠头中原有的拥塞状态参数进行改写,并将所述数据报文传输至下一设备,其中,所述堆叠头中的拥塞状态参数可与显示拥塞通知ecn信息相互映射。
32.本技术实施例的有益效果包括,例如:
33.本技术提供一种显示拥塞通知标记方法和堆叠系统,针对堆叠系统中的各个设备,各个设备在接收到数据报文后,即检测本设备当前的拥塞状态,在检测到的当前的拥塞状态表明本设备发生拥塞时,将当前的拥塞状态映射成对应的自身拥塞状态参数。从而可将自身拥塞状态参数封装至数据报文前端的堆叠头,或者是基于自身拥塞状态参数对数据报文前端的堆叠头中原有的拥塞状态参数进行改写,再将数据报文传输至下一设备,其中,堆叠头中的拥塞状态参数可与显示拥塞通知ecn信息相互映射。本方案可以实现堆叠系统中任一设备发生拥塞,都可以将数据报文进行ecn标记,达到显示拥塞通告的目的。
附图说明
34.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
35.图1为本技术实施例提供的堆叠系统的架构示意图;
36.图2为本技术实施例提供的堆叠系统的报文转发路径示意之一;
37.图3为本技术实施例提供的堆叠系统的报文转发路径示意之二;
38.图4为本技术实施例提供的显示拥塞通知标记的流程图之一;
39.图5为本技术实施例提供的显示拥塞通知标记的流程图之二;
40.图6为本技术实施例提供的显示拥塞通知标记的流程图之三;
41.图7为本技术实施例提供的堆叠系统中各个设备具有的功能模块的示意图;
42.图8为本技术实施例提供的堆叠系统中各个设备所启动的功能模块的示意图。
具体实施方式
43.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。
44.因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
45.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一
个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
46.在本技术的描述中,需要说明的是,若出现术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
47.需要说明的是,在不冲突的情况下,本技术的实施例中的特征可以相互结合。
48.请参阅图1,为本技术实施例提供的堆叠系统的架构示意图,堆叠系统包括多个设备,各个设备可以是如交换机。各个设备可以与其他另外的至少一个设备连接。其中,多个设备的连接拓扑可以是线性拓扑结构(图1所示结构)、环形拓扑结构等。多个设备在ip网络中整体体现为一个网络节点,仅由一个上层软件管理。
49.各个设备根据在堆叠系统中的角色的不同可以划分为入口设备、传输设备和出口设备,入口设备作为堆叠系统整体的流量入口,出口设备作为堆叠系统整体的流量出口。传输设备的数量可以是一个或者多个,传输设备整体上与在前的入口设备连接,且与在后的出口设备连接。在传输设备为多个的情况下,多个传输设备的第一个传输设备与在前的入口设备连接,且与下一个传输设备连接。多个传输设备中的最后一个传输设备与在后的出口设备连接,且与上一个传输设备连接。多个传输设备中的除第一个传输设备和最后一个传输设备之外的传输设备,则按顺序连接在两者之间。
50.以线性拓扑结构的堆叠系统的组成架构为例,各个设备在堆叠系统中的角色将根据数据报文实际的转发路径所决定。例如,如图2中所示,在数据报文从设备1到设备3转发时,则设备1将作为入口设备,设备2作为传输设备,设备3作为出口设备。又如,如图3中所示,在数据报文从设备3到设备1转发时,设备3将作为出口设备,设备2作为传输设备,设备1作为出口设备。
51.请参阅图4,为本技术实施例提供的显示拥塞通知标记方法的流程图,该显示拥塞通知标记方法可应用于上述的堆叠系统,由堆叠系统中的多个设备予以实现。请结合图4所示,以下对显示拥塞通知标记方法的实现方式进行介绍。
52.s21,各所述设备在接收到数据报文时,检测本设备当前的拥塞状态。
53.s22,各所述设备在检测到当前的拥塞状态表明本设备发生拥塞时,将当前的拥塞状态映射成对应的自身拥塞状态参数。
54.s23,各所述设备将所述自身拥塞状态参数封装至所述数据报文前端的堆叠头,或者基于所述自身拥塞状态参数对所述数据报文前端的堆叠头中原有的拥塞状态参数进行改写,并将所述数据报文传输至下一设备,其中,所述堆叠头中的拥塞状态参数可与显示拥塞通知ecn信息相互映射。
55.本实施例中,堆叠系统中的各个设备在堆叠系统中具有对应的角色,例如,可以是入口设备、出口设备或传输设备。而不同角色的设备在堆叠系统中可以具有不同的功能实现,但是,同时不同角色的设备也可以具有共同的功能实现。
56.本实施例中,堆叠系统作为一个整体,可分别与数据发送设备和数据接收设备通信连接,可以将数据发送设备所发送的数据报文转发至数据接收设备,以实现两者之间的数据报文交互。数据报文从入口设备的入端口进入,并且可以在经过传输设备之后,最后从出口设备的出端口发出。当然,数据报文也可能从入口设备的入端口进入之后,直接从入口设备的出端口发出。本实施例中,主要是针对数据报文经过入口设备、传输设备和出口设备的场景进行研究,因此,将应用场景限定在数据报文依次经过入口设备、传输设备、出口设
备的场景下。
57.因此,堆叠系统中的各个设备均可接收到数据报文。例如,入口设备接收到的数据报文为数据发送设备所发送的,传输设备和出口设备接收到的数据报文为堆叠系统中其上一个设备所发送的。
58.各个设备均具有判定本设备是否发生拥塞的能力,因此,各个设备在接收到数据报文后,即检测本设备当前的拥塞状态以判定本设备当前是否发生拥塞。在一种可能的实现方式中,各个设备在检测本设备当前的拥塞状态时,可获得本设备输出端口处的数据队列的队列长度,判断队列长度是否超过预设长度来判定当前的拥塞状态。若队列长度超过预设长度,则判定本设备当前发生拥塞,若队列长度未超过预设长度,则判定本设备当前未发生拥塞。
59.此外,本实施例中,各个设备在接收到数据报文后,还可检测本设备输入端口出的数据队列的队列长度,判断队列长度加上接收到的数据报文的报文大小是否超过预设最大长度。若超过预设最大长度,则对接收到的数据报文进行丢包处理,若未超过预设最大长度,则将接收到的数据报文加入输出端口处的数据队列。
60.各个设备若检测到的拥塞状态表明本设备发生拥塞时,则将当前的拥塞状态映射成对应的自身拥塞状态congestion status参数。拥塞状态参数可以作为在堆叠系统内部随数据报文一并传输的参数。
61.例如,针对入口设备,由于接收到的数据报文为数据发送设备所发送的,并未经过堆叠系统的处理。在入口设备判定自身发生拥塞,并得到映射的对应的自身拥塞状态参数后,则可以将自身拥塞状态参数封装至数据报文前端的堆叠头,随数据报文传输至下一设备。
62.而针对传输设备和出口设备,由于接收到的数据报文必定是经过上一个设备所处理过的,也即,数据报文中携带有拥塞状态参数。因此,在传输设备或出口设备在判定自身发生拥塞,并得到映射的对应的自身拥塞状态参数后,则可以基于自身拥塞状态参数对数据报文前端的堆叠头中原有的拥塞状态参数进行改写,再将数据报文传输至下一设备。
63.而堆叠头中的拥塞状态参数可与显示拥塞通知ecn信息相互映射,也即,拥塞状态参数可在数据报文在堆叠系统内部传输时随数据报文一并传输,而最终需要将数据报文发送至外部的数据接收设备时,则可以将拥塞状态参数映射成ecn信息,从而随数据报文一并传输至数据接收设备。以使得数据接收设备可以根据接收到的数据报文中的ecn信息获知堆叠系统的拥塞状态,并且反馈至数据发送设备。若堆叠系统中发送拥塞,则数据发送设备可相应地调整数据流量,从而缓解堆叠系统的拥塞状态。
64.可见,本实施例中,堆叠系统中的每个设备均可检测自身的拥塞状态,并且,可在判定自身发生拥塞的情况下将当前的拥塞状态映射成自身拥塞状态参数,从而携带在数据报文中,随数据报文一起传输。如此,无论哪个设备发生拥塞,都可将数据报文进行ecn标记,达到显示拥塞通告的目的。
65.例如,在入口设备、出口设备这类具备数据报文编辑功能的设备并未发生拥塞,而传输设备这类不具备数据报文编辑功能的设备发生拥塞的情况下,在本实施例的方案下,由于设置有拥塞状态信息,传输设备可以通过改写拥塞状态信息,从而可以在后续将拥塞状态信息映射成ecn信息的情况下,在ecn信息中体现自身的已发生拥塞的状况。从而可以
准确地向数据接收设备、数据发送设备反馈堆叠系统中准确的拥塞状态,避免由于传输设备不具备数据报文的编辑能力,而在入口设备、出口设备未发生拥塞,仅在传输设备发生拥塞的情况下,无法反应传输设备的拥塞状态,从而导致传输设备拥塞加剧的缺陷。
66.由上述可知,堆叠系统中的各个设备具备共同的功能实现,且由于角色的不同也可具备不同的功能实现。请参阅图5,在实施例提供的标记方法中,针对堆叠系统中的入口设备,还可包括以下步骤:
67.s11,针对所述多个设备中的入口设备,所述入口设备在接收到数据报文后,解析所述数据报文中带有的ecn信息。
68.s12,所述入口设备将解析得到的ecn信息映射成对应的拥塞状态参数,再执行检测本设备当前的拥塞状态的步骤。
69.本实施例中,入口设备的入方向接收到的数据报文的报文格式为ethernet头+ip头+载荷,其中,ip头中具有ecn字段。入口设备的入方向具备将ip头的ecn字段信息映射为拥塞状态参数的能力。
70.其中,拥塞状态参数包括表明数据报文不支持拥塞检测和ecn标记的第一状态参数、表明数据报文支持拥塞检测且当前发生拥塞的第二状态参数和表明数据报文支持拥塞检测且当前未发生拥塞的第三状态参数。
71.例如,拥塞状态参数congestionstatus为0时,表示当前处理的数据报文不支持拥塞检测和ecn标记功能。congestionstatus为1时,表示当前处理的数据报文支持拥塞检测,但拥塞未发生。congestionstatus为2时,表示当前处理的数据报文支持拥塞检测,且拥塞已发生。
72.ecn字段信息和拥塞状态参数之间的映射规则可进行配置,例如,默认的配置规则可如下表1中所示。
73.表1ecn字段映射为拥塞状态参数的映射规则
[0074][0075]
本实施例中,入口设备可根据上述表1中的映射规则,将数据报文中的ecn信息映射成对应的拥塞状态参数。在此基础上,入口设备可检测本设备的拥塞状态,并且,在判定本设备发生拥塞的情况下,将当前的拥塞状态映射成对应的自身拥塞状态参数,例如映射后的自身拥塞状态参数为2。
[0076]
入口设备根据自身拥塞状态参数改写基于数据报文中ecn信息映射成的拥塞状态参数。入口设备的出方向将改写后得到的自身拥塞状态参数封装至数据报文前端的堆叠头中。其中,堆叠头为附加在进入入口设备的数据报文前端的额外字段,其中,n bit表示自身
拥塞状态参数。入口设备通过堆叠系统内部的堆叠线缆,将堆叠头随数据报文一并发送至传输芯片。
[0077]
在此基础上,在本实施例提供的标记方法的基础上,针对堆叠系统中的传输设备,还可包括以下步骤:
[0078]
针对多个设备中的传输设备,在接收到数据报文后,解析出数据报文的堆叠头中原有的拥塞状态参数,再执行检测本设备当前的拥塞状态的步骤。
[0079]
本实施例中,传输设备的入方向接收到的数据报文携带一定长度的堆叠头,其中,堆叠头中携带的拥塞状态参数需要被解析出来,以用作本设备的内部的拥塞状态。
[0080]
此外,传输设备具备上述的各个设备所共同的功能实现,如检测本设备自身的拥塞状态,并在判定自身的发生拥塞的情况下,将当前的拥塞状态映射为对应的自身拥塞状态参数。基于自身拥塞状态参数对数据报文的堆叠头中原有的拥塞状态参数进行改写,并将数据报文传输至下一设备。
[0081]
本实施例中,传输设备在自身发生拥塞的情况下,直接改写堆叠头中的拥塞状态参数,而无需对数据报文进行编辑处理。在传输设备上,无需进行堆叠头的删、增操作,而是直接改写堆叠头中的拥塞状态参数。如此,传输设备实现成本低、逻辑简单,并且具备效率高、时延低等优点。
[0082]
在此基础上,针对堆叠系统中的出口设备,同样地,出口设备在接收到数据报文后,解析出数据报文的堆叠头中原有的拥塞状态参数,再执行检测本设备当前的拥塞状态的步骤。
[0083]
同样地,出口设备的入方向接收到的数据报文携带一定长度的堆叠头,其中,堆叠头中携带的拥塞状态参数需要被解析出来,并直接用作本设备内部的拥塞状态。在此基础上,出口设备执行上述的检测本设备的拥塞状态,直至完成基于自身拥塞状态参数对数据报文的堆叠头中原有的拥塞状态参数进行改写。
[0084]
从出口设备的出方向发出的数据报文将发送至外部的数据接收设备,需要在数据报文中携带上表明堆叠系统的拥塞状态的信息,因此,请参阅图6,本实施例提供的标记方法还包括以下步骤:
[0085]
s31,针对所述多个设备中的出口设备,所述出口设备在基于所述自身拥塞状态参数对所述数据报文的堆叠头中原有的拥塞状态参数进行改写后,将目前所述堆叠头中的拥塞状态参数映射回ecn信息。
[0086]
s32,所述出口设备基于映射回的ecn信息对所述数据报文中的ecn信息进行改写,再执行将所述数据报文传输至下一设备的步骤,其中,所述下一设备为外部的数据接收设备。
[0087]
本实施例中,出口设备还可具备将拥塞状态参数映射回ecn信息的功能。拥塞状态参数和ecn信息之间的映射规则,可如表2中所示的规则。
[0088]
表2拥塞状态参数映射为ecn字段的映射规则
[0089][0090]
本实施例中,出口设备最终可将拥塞状态参数映射回ecn字段。需要说明的是,针对出口设备而言,所述的下一设备即指的是外部的数据接收设备。
[0091]
在本实施例的方案下,数据报文的ip头中的ecn字段仅在出口设备上执行编辑,无需在每个设备上执行编辑行为,从而在堆叠系统中转发数据报文时,可降低数据报文转发的时延性。
[0092]
此外,本实施例中,对于传输设备而言,若检测到当前的拥塞状态表明本设备未发生拥塞时,则可直接将数据报文传输至下一设备。也即,不修改堆叠头中的拥塞状态参数。
[0093]
对于入口设备而言,若检测到当前的拥塞状态表明本设备未发生拥塞,入口设备将封装表征不拥塞的拥塞状态参数至堆叠头中,并传输至下一个设备。
[0094]
而对于出口设备而言,若检测到当前的拥塞状态表明本设备未发生拥塞,还需解析数据报文中的堆叠头,并将堆叠头中的拥塞状态参数映射回ecn字段。
[0095]
在本实施例中,虽然由于各个设备在堆叠系统中的角色不同而具备不同的功能实现,但是为了保障堆叠系统中芯片架构统一的问题,本实施例中,各个设备均包括多个模块,该多个模块包括网口拥塞状态映射模块、堆叠口拥塞状态映射模块、拥塞判定模块、拥塞状态封装模块、拥塞状态改写模块和拥塞状态反向映射模块。
[0096]
如图7中所示,其中,网口拥塞状态映射模块和堆叠口拥塞映射模块可划分至入方向拥塞状态映射模块中,而拥塞状态封装模块、拥塞状态改写模块、拥塞状态反向映射模块可划分至出方向拥塞状态映射模块中。
[0097]
堆叠系统中的各个设备根据本设备在堆叠系统中的角色,动态选择启动所述多个模块中的部分模块工作。
[0098]
其中,具体地,所述网口拥塞状态映射模块用于将ecn信息映射成对应的拥塞状态参数。所述堆叠口拥塞状态映射模块用于解析堆叠头中原有的拥塞状态参数。所述拥塞判定模块用于检测本设备当前的拥塞状态。所述拥塞状态封装模块用于将自身拥塞状态参数封装至堆叠头。所述拥塞状态改写模块用于基于自身拥塞状态参数对数据报文的堆叠头中原有的拥塞状态参数进行改写。所述拥塞状态反向映射模块用于将目前堆叠头中的拥塞状态参数映射回ecn信息。
[0099]
依据入口设备、传输设备、出口设备分别在堆叠系统中的角色,以及上述各个模块具体的功能,入口设备将启动上述的网口拥塞状态映射模块、拥塞判定模块、拥塞状态封装模块工作。传输设备将启动上述的堆叠口拥塞状态映射模块、拥塞判定模块、拥塞状态改写模块工作。出口设备将启动上述的堆叠口拥塞状态映射模块、拥塞判定模块、拥塞状态反向映射模块工作。
[0100]
请结合参阅图8,针对入口设备而言,则数据报文将历经第一条箭头所示的路径途径的模块处理。针对传输设备,数据报文将历经第二条箭头所示的路径途径的模块处理。而针对出口设备,数据报文将历经第三条箭头所示的路径途径的模块处理。
[0101]
综上,本实施例所提供的标记方法中,首先,各个设备具有统一的芯片架构,各个设备可以根据自身在堆叠系统中的角色的不同,启动其中对应的部分模块工作,以实现相应的功能实现。在堆叠系统中,通过每个设备维护和携带拥塞状态参数,并统一在出口设备上进行数据报文的ecn字段改写,而在传输设备上,仅改写拥塞状态参数,而无需删、增堆叠头。
[0102]
如此,在堆叠系统中任一设备发生拥塞时,都可以将数据报文标记对应的ecn信息,达到显示拥塞通告的目的。并且,数据报文中的ecn字段仅在出口设备上执行编辑,无需在每台设备上执行编辑操作,从而可以在堆叠系统转发数据报文时降低时延。由于传输设备仅通过改写堆叠头中的拥塞状态参数来体现自身的拥塞状态,设备芯片实现成本低、逻辑简单,并且效率高且时延低。
[0103]
此外,本技术另一实施例提供的堆叠系统中,其中,堆叠系统包括的多个设备中,各所述设备用于在接收到数据报文时,检测本设备当前的拥塞状态;
[0104]
各所述设备,还用于在检测到当前的拥塞状态表明本设备发生拥塞时,将当前的拥塞状态映射成对应的自身拥塞状态参数;
[0105]
各所述设备,还用于将所述自身拥塞状态参数封装至所述数据报文前端的堆叠头,或者基于所述自身拥塞状态参数对所述数据报文前端的堆叠头中原有的拥塞状态参数进行改写,并将所述数据报文传输至下一设备,其中,所述堆叠头中的拥塞状态参数可与显示拥塞通知ecn信息相互映射。
[0106]
在一种可能的实现方式中,针对所述多个设备中的入口设备,所述入口设备用于在接收到数据报文后,解析所述数据报文中带有的ecn信息;
[0107]
所述入口设备还用于将解析得到的ecn信息映射成对应的拥塞状态参数,再执行检测本设备当前的拥塞状态。
[0108]
在一种可能的实现方式中,针对所述多个设备中的出口设备,所述出口设备用于在基于所述自身拥塞状态参数对所述数据报文的堆叠头中原有的拥塞状态参数进行改写后,将目前所述堆叠头中的拥塞状态参数映射回ecn信息;
[0109]
所述出口设备还用于基于映射回的ecn信息对所述数据报文中的ecn信息进行改写,再执行将所述数据报文传输至下一设备,其中,所述下一设备为外部的数据接收设备。
[0110]
在一种可能的实现方式中,针对所述多个设备中的传输设备或出口设备,所述传输设备或出口设备用于在接收到数据报文后,解析出所述数据报文的堆叠头中原有的拥塞状态参数,再执行检测本设备当前的拥塞状态。
[0111]
在一种可能的实现方式中,各所述设备包括多个模块,所述多个模块包括网口拥塞状态映射模块、堆叠口拥塞状态映射模块、拥塞判定模块、拥塞状态封装模块、拥塞状态改写模块和拥塞状态反向映射模块,各所述设备根据本设备在堆叠系统中的角色,动态选择启动所述多个模块中的部分模块工作;
[0112]
其中,所述网口拥塞状态映射模块用于将ecn信息映射成对应的拥塞状态参数,所述堆叠口拥塞状态映射模块用于解析堆叠头中原有的拥塞状态参数,所述拥塞判定模块用
于检测本设备当前的拥塞状态,所述拥塞状态封装模块用于将自身拥塞状态参数封装至堆叠头,所述拥塞状态改写模块用于基于自身拥塞状态参数对数据报文的堆叠头中原有的拥塞状态参数进行改写,所述拥塞状态反向映射模块用于将目前堆叠头中的拥塞状态参数映射回ecn信息。
[0113]
在一种可能的实现方式中,所述传输设备,还用于检测到当前的拥塞状态表明本设备未发生拥塞时,直接将所述数据报文传输至下一设备。
[0114]
在一种可能的实现方式中,所述拥塞状态参数包括表明数据报文不支持拥塞检测和ecn标记的第一状态参数、表明数据报文支持拥塞检测且当前发生拥塞的第二状态参数和表明数据报文支持拥塞检测且当前未发生拥塞的第三状态参数。
[0115]
在一种可能的实现方式中,各所述设备用于获得本设备输出端口处的数据队列的队列长度,判断所述队列长度是否超过预设长度,若超过所述预设长度,则判定本设备当前发生拥塞。
[0116]
在一种可能的实现方式中,各所述设备还用于在接收到数据报文后,检测本设备输入端口处的数据队列的队列长度,判断所述队列长度加上接收到的数据报文的报文大小是否超过预设最大长度,若超过预设最大长度,则对接收到的数据报文进行丢包处理,若未超过所述预设最大长度,则将接收到的数据报文加入输入端口处的数据队列。
[0117]
需要说明的是,本实施例所提供的堆叠系统中,基于各个设备可以实现上述实施例对应的显示拥塞通知标记方法,本实施例中未详尽之处,可参见上述实施例相关部分的描述,本实施例在此不作赘述。
[0118]
综上所述,本技术实施例提供的显示拥塞通知标记方法和堆叠系统,针对堆叠系统中的各个设备,各个设备在接收到数据报文后,即检测本设备当前的拥塞状态,在检测到的当前的拥塞状态表明本设备发生拥塞时,将当前的拥塞状态映射成对应的自身拥塞状态参数。从而可将自身拥塞状态参数封装至数据报文前端的堆叠头,或者是基于自身拥塞状态参数对数据报文前端的堆叠头中原有的拥塞状态参数进行改写,再将数据报文传输至下一设备,其中,堆叠头中的拥塞状态参数可与显示拥塞通知ecn信息相互映射。本方案可以实现堆叠系统中任一设备发生拥塞,都可以将数据报文进行ecn标记,达到显示拥塞通告的目的。
[0119]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。

技术特征:
1.一种显示拥塞通知标记方法,其特征在于,应用于包括多个设备的堆叠系统,所述方法包括:各所述设备在接收到数据报文时,检测本设备当前的拥塞状态;各所述设备在检测到当前的拥塞状态表明本设备发生拥塞时,将当前的拥塞状态映射成对应的自身拥塞状态参数;各所述设备将所述自身拥塞状态参数封装至所述数据报文前端的堆叠头,或者基于所述自身拥塞状态参数对所述数据报文前端的堆叠头中原有的拥塞状态参数进行改写,并将所述数据报文传输至下一设备,其中,所述堆叠头中的拥塞状态参数可与显示拥塞通知ecn信息相互映射。2.根据权利要求1所述的显示拥塞通知标记方法,其特征在于,所述多个设备包括入口设备,所述入口设备作为所述堆叠系统整体的流量入口,所述方法还包括:针对所述多个设备中的入口设备,所述入口设备在接收到数据报文后,解析所述数据报文中带有的ecn信息;所述入口设备将解析得到的ecn信息映射成对应的拥塞状态参数,再执行检测本设备当前的拥塞状态的步骤。3.根据权利要求2所述的显示拥塞通知标记方法,其特征在于,所述多个设备还包括出口设备,所述出口设备作为所述堆叠系统整体的流量出口,所述方法还包括:针对所述多个设备中的出口设备,所述出口设备在基于所述自身拥塞状态参数对所述数据报文的堆叠头中原有的拥塞状态参数进行改写后,将目前所述堆叠头中的拥塞状态参数映射回ecn信息;所述出口设备基于映射回的ecn信息对所述数据报文中的ecn信息进行改写,再执行将所述数据报文传输至下一设备的步骤,其中,所述下一设备为外部的数据接收设备。4.根据权利要求3所述的显示拥塞通知标记方法,其特征在于,所述多个设备中还包括传输设备,所述传输设备与在前的入口设备以及在后的出口设备连接,所述方法还包括:针对所述多个设备中的传输设备或出口设备,在接收到数据报文后,解析出所述数据报文的堆叠头中原有的拥塞状态参数,再执行检测本设备当前的拥塞状态的步骤。5.根据权利要求4所述的显示拥塞通知标记方法,其特征在于,各所述设备包括多个模块,所述多个模块包括网口拥塞状态映射模块、堆叠口拥塞状态映射模块、拥塞判定模块、拥塞状态封装模块、拥塞状态改写模块和拥塞状态反向映射模块,各所述设备根据本设备在堆叠系统中的角色,动态选择启动所述多个模块中的部分模块工作;其中,所述网口拥塞状态映射模块用于将ecn信息映射成对应的拥塞状态参数,所述堆叠口拥塞状态映射模块用于解析堆叠头中原有的拥塞状态参数,所述拥塞判定模块用于检测本设备当前的拥塞状态,所述拥塞状态封装模块用于将自身拥塞状态参数封装至堆叠头,所述拥塞状态改写模块用于基于自身拥塞状态参数对数据报文的堆叠头中原有的拥塞状态参数进行改写,所述拥塞状态反向映射模块用于将目前堆叠头中的拥塞状态参数映射回ecn信息。6.根据权利要求4所述的显示拥塞通知标记方法,其特征在于,所述方法还包括:所述传输设备在检测到当前的拥塞状态表明本设备未发生拥塞时,直接将所述数据报文传输至下一设备。
7.根据权利要求1所述的显示拥塞通知标记方法,其特征在于,所述拥塞状态参数包括表明数据报文不支持拥塞检测和ecn标记的第一状态参数、表明数据报文支持拥塞检测且当前发生拥塞的第二状态参数和表明数据报文支持拥塞检测且当前未发生拥塞的第三状态参数。8.根据权利要求1所述的显示拥塞通知标记方法,其特征在于,所述检测本设备当前的拥塞状态的步骤,包括:获得本设备输出端口处的数据队列的队列长度,判断所述队列长度是否超过预设长度,若超过所述预设长度,则判定本设备当前发生拥塞。9.根据权利要求1所述的显示拥塞通知标记方法,其特征在于,所述方法还包括:各所述设备在接收到数据报文后,检测本设备输入端口处的数据队列的队列长度,判断所述队列长度加上接收到的数据报文的报文大小是否超过预设最大长度;若超过预设最大长度,则对接收到的数据报文进行丢包处理,若未超过所述预设最大长度,则将接收到的数据报文加入输入端口处的数据队列。10.一种堆叠系统,其特征在于,所述堆叠系统包括多个设备;各所述设备,用于在接收到数据报文时,检测本设备当前的拥塞状态;各所述设备,还用于在检测到当前的拥塞状态表明本设备发生拥塞时,将当前的拥塞状态映射成对应的自身拥塞状态参数;各所述设备,还用于将所述自身拥塞状态参数封装至所述数据报文前端的堆叠头,或者基于所述自身拥塞状态参数对所述数据报文前端的堆叠头中原有的拥塞状态参数进行改写,并将所述数据报文传输至下一设备,其中,所述堆叠头中的拥塞状态参数可与显示拥塞通知ecn信息相互映射。

技术总结
本申请提供一种显示拥塞通知标记方法和堆叠系统,针对堆叠系统中的各个设备,各个设备在接收到数据报文后,即检测本设备当前的拥塞状态,在检测到的当前的拥塞状态表明本设备发生拥塞时,将当前的拥塞状态映射成对应的自身拥塞状态参数。从而可将自身拥塞状态参数封装至数据报文前端的堆叠头,或者是基于自身拥塞状态参数对数据报文前端的堆叠头中原有的拥塞状态参数进行改写,再将数据报文传输至下一设备,其中,堆叠头中的拥塞状态参数可与显示拥塞通知ECN信息相互映射。本方案可以实现堆叠系统中任一设备发生拥塞,都可以将数据报文进行ECN标记,达到显示拥塞通告的目的。达到显示拥塞通告的目的。达到显示拥塞通告的目的。


技术研发人员:姚佳毅 刘庆海
受保护的技术使用者:苏州盛科通信股份有限公司
技术研发日:2023.07.03
技术公布日:2023/9/22
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐