1.本技术涉及通信处理技术领域,尤其涉及一种调节交换网板拥塞的方法、装置及系统。
背景技术:
2.随着网络承载业务的不断发展,运营商和用户对网络的可靠性提出了越来越高的要求。作为重要的网络设备,路由器的高可用性对网络的可靠性起着决定性作用。交换网系统作为路由器的核心部分,主要负责完成网络数据报文的信息交换。
3.交换网系统主要包括源线卡、目标线卡和交换网板,其中源线卡通过交换网板向目标线卡发送数据报文。现有技术中存在通过调节源线卡与交换网板之间的带宽收敛比避免交换网板发生拥塞的情况,但是这样成本较高并且在进行数据报文传输过程中,若源线卡需要通过交换网板向目标线卡发送数据报文的数据量大于根据调高后的带宽收敛比可以发送的数据量,交换网板依然会出现拥塞的现象。另外还存在通过实时监控交换网板中传输的每条数据报文的数据量的时延避免交换网板发生拥塞的情况,但是由于时延检测具有滞后性,交换网板依然会出现拥塞的现象。
技术实现要素:
4.本技术实施例提供一种调节交换网板拥塞的方法、装置及系统,从而可以避免交换网板出现拥塞的情况。
5.第一方面,本技术一实施例提供了一种调节交换网板拥塞的方法,所述方法包括:
6.对接收到的数据报文进行解析,得到所述数据报文对应的目标线卡标识、所述数据报文的数据量、以及所述数据报文包含的待传输数据;
7.基于所述数据量生成第一信令请求,通过交换网板将所述第一信令请求发送给所述目标线卡标识对应的目标线卡,并接收所述目标线卡发送的第一信令响应;所述第一信令响应中至少包括所述目标线卡基于所述第一信令请求的优先级确定的第一待传输数据量;
8.根据所述第一待传输数据量,向所述目标线卡发送所述待传输数据。
9.相对于现有技术中通过调节源线卡与交换网板之间的带宽收敛比或者实时监控交换网板中传输的每条数据报文的数据量时延来说,本技术通过源线卡发送包含待传输数据的数据量的信令申请给目标线卡,并根据目标线卡按照源线卡发送的信令申请的优先级确定的包含待传输数据量的信令响应后,按照待传输数据量,向目标线卡发送待传输数据,从而可以更准确的避免交换网板出现拥塞现象。
10.可选的,所述根据所述第一待传输数据量,向所述目标线卡发送所述待传输数据,包括:
11.基于所述目标线卡的带宽、预设时间周期和所述第一待传输数据量,确定通过所述交换网板向所述目标线卡发送第二信令请求的次数和每次向所述目标线卡发送的第二
待传输数据量;
12.向所述目标线卡发送所述次数的所述第二信令请求,并在每次接收到所述目标线卡发送的包含所述第二待传输数据量的第二信令响应之后,向所述目标线卡发送所述第二待传输数据量的数据,直至将所述待传输数据中所述第一待传输数据量的数据向所述目标线卡发送完成。
13.本技术通过目标线卡的带宽、预设时间周期和第一待传输数据量进一步确定源线卡向目标线卡发送第二信令请求的次数以及每次发送的数据量,从而可以更准确的向目标线卡发送待传输数据。
14.可选的,所述源线卡中包括向所述目标线卡发送所述第二信令请求的预先分配次数,所述方法还包括:
15.若所述源线卡通过所述交换网板向所述目标线卡发送所述第二信令请求,则减少所述预先分配次数;
16.若所述源线卡通过所述交换网板接收所述目标线卡发送的所述第二信令响应,则增加所述预先分配次数;
17.当所述预先分配次数小于或等于零时,丢弃所述源线卡中的所述待传输数据,以便于调节所述交换网板的拥塞。
18.本技术通过在源线卡中设置第二信令请求的预先分配次数,可以减少每次数据传输的时延,也可以更准确的确定源线卡中待传输数据是否为丢弃数据,进而避免交换网板出现拥塞现象。
19.可选的,所述基于所述目标线卡的带宽、预设时间周期和所述第一待传输数据量,确定通过所述交换网板向所述目标线卡发送第二信令请求的次数和每次向所述目标线卡发送的第二待传输数据量,包括:
20.将所述目标线卡的带宽除以所述预设时间周期得到的商确定为每次向所述目标线卡发送的第二待传输数据量;
21.将所述第一待传输数据量除以所述第二待传输数据量确定为向所述目标线卡发送所述第二信令请求的次数。
22.本技术通过目标线卡的带宽、预设时间周期和第一待传输数据量之间的具体计算方式进一步确定源线卡向目标线卡发送第二信令请求的次数以及每次发送的数据量,从而可以更准确的向目标线卡发送待传输数据。
23.可选的,所述目标线卡包括多个不同优先级的目标端口,所述对接收到的数据报文进行解析,得到所述数据报文对应的目标线卡标识、所述数据报文的数据量、以及所述数据报文包含的待传输数据,包括:
24.对接收到的数据报文进行解析,得到所述数据报文对应的所述目标线卡中所述目标端口标识、所述数据报文的数据量、以及所述数据报文包含的待传输数据。
25.本技术通过对目标线卡设置不同优先级的目标端口,可以使得源线卡对数据报文解析后,更准确的向对应的目标端口传输数据,避免交换网板出现拥塞现象。
26.第二方面,本技术的一实施例提供了一种调节交换网板拥塞的方法,应用于目标线卡中,所述方法包括:
27.接收源线卡通过交换网板发送的第一信令请求;所述第一信令请求为基于数据量
生成的,所述数据量为所述源线卡对接收到的数据报文解析后得到的;
28.根据所述第一信令请求的优先级生成至少包括向所述源线卡发送第一待传输数据量的第一信令响应,并将所述第一信令响应发送给所述源线卡,以便于所述源线卡根据所述第一待传输数据量向所述目标线卡发送对所述数据报文解析后得到的待传输数据。
29.可选的,在将所述第一信令响应发送给所述源线卡之后,所述方法还包括:
30.接收所述源线卡通过所述交换网板发送的第二信令请求;所述第二信令请求的接收次数是基于所述目标线卡的带宽、预设时间周期和所述第一待传输数据量确定的;
31.每接收一次所述第二信令请求,发送包含第二待传输数据量的第二信令响应给所述源线卡,直至接收到所述待传输数据中所述第一待传输数据量的数据;所述第二待传输数据量是基于所述目标线卡的带宽、所述预设时间周期和所述第一待传输数据量确定的。
32.第三方面,本技术的一实施例提供了一种调节交换网板拥塞的装置,应用于源线卡中,所述装置包括:
33.解析模块,用于对接收到的数据报文进行解析,得到所述数据报文对应的目标线卡标识、所述数据报文的数据量、以及所述数据报文包含的待传输数据;
34.处理模块,用于基于所述数据量生成第一信令请求,通过交换网板将所述第一信令请求发送给所述目标线卡标识对应的目标线卡,并接收所述目标线卡发送的第一信令响应;所述第一信令响应中至少包括所述目标线卡基于所述第一信令请求的优先级确定的第一待传输数据量;
35.发送模块,用于根据所述第一待传输数据量,向所述目标线卡发送所述待传输数据。
36.可选的,所述发送模块,具体用于:
37.基于所述目标线卡的带宽、预设时间周期和所述第一待传输数据量,确定通过所述交换网板向所述目标线卡发送第二信令请求的次数和每次向所述目标线卡发送的第二待传输数据量;
38.向所述目标线卡发送所述次数的所述第二信令请求,并在每次接收到所述目标线卡发送的包含所述第二待传输数据量的第二信令响应之后,向所述目标线卡发送所述第二待传输数据量的数据,直至将所述待传输数据中所述第一待传输数据量的数据向所述目标线卡发送完成。
39.可选的,所述源线卡中包括向所述目标线卡发送所述第二信令请求的预先分配次数,所述装置还包括:
40.若所述源线卡通过所述交换网板向所述目标线卡发送所述第二信令请求,则减少所述预先分配次数;
41.若所述源线卡通过所述交换网板接收所述目标线卡发送的所述第二信令响应,则增加所述预先分配次数;
42.当所述预先分配次数小于或等于零时,丢弃所述源线卡中的所述待传输数据,以便于调节所述交换网板的拥塞。
43.可选的,所述发送模块中基于所述目标线卡的带宽、预设时间周期和所述第一待传输数据量,确定通过所述交换网板向所述目标线卡发送第二信令请求的次数和每次向所述目标线卡发送的第二待传输数据量,具体用于:
44.将所述目标线卡的带宽除以所述预设时间周期得到的商确定为每次向所述目标线卡发送的第二待传输数据量;
45.将所述第一待传输数据量除以所述第二待传输数据量确定为向所述目标线卡发送所述第二信令请求的次数。
46.可选的,所述目标线卡包括多个不同优先级的目标端口,所述解析模块中对接收到的数据报文进行解析,得到所述数据报文对应的目标线卡标识、所述数据报文的数据量、以及所述数据报文包含的待传输数据,具体用于:
47.对接收到的数据报文进行解析,得到所述数据报文对应的所述目标线卡中所述目标端口标识、所述数据报文的数据量、以及所述数据报文包含的待传输数据。
48.第四方面,本技术的一实施例提供了一种调节交换网板拥塞的装置,应用于目标线卡中,所述装置包括:
49.接收模块,用于接收源线卡通过交换网板发送的第一信令请求;所述第一信令请求为基于数据量生成的,所述数据量为所述源线卡对接收到的数据报文解析后得到的;
50.生成模块,用于根据所述第一信令请求的优先级生成至少包括向所述源线卡发送第一待传输数据量的第一信令响应,并将所述第一信令响应发送给所述源线卡,以便于所述源线卡根据所述第一待传输数据量向所述目标线卡发送对所述数据报文解析后得到的待传输数据。
51.可选的,所述生成模块在将所述第一信令响应发送给所述源线卡之后,还用于:
52.接收所述源线卡通过所述交换网板发送的第二信令请求;所述第二信令请求的接收次数是基于所述目标线卡的带宽、预设时间周期和所述第一待传输数据量确定的;
53.每接收一次所述第二信令请求,发送包含第二待传输数据量的第二信令响应给所述源线卡,直至接收到所述待传输数据中所述第一待传输数据量的数据;所述第二待传输数据量是基于所述目标线卡的带宽、所述预设时间周期和所述第一待传输数据量确定的。
54.第五方面,本技术一实施例提供了一种调节交换网板拥塞的系统,所述系统包括:源线卡、目标线卡和交换网板;
55.所述源线卡,用于对接收到的数据报文进行解析,得到所述数据报文对应的目标线卡标识、所述数据报文的数据量、以及所述数据报文包含的待传输数据;并基于所述数据量生成第一信令请求,通过所述交换网板将所述第一信令请求发送给所述目标线卡标识对应的目标线卡;
56.所述目标线卡,用于接收所述源线卡通过所述交换网板发送的所述第一信令请求,根据所述第一信令请求的优先级生成至少包括向所述源线卡发送第一待传输数据量的第一信令响应,并将所述第一信令响应发送给所述源线卡;
57.所述源线卡,还用于接收所述目标线卡发送的所述第一信令响应;根据所述第一待传输数据量,向所述目标线卡发送所述待传输数据。
58.可选的,所述源线卡在根据所述第一待传输数据量,向所述目标线卡发送所述待传输数据时,具体用于:
59.所述源线卡基于所述目标线卡的带宽、预设时间周期和所述第一待传输数据量,确定通过所述交换网板向所述目标线卡发送第二信令请求的次数和每次向所述目标线卡发送的第二待传输数据量;
60.向所述目标线卡发送所述次数的所述第二信令请求,并在每次接收到所述目标线卡发送的包含所述第二待传输数据量的第二信令响应之后,向所述目标线卡发送所述第二待传输数据量的数据,直至将所述待传输数据中所述第一待传输数据量的数据向所述目标线卡发送完成。
61.可选的,所述源线卡中包括向所述目标线卡发送所述第二信令请求的预先分配次数,所述源线卡还用于:
62.若所述源线卡通过所述交换网板向所述目标线卡发送所述第二信令请求,则减少所述预先分配次数;
63.若所述源线卡通过所述交换网板接收所述目标线卡发送的所述第二信令响应,则增加所述预先分配次数;
64.当所述预先分配次数小于或等于零时,丢弃所述源线卡中的所述待传输数据,以便于调节所述交换网板的拥塞。
65.可选的,所述源线卡在基于所述目标线卡的带宽、预设时间周期和所述第一待传输数据量,确定通过所述交换网板向所述目标线卡发送第二信令请求的次数和每次向所述目标线卡发送的第二待传输数据量时,具体用于:
66.将所述目标线卡的带宽除以所述预设时间周期得到的商确定为每次向所述目标线卡发送的第二待传输数据量;
67.将所述第一待传输数据量除以所述第二待传输数据量确定为向所述目标线卡发送所述第二信令请求的次数。
68.可选的,所述目标线卡包括多个不同优先级的目标端口,所述源线卡对接收到的数据报文进行解析,得到所述数据报文对应的目标线卡标识、所述数据报文的数据量、以及所述数据报文包含的待传输数据时,具体用于:
69.对接收到的数据报文进行解析,得到所述数据报文对应的所述目标线卡中所述目标端口标识、所述数据报文的数据量、以及所述数据报文包含的待传输数据。
70.第六方面,本技术一实施例提供了一种调节交换网板拥塞的设备,包括:处理器和显示器;
71.所述显示器,用于显示用户操作界面;
72.所述处理器,被配置为执行如上述第一方面中提供的任一方法或第二方面所述的方法。
73.第七方面,本技术一实施例还提供了一种计算机可读存储介质,当所述计算机可读存储介质中的指令由调节交换网板拥塞的设备的处理器执行时,使得调节交换网板拥塞的设备能够执行如本技术第一方面中提供的任一方法或第二方面所述的方法。
74.第八方面,本技术一实施例提供了一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现如本技术第一方面中提供的任一方法或第二方面所述的方法。
75.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
76.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例中所需要使用的附图作简单地介绍,显而易见地,下面所介绍的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
77.图1为本技术实施例提供的调节交换网板拥塞的方法的应用场景示意图;
78.图2为本技术实施例提供的调节交换网板拥塞的方法的流程示意图;
79.图3为本技术实施例提供的源线卡通过交换网板向目标线卡发送数据的结构示意图;
80.图4为本技术实施例提供的包含多个优先级目标端口的目标线卡的结构示意图;
81.图5为本技术实施例提供的调节交换网板拥塞的系统中源线卡、交换网板和目标线卡之间交互的流程示意图;
82.图6为本技术实施例提供的调节交换网板拥塞的装置的结构示意图;
83.图7为本技术实施例提供的调节交换网板拥塞的装置的结构示意图;
84.图8为本技术一实施例提供的调节交换网板拥塞的设备示意图。
具体实施方式
85.为了使本领域普通人员更好地理解本技术的技术方案,下面将结合附图,对本技术实施例中的技术方案进行清楚、完整地描述。
86.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应所述理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
87.以下,对本技术实施例中的部分用语进行解释说明,以便于本领域技术人员理解。
88.(1)线卡(line card,lc),是用于交换机、路由器或其他网络设备的访问线路与访问设备间的一种设备接口。
89.(2)源线卡,是指接收数据报文,并发送解析后的数据报文包含的待传输数据的线卡。
90.(3)目标线卡,是指接收源线卡发送待传输数据的线卡。
91.(4)交换网板,是用于将多个源线卡中的数据发送给对应的目标线卡。
92.在具体实践过程中,随着网络承载业务的不断发展,运营商和用户对网络的可靠性提出了越来越高的要求。作为重要的网络设备,路由器的高可用性对网络的可靠性起着决定性作用。交换网系统作为路由器的核心部分,主要负责完成网络数据报文的信息交换。
93.交换网系统主要包括源线卡、目标线卡和交换网板,其中源线卡通过交换网板向目标线卡发送数据报文。现有技术中存在通过调节源线卡与交换网板之间的带宽收敛比避免交换网板发生拥塞的情况,但是这样成本较高并且在进行数据报文传输过程中,若源线卡需要通过交换网板向目标线卡发送数据报文的数据量大于根据调高后的带宽收敛比可
以发送的数据量,交换网板依然会出现拥塞的现象。另外还存在通过实时监控交换网板中传输的每条数据报文的数据量的时延避免交换网板发生拥塞的情况,但是由于时延检测具有滞后性,交换网板依然会出现拥塞的现象。
94.为此,本技术提供了一种调节交换网板拥塞的方法,通过源线卡发送包含待传输数据的数据量的信令申请给目标线卡,并根据目标线卡按照源线卡发送的信令申请的优先级确定的包含待传输数据量的信令响应后,按照待传输数据量,向目标线卡发送待传输数据,从而可以更准确的避免交换网板出现拥塞现象。
95.在介绍完本技术实施例的设计思想之后,下面对本技术实施例的技术方案能够适用的应用场景做一些简单介绍,需要说明的是,以下介绍的应用场景仅用于说明本技术实施例而非限定。在具体实施时,可以根据实际需要灵活地应用本技术实施例提供的技术方案。
96.参考图1,其为本技术实施例提供的调节交换网板拥塞的方法的应用场景示意图。该应用场景包括线卡1、线卡2、线卡3、线卡4和交换网板,假设线卡1接收到数据报文,则线卡1作为源线卡,对接收到的数据报文进行解析,得到数据报文对应的目标线卡标识、数据报文的数据量、以及数据报文包含的待传输数据,假设根据目标线卡标识确定目标线卡为线卡3,则线卡1基于数据量生成第一信令请求,通过交换网板将第一信令请求发送给线卡3,线卡3基于第一信令请求的优先级生成至少包含第一待传输数据量的第一信令响应,并将第一信令响应发送给线卡1,使得线卡1根据第一待传输数据量,向线卡3发送待传输数据。
97.当然,本技术实施例提供的方法并不限用于图1所示的应用场景中,还可以用于其它可能的应用场景,本技术实施例并不进行限制。对于图1所示的应用场景的各个设备所能实现的功能将在后续的方法实施例中一并进行描述,在此先不过多赘述。
98.为进一步说明本技术实施例提供的技术方案,下面结合附图以及具体实施方式对此进行详细的说明。虽然本技术实施例提供了如下述实施例或附图所示的方法操作步骤,但基于常规或者无需创造性的劳动在所述方法中可以包括更多或者更少的操作步骤。在逻辑上不存在必要因果关系的步骤中,这些步骤的执行顺序不限于本技术实施例提供的执行顺序。
99.下面结合图1所示的应用场景,对本技术实施例提供的技术方案进行说明。
100.参考图2,本技术实施例提供一种调节交换网板拥塞的方法,包括以下步骤:
101.s201,对接收到的数据报文进行解析,得到数据报文对应的目标线卡标识、数据报文的数据量、以及数据报文包含的待传输数据。
102.如图3所示,假设线卡1、线卡2均为源线卡,线卡3为目标线卡,线卡1、线卡2均通过交换网板向线卡3发送数据,线卡1、线卡2和线卡3中均包括面板口1、面板口2、
……
、面板口n(n为正整数),线卡1、线卡2和线卡3的带宽分别为各自对应的面板口1、面板口2、
……
、面板口n的带宽之和。例如,线卡1对应的面板口1、面板口2、
……
、面板口n的带宽均为10g,则线卡1的带宽为10ng。
103.当线卡1、线卡2接收到数据报文后,对数据报文进行解析,根据数据报文对应的目标线卡标识确定目标线卡均为线卡3。同时线卡1还可以根据解析结果得到数据报文的数据量是200g以及数据报文包含的待传输数据。线卡2还可以根据解析结果得到数据报文的数
据量是100g以及数据报文包含的待传输数据。
104.s202,基于数据量生成第一信令请求,通过交换网板将第一信令请求发送给目标线卡标识对应的目标线卡,并接收目标线卡发送的第一信令响应;第一信令响应中至少包括目标线卡基于第一信令请求的优先级确定的第一待传输数据量。
105.示例性的,如图3所示,线卡1作为源线卡,还可以包含信令管理单元1,其中信令管理单元1包括目标线卡1对应的信令寄存器11、目标线卡2对应的信令寄存器12、
…
、目标线卡n对应的信令寄存器1n。同理,线卡2中还包含信令管理单元2,其中信令管理单元2包括目标线卡1对应的信令寄存器21、目标线卡2对应的信令寄存器22、
…
、目标线卡n对应的信令寄存器2n。
106.线卡3作为目标线卡,还可以包含调度管理单元1,其中调度管理单元1包括源线卡1对应的信令申请计数器1、源线卡2对应的信令申请计数器2、
…
、源线卡n对应的信令申请计数器n。
107.假设线卡1发送的第一信令请求中的数据量是200g,线卡2发送的第一信令请求中的数据量是100g,线卡3作为目标线卡,在接收到线卡1发送的包含200g数据量的第一信令请求和线卡2发送的包含100g数据量的第一信令请求之后,若确定线卡1的第一信令请求的优先级低于线卡2的第一信令请求的优先级,则将线卡3可接收的200g数据量分配100g数据量给线卡1,并分配100g数据量给线卡2。也即线卡1的第一信令响应中至少包含100g的第一待传输数据量,线卡2的第一信令响应中至少包含100g的第一待传输数据量。因此线卡1和线卡2可以分别继续向线卡3发送多次第二信令请求,以便于将各自需要传输的100g的第一待传输数据量的数据发送给线卡3。
108.由于源线卡的信令管理单元中,每个目标线卡对应的信令寄存器中存在次数时,源线卡可以向对应的目标线卡发送第二信令申请,为了减少源线卡向对应的目标线卡发送数据的时延,可以对每个目标线卡对应的信令寄存器进行预设次数的分配。
109.具体的,源线卡中包括向目标线卡发送第二信令请求的预先分配次数,若源线卡通过交换网板向目标线卡发送第二信令请求,则减少预先分配次数;若源线卡通过交换网板接收目标线卡发送的第二信令响应,则增加预先分配次数;当预先分配次数小于或等于零时,丢弃源线卡中的待传输数据,以便于调节交换网板的拥塞。
110.按照上述示例继续说明,假设线卡1中的信令管理单元1中目标线卡1为线卡3,线卡3中的调度管理单元1中源线卡1为线卡1,那么线卡1向线卡3发送一次第二信令请求,信令寄存器11中的次数减一,线卡1接收一次线卡3发送的第二信令响应,信令寄存器11中的次数加一。线卡3接收一次线卡1发送的第二信令请求,信令申请计数器1中的次数加一,线卡3向线卡1发送一次第二信令响应,信令申请计数器1中的次数减一。
111.例如,对信令寄存器11预先分配次数是3次,当预先分配次数减少为0时,依然未接收到第二信令响应,则为了避免交换网板拥塞,将线卡1中的待传输数据丢弃。
112.s203,根据第一待传输数据量,向目标线卡发送待传输数据。
113.具体的,基于目标线卡的带宽、预设时间周期和第一待传输数据量,确定通过交换网板向目标线卡发送第二信令请求的次数和每次向目标线卡发送的第二待传输数据量,向目标线卡发送次数的第二信令请求,并在每次接收到目标线卡发送的包含第二待传输数据量的第二信令响应之后,向目标线卡发送第二待传输数据量的数据,直至将待传输数据中
第一待传输数据量的数据向目标线卡发送完成。
114.例如,将目标线卡的带宽除以预设时间周期得到的商确定为每次向目标线卡发送的第二待传输数据量;将第一待传输数据量除以第二待传输数据量确定为向目标线卡发送第二信令请求的次数。
115.示例性的,目标线卡的带宽为400g,预设时间周期为10us,则每次向目标线卡发送的第二待传输数据量为400g/10us=4mbit。若第一待传输数据量为100g,则向目标线卡发送第二信令请求的次数为100g/4mbit=25000次。
116.本技术的一实施例中,目标线卡包括多个不同优先级的目标端口时,在对接收到的数据报文进行解析,得到数据报文对应的目标线卡中目标端口标识、数据报文的数据量、以及数据报文包含的待传输数据。
117.如图4所示,假设图3中的线卡3包括目标端口31和目标端口32,并且目标端口31的优先级高于目标端口32的优先级,目标端口31又包括队列311和队列312,目标端口32又包括队列321和队列322,并且队列311的优先级高于队列312的优先级,队列321的优先级高于队列322的优先级。队列311、队列312、队列321和队列322分别包含调度管理单元,其中每个调度管理单元均包括源线卡1对应的信令申请计数器1、源线卡2对应的信令申请计数器2、
…
、源线卡n对应的信令申请计数器n(n为正整数)。
118.假设线卡1向线卡3发送的第一待传输数据量为300g,其中10g对应发送给队列311,290g对应发送给队列312,那么由于队列311的优先级高于队列312的优先级,则优先将发送给队列311的10g数据量发送完成。通过对目标线卡的进一步优先级设置,可以使得源线卡对数据报文解析后,更准确的向对应的目标端口传输数据,避免交换网板出现拥塞现象。
119.如图5所示,示出了本技术实施例提供的调节交换网板拥塞的系统中源线卡、交换网板和目标线卡之间交互的流程示意图,包括以下步骤:
120.s501,源线卡对接收到的数据报文进行解析,得到数据报文对应的目标线卡标识、数据报文的数据量、以及数据报文包含的待传输数据,基于数据量生成第一信令请求;
121.s502,源线卡通过交换网板将第一信令请求发送给目标线卡标识对应的目标线卡;
122.s503,目标线卡基于第一信令请求的优先级生成至少包含第一待传输数据量的第一信令响应;
123.s504,目标线卡通过交换网板将第一信令响应发送给源线卡;
124.s505,源线卡基于目标线卡的带宽、预设时间周期和第一待传输数据量,确定通过交换网板向目标线卡发送第二信令请求的次数和每次向目标线卡发送的第二待传输数据量,并对第二信令请求进行预先分配次数;
125.s506,源线卡向目标线卡发送次数的第二信令请求,并在每次接收到目标线卡发送的包含第二待传输数据量的第二信令响应之后,向目标线卡发送第二待传输数据量的数据,直至将待传输数据中第一待传输数据量的数据向目标线卡发送完成;
126.s507,若源线卡通过交换网板向目标线卡发送第二信令请求,则减少预先分配次数;若源线卡通过交换网板接收目标线卡发送的第二信令响应,则增加预先分配次数;当预先分配次数小于或等于零时,丢弃源线卡中的待传输数据。
127.基于相同的发明构思,提出了一种调节交换网板拥塞的装置,应用于源线卡中,如图6所示,该装置600包括:
128.解析模块601,用于对接收到的数据报文进行解析,得到数据报文对应的目标线卡标识、数据报文的数据量、以及数据报文包含的待传输数据;
129.处理模块602,用于基于数据量生成第一信令请求,通过交换网板将第一信令请求发送给目标线卡标识对应的目标线卡,并接收目标线卡发送的第一信令响应;第一信令响应中至少包括目标线卡基于第一信令请求的优先级确定的第一待传输数据量;
130.发送模块603,用于根据第一待传输数据量,向目标线卡发送待传输数据。
131.可选的,发送模块603,具体用于:
132.基于目标线卡的带宽、预设时间周期和第一待传输数据量,确定通过交换网板向目标线卡发送第二信令请求的次数和每次向目标线卡发送的第二待传输数据量;
133.向目标线卡发送次数的第二信令请求,并在每次接收到目标线卡发送的包含第二待传输数据量的第二信令响应之后,向目标线卡发送第二待传输数据量的数据,直至将待传输数据中第一待传输数据量的数据向目标线卡发送完成。
134.可选的,源线卡中包括向目标线卡发送第二信令请求的预先分配次数,装置还包括:
135.若源线卡通过交换网板向目标线卡发送第二信令请求,则减少预先分配次数;
136.若源线卡通过交换网板接收目标线卡发送的第二信令响应,则增加预先分配次数;
137.当预先分配次数小于或等于零时,丢弃源线卡中的待传输数据,以便于调节交换网板的拥塞。
138.可选的,发送模块603中基于目标线卡的带宽、预设时间周期和第一待传输数据量,确定通过交换网板向目标线卡发送第二信令请求的次数和每次向目标线卡发送的第二待传输数据量,具体用于:
139.将目标线卡的带宽除以预设时间周期得到的商确定为每次向目标线卡发送的第二待传输数据量;
140.将第一待传输数据量除以第二待传输数据量确定为向目标线卡发送第二信令请求的次数。
141.可选的,目标线卡包括多个不同优先级的目标端口,解析模块601中对接收到的数据报文进行解析,得到数据报文对应的目标线卡标识、数据报文的数据量、以及数据报文包含的待传输数据,具体用于:
142.对接收到的数据报文进行解析,得到数据报文对应的目标线卡中目标端口标识、数据报文的数据量、以及数据报文包含的待传输数据。
143.如图7所示,本技术的另一实施例提供了一种调节交换网板拥塞的装置,应用于目标线卡中,装置700包括:
144.接收模块701,用于接收源线卡通过交换网板发送的第一信令请求;第一信令请求为基于数据量生成的,数据量为源线卡对接收到的数据报文解析后得到的;
145.生成模块702,用于根据第一信令请求的优先级生成至少包括向源线卡发送第一待传输数据量的第一信令响应,并将第一信令响应发送给源线卡,以便于源线卡根据第一
待传输数据量向目标线卡发送对数据报文解析后得到的待传输数据。
146.可选的,所述生成模块702在将所述第一信令响应发送给所述源线卡之后,还用于:
147.接收所述源线卡通过所述交换网板发送的第二信令请求;所述第二信令请求的接收次数是基于所述目标线卡的带宽、预设时间周期和所述第一待传输数据量确定的;
148.每接收一次所述第二信令请求,发送包含第二待传输数据量的第二信令响应给所述源线卡,直至接收到所述待传输数据中所述第一待传输数据量的数据;所述第二待传输数据量是基于所述目标线卡的带宽、所述预设时间周期和所述第一待传输数据量确定的。
149.在介绍了本技术示例性实施方式的调节交换网板拥塞的方法、装置及系统之后,接下来,介绍根据本技术的另一示例性实施方式的调节交换网板拥塞的设备。
150.所属技术领域的技术人员能够理解,本技术的各个方面可以实现为系统、方法或程序产品。因此,本技术的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。
151.在一些可能的实施方式中,根据本技术的调节交换网板拥塞的设备可以至少包括至少一个处理器、以及至少一个存储器。其中,存储器存储有程序代码,当程序代码被处理器执行时,使得处理器执行本说明书上述描述的根据本技术各种示例性实施方式的调节交换网板拥塞的方法中的步骤。例如,处理器可以执行如调节交换网板拥塞的方法中的步骤。
152.下面参照图8来描述根据本技术的这种实施方式的调节交换网板拥塞的设备120。图8显示的调节交换网板拥塞的设备120仅仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
153.如图8所示,调节交换网板拥塞的设备120以通用调节交换网板拥塞的设备的形式表现。调节交换网板拥塞的设备120的组件可以包括但不限于:上述至少一个处理器121、上述至少一个存储器122、连接不同系统组件(包括存储器122和处理器121)的总线123。
154.总线123表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器、外围总线、处理器或者使用多种总线结构中的任意总线结构的局域总线。
155.存储器122可以包括易失性存储器形式的可读介质,例如随机存取存储器(ram)1221和/或高速缓存存储器1222,还可以进一步包括只读存储器(rom)1223。
156.存储器122还可以包括具有一组(至少一个)程序模块1224的程序/实用工具1225,这样的程序模块1224包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
157.调节交换网板拥塞的设备120也可以与一个或多个外部设备124(例如键盘、指向设备等)通信,还可与一个或者多个使得用户能与调节交换网板拥塞的设备120交互的设备通信,和/或与使得该调节交换网板拥塞的设备120能与一个或多个其它调节交换网板拥塞的设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口125进行。并且,调节交换网板拥塞的设备120还可以通过网络适配器126与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器126通过总线123与用于调节交换网板拥塞的设备120的其它模块通信。应当理解,尽管图中未示出,可以结合调节交换网板拥塞的设备120使用其它硬件和/或软
件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
158.在示例性实施例中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器122,上述指令可由处理器121执行以完成上述方法。可选地,计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
159.在示例性实施例中,还提供一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器121执行时实现如本技术提供的调节交换网板拥塞的方法的任一方法。
160.在示例性实施例中,本技术提供的一种调节交换网板拥塞的方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在计算机设备上运行时,程序代码用于使计算机设备执行本说明书上述描述的根据本技术各种示例性实施方式的一种调节交换网板拥塞的方法中的步骤。
161.程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
162.本技术的实施方式的用于调节交换网板拥塞的程序产品可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在调节交换网板拥塞的设备上运行。然而,本技术的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
163.可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
164.可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、有线、光缆、rf等等,或者上述的任意合适的组合。
165.可以以一种或多种程序设计语言的任意组合来编写用于执行本技术操作的程序代码,程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户调节交换网板拥塞的设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户调节交换网板拥塞的设备上部分在远程调节交换网板拥塞的设备上执行、或者完全在远程调节交换网板拥塞的设备或服务端上执行。在涉及远程调节交换网板拥塞的设备的情形中,远程调节交换网板拥塞的设备可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户调节交换网板拥塞的设备,或者,可以连接到外部调节交换网板拥塞的设备(例如利用因特网服务提供商来通过因特网连接)。
166.应当注意,尽管在上文详细描述中提及了装置的若干单元或子单元,但是这种划
分仅仅是示例性的并非强制性的。实际上,根据本技术的实施方式,上文描述的两个或更多单元的特征和功能可以在一个单元中具体化。反之,上文描述的一个单元的特征和功能可以进一步划分为由多个单元来具体化。
167.此外,尽管在附图中以特定顺序描述了本技术方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
168.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
169.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程调节交换网板拥塞的设备的处理器以产生一个机器,使得通过计算机或其他可编程调节交换网板拥塞的设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
170.这些计算机程序指令也可存储在能引导计算机或其他可编程调节交换网板拥塞的设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
171.这些计算机程序指令也可装载到计算机或其他可编程调节交换网板拥塞的设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
172.尽管已描述了本技术的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术范围的所有变更和修改。
173.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
技术特征:
1.一种调节交换网板拥塞的方法,其特征在于,应用于源线卡中,所述方法包括:对接收到的数据报文进行解析,得到所述数据报文对应的目标线卡标识、所述数据报文的数据量、以及所述数据报文包含的待传输数据;基于所述数据量生成第一信令请求,通过交换网板将所述第一信令请求发送给所述目标线卡标识对应的目标线卡,并接收所述目标线卡发送的第一信令响应;所述第一信令响应中至少包括所述目标线卡基于所述第一信令请求的优先级确定的第一待传输数据量;根据所述第一待传输数据量,向所述目标线卡发送所述待传输数据。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一待传输数据量,向所述目标线卡发送所述待传输数据,包括:基于所述目标线卡的带宽、预设时间周期和所述第一待传输数据量,确定通过所述交换网板向所述目标线卡发送第二信令请求的次数和每次向所述目标线卡发送的第二待传输数据量;向所述目标线卡发送所述次数的所述第二信令请求,并在每次接收到所述目标线卡发送的包含所述第二待传输数据量的第二信令响应之后,向所述目标线卡发送所述第二待传输数据量的数据,直至将所述待传输数据中所述第一待传输数据量的数据向所述目标线卡发送完成。3.根据权利要求2所述的方法,其特征在于,所述源线卡中包括向所述目标线卡发送所述第二信令请求的预先分配次数,所述方法还包括:若所述源线卡通过所述交换网板向所述目标线卡发送所述第二信令请求,则减少所述预先分配次数;若所述源线卡通过所述交换网板接收所述目标线卡发送的所述第二信令响应,则增加所述预先分配次数;当所述预先分配次数小于或等于零时,丢弃所述源线卡中的所述待传输数据,以便于调节所述交换网板的拥塞。4.根据权利要求2所述的方法,其特征在于,所述基于所述目标线卡的带宽、预设时间周期和所述第一待传输数据量,确定通过所述交换网板向所述目标线卡发送第二信令请求的次数和每次向所述目标线卡发送的第二待传输数据量,包括:将所述目标线卡的带宽除以所述预设时间周期得到的商确定为每次向所述目标线卡发送的第二待传输数据量;将所述第一待传输数据量除以所述第二待传输数据量确定为向所述目标线卡发送所述第二信令请求的次数。5.根据权利要求1所述的方法,其特征在于,所述目标线卡包括多个不同优先级的目标端口,所述对接收到的数据报文进行解析,得到所述数据报文对应的目标线卡标识、所述数据报文的数据量、以及所述数据报文包含的待传输数据,包括:对接收到的数据报文进行解析,得到所述数据报文对应的所述目标线卡中所述目标端口标识、所述数据报文的数据量、以及所述数据报文包含的待传输数据。6.一种调节交换网板拥塞的方法,其特征在于,应用于目标线卡中,所述方法包括:接收源线卡通过交换网板发送的第一信令请求;所述第一信令请求为基于数据量生成的,所述数据量为所述源线卡对接收到的数据报文解析后得到的;
根据所述第一信令请求的优先级生成至少包括向所述源线卡发送第一待传输数据量的第一信令响应,并将所述第一信令响应发送给所述源线卡,以便于所述源线卡根据所述第一待传输数据量向所述目标线卡发送对所述数据报文解析后得到的待传输数据。7.一种调节交换网板拥塞的装置,其特征在于,应用于源线卡中,所述装置包括:解析模块,用于对接收到的数据报文进行解析,得到所述数据报文对应的目标线卡标识、所述数据报文的数据量、以及所述数据报文包含的待传输数据;处理模块,用于基于所述数据量生成第一信令请求,通过交换网板将所述第一信令请求发送给所述目标线卡标识对应的目标线卡,并接收所述目标线卡发送的第一信令响应;所述第一信令响应中至少包括所述目标线卡基于所述第一信令请求的优先级确定的第一待传输数据量;发送模块,用于根据所述第一待传输数据量,向所述目标线卡发送所述待传输数据。8.根据权利要求7所述的装置,其特征在于,所述发送模块,具体用于:基于所述目标线卡的带宽、预设时间周期和所述第一待传输数据量,确定通过所述交换网板向所述目标线卡发送第二信令请求的次数和每次向所述目标线卡发送的第二待传输数据量;向所述目标线卡发送所述次数的所述第二信令请求,并在每次接收到所述目标线卡发送的包含所述第二待传输数据量的第二信令响应之后,向所述目标线卡发送所述第二待传输数据量的数据,直至将所述待传输数据中所述第一待传输数据量的数据向所述目标线卡发送完成。9.一种调节交换网板拥塞的装置,其特征在于,应用于目标线卡中,所述装置包括:接收模块,用于接收源线卡通过交换网板发送的第一信令请求;所述第一信令请求为基于数据量生成的,所述数据量为所述源线卡对接收到的数据报文解析后得到的;生成模块,用于根据所述第一信令请求的优先级生成至少包括向所述源线卡发送第一待传输数据量的第一信令响应,并将所述第一信令响应发送给所述源线卡,以便于所述源线卡根据所述第一待传输数据量向所述目标线卡发送对所述数据报文解析后得到的待传输数据。10.一种调节交换网板拥塞的系统,其特征在于,所述系统包括:源线卡、目标线卡和交换网板;所述源线卡,用于对接收到的数据报文进行解析,得到所述数据报文对应的目标线卡标识、所述数据报文的数据量、以及所述数据报文包含的待传输数据;并基于所述数据量生成第一信令请求,通过所述交换网板将所述第一信令请求发送给所述目标线卡标识对应的目标线卡;所述目标线卡,用于接收所述源线卡通过所述交换网板发送的所述第一信令请求,根据所述第一信令请求的优先级生成至少包括向所述源线卡发送第一待传输数据量的第一信令响应,并将所述第一信令响应发送给所述源线卡;所述源线卡,还用于接收所述目标线卡发送的所述第一信令响应;根据所述第一待传输数据量,向所述目标线卡发送所述待传输数据。
技术总结
本申请涉及通信处理技术领域,公开了一种调节交换网板拥塞的方法、装置及系统,包括:对接收到的数据报文进行解析,得到数据报文对应的目标线卡标识、数据报文的数据量、以及数据报文包含的待传输数据;然后基于数据量生成第一信令请求,通过交换网板将第一信令请求发送给目标线卡标识对应的目标线卡,并接收目标线卡发送的第一信令响应;第一信令响应中至少包括目标线卡基于第一信令请求的优先级确定的第一待传输数据量;最后根据第一待传输数据量,向目标线卡发送待传输数据,从而可以避免交换网板出现拥塞的情况。交换网板出现拥塞的情况。交换网板出现拥塞的情况。
技术研发人员:林聚承
受保护的技术使用者:锐捷网络股份有限公司
技术研发日:2021.12.01
技术公布日:2022/3/8