1.本公开涉及通信技术领域,尤其涉及一种计算路由、控制设备板卡开销的方法和网络设备。
背景技术:2.随着国家“碳达峰,碳中和”的策略,使用者对于网络设备的功耗要求越来约高。为尽可能在网络设备运维中降低功耗,避免不必要的网络部件(如线卡,芯片等等)运行,造成不必要的功耗排放。
技术实现要素:3.本公开实施例提供了一种计算路由、控制设备板卡开销的方法和网络设备。通过该方法可以提供一种计算路由的方法,进而控制设备板卡开销。
4.本公开实施例提供了一种计算路由的方法,该方法包括:
5.获取本端设备线卡上各芯片支持的接口带宽值、芯片功耗级别和芯片id;
6.根据各芯片支持的接口带宽值、芯片功耗级别和芯片id进行cost计算,获得多个cost值;
7.利用多个cost值计算路由;
8.其中,所述芯片id为根据线卡槽位号和芯片号生成的。
9.该方法还包括:
10.接收对端设备发送的第一报文,所述第一报文中携带对端设备的功耗级别;
11.当本端设备的功耗级别大于对端设备的功耗级别时,执行根据各芯片支持的接口带宽值、芯片功耗级别进行cost计算获得多个cost值。
12.该方法还包括:
13.获取用户路由优选信息,所述用户路由优选信息为用户根据需求指定的路由接口信息;
14.根据各芯片支持的接口带宽值、芯片功耗级别、芯片id和用户路由优选信息进行cost计算获得多个cost值。
15.其中,所述接口带宽值包括带宽对应的带宽级别值。
16.其中,所述cost值包括根据cost的排序值。
17.通过上述方法可以看出,在计算cost值时,考虑了各芯片支持的接口带宽值、芯片功耗级别和芯片id,从而在根据该cost计算路由时,便可选择合理的芯片来建立路由。
18.本公开实施例还提供了一种控制设备板卡开销的方法,该方法包括:
19.根据获取的设备线卡上各芯片支持的接口带宽值、芯片功耗级别和芯片id进行cost计算,获得多个cost值;
20.利用多个cost值计算路由,以使流量主链路和备链路计算到同一个芯片;
21.其中,所述芯片id为根据线卡槽位号和芯片号生成的。
22.可选的,该方法还包括:
23.监控设备线卡上各芯片流量,根据芯片流量,控制该芯片进入休眠状态。
24.本公开实施例还提供了一种网络设备,该网络设备包括:
25.获取模块,用于获取本端设备线卡上各芯片支持的接口带宽值、芯片功耗级别和芯片id;
26.计算模块,用于根据各芯片支持的接口带宽值、芯片功耗级别和芯片id进行cost计算,获得多个cost值;
27.其中,所述芯片id为根据线卡槽位号和芯片号生成的。
28.本公开实施例还提供了一种网络设备,该网络设备包括:
29.计算模块,用于根据获取的设备线卡上各芯片支持的接口带宽值、芯片功耗级别和芯片id进行cost计算,获得多个cost值;
30.所述计算模块,还用于利用多个cost值计算路由,以使流量主链路和备链路计算到同一个芯片;
31.其中,所述芯片id为根据线卡槽位号和芯片号生成的。
32.其中,所述网络设备还包括:
33.监控模块,用于监控设备线卡上各芯片流量,根据芯片流量,控制该芯片进入休眠状态。
附图说明
34.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书一起用于解释本说明书的原理。
35.图1为本公开实施例提供的一种设备芯片布置图。
36.图2为本公开实施例提供的一种网络架构示意图。
37.图3为本公开实施例提供的一种计算路由的方法的流程示意图。
具体实施方式
38.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。
39.在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
40.应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
41.从实际使用角度看,如果要降低功耗,不能仅仅让流量不经过某个网络部件,而是要让这个网络部件彻底休眠(参考数据:芯片仅仅不过流量但不休眠时的功耗基本是满负荷工作时的85%左右,休眠可以做到10%以下)。因此需提供一种方法,让路由尽量不经过某一个网络部件,从而让一些网络部件测试空闲,从而系统可以对其进行彻底休眠,减少功耗排放。
42.如图1所示,一台网络设备由四个芯片组成,一个芯片两个接口,每个接口都和对端起igp,按目前大部分的组网拓扑,网络设备上行路由口一般需要一个主和一个备,为尽可能多的将完全其他芯片完全空闲出来以进行休眠,需要将主和备尽量放在一个芯片上。
43.如图2所示,对于同一个外接网络,路由器有三根链路,此时,为了空出一个完全空闲的芯片,希望能够优选芯片1的链路1,和芯片1的链路2作为主链路和备份链路,将芯片2空出,以满足可以休眠该芯片的条件。
44.目前,在配置路由时,大多通过手动维护,人为进行相关配置调整,控制igp路由尽量走到一个芯片,由此造成配置过于繁琐,浪费人力。
45.本公开实施例提供了一种计算路由的方法,如图3所示,该方法包括:
46.s301获取本端设备线卡上各芯片支持的接口带宽值、芯片功耗级别和芯片id;
47.s302根据各芯片支持的接口带宽值、芯片功耗级别和芯片id进行cost计算,获得多个cost值;
48.s303利用多个cost值计算路由;
49.其中,所述芯片id为根据线卡槽位号和芯片号生成的。
50.在本实施例中,在执行步骤s302之前,本端设备可与对端设备协商由谁来计算cost值。
51.具体的,接收对端设备发送的第一报文,所述第一报文中携带对端设备的功耗级别;
52.当本端设备的功耗级别大于对端设备的功耗级别时,执行根据各芯片支持的接口带宽值、芯片功耗级别进行cost计算获得多个cost值。
53.例如,本设备与对端设备间使用扩展后的lldp协议(第一报文)建立lldp连接,其中,该lldp报文通过tlv字段携带自身的设备功耗级别,例如,暂定type字段值为126,length字段为2(字节),value(string)部分表示当前设备的功耗级别,暂定为0-65535,级别越高,功耗越大。
54.在本实施例中,如果发现自己设备本地的功耗级别字段大于收到对端的lldp信息带的功耗级别字段,则执行步骤s302。
55.如果发现自己设备本地的功耗级别字段小于收到对端的lldp信息带的功耗级别字段,则本端不执行步骤s302,由对端执行步骤s302。
56.如发现自己设备本地的功耗级别字段等于收到对端的lldp信息带的功耗级别字段,额外判断收到lldp报文中的chassis id字段(桥mac),如果大于本地的桥mac,则由对端设备执行步骤s302,如果小于本地的桥mac,则由本端设备执行步骤s302。
57.在本实施例中,还可获取用户路由优选信息,所述用户路由优选信息为用户根据需求指定的路由接口信息。
58.在执行步骤s302时,根据各芯片支持的接口带宽值、芯片功耗级别、芯片id和用户
路由优选信息进行cost计算获得多个cost值。
59.如下表所示:
[0060][0061]
其中,为了保证用户的业务需求,用户在实际选路过程中,对带宽的要求高于能耗,因此接口带宽放到前面,让高带宽成为第一选择要素。
[0062]
由于在表示接口带宽时占用的比特位较大,因此,为了保证2bit,可以将接口带宽值表示为带宽级别值,如下示例:
[0063][0064]
在本实施例中,芯片功耗级别:指将设备上不同线卡芯片的功耗级别进行分类,功耗越小,数值越小。
[0065]
在本实施例中,芯片id:指对同类芯片的id,根据线卡槽位号和芯片号,生成芯片id,每类芯片一个,数字由线卡槽位号和芯片号对应,整设备唯一。
[0066]
在本实施例中,用户优选:根据用户特定的需求(如在同一芯片上,用户需要指定某一个口是最优路由,或者用户将特定的链路都变为优选路由),可默认为3,如用户指定某个口为最优路由,可将该口的相关字段填为0。
[0067]
在获取上述各信息后,进行cost计算,由于cost计算出的原始值占位较大,可将计算出的cost原始值进行排序,并获得排序值,将排序值作为cost值,如下:
[0068][0069]
在步骤s303中,可使用igp cost,用于igp路由计算。
[0070]
根据本实施例中igp cost计算路由后,流量主链路和备链路会被优先计算到同一个芯片,此时可根据其他芯片的实际工作情况,决定是否要休眠该芯片。如设备监控到主备链路发生故障,则激活休眠芯片,重新计算路由。
[0071]
在本实施例中,还提供了一种控制设备板卡开销的方法,该方法包括:
[0072]
根据获取的设备线卡上各芯片支持的接口带宽值、芯片功耗级别和芯片id进行cost计算,获得多个cost值;
[0073]
利用多个cost值计算路由,以使流量主链路和备链路计算到同一个芯片;
[0074]
其中,所述芯片id为根据线卡槽位号和芯片号生成的。
[0075]
本公开实施例还提供了一种网络设别,所述网络设备包括:
[0076]
获取模块,用于获取本端设备线卡上各芯片支持的接口带宽值、芯片功耗级别和
芯片id;
[0077]
计算模块,用于根据各芯片支持的接口带宽值、芯片功耗级别和芯片id进行cost计算,获得多个cost值;
[0078]
其中,所述芯片id为根据线卡槽位号和芯片号生成的。
[0079]
本公开实施例还提供了一种网络设备,所述网络设备包括:
[0080]
计算模块,用于根据获取的设备线卡上各芯片支持的接口带宽值、芯片功耗级别和芯片id进行cost计算,获得多个cost值;
[0081]
所述计算模块,还用于利用多个cost值计算路由,以使流量主链路和备链路计算到同一个芯片;
[0082]
其中,所述芯片id为根据线卡槽位号和芯片号生成的。
[0083]
其中,所述网络设备还包括:
[0084]
监控模块,用于监控设备线卡上各芯片流量,根据芯片流量,控制该芯片进入休眠状态。
[0085]
通过上述实施例可以看出,在本实施例中,仅需要通过配置lldp中的tlv,便可自动完成将主备路由优选到同一芯片上,自动配置igp cost,避免人工进行配置,节约了人工成本。
[0086]
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0087]
本领域技术人员在考虑说明书及实践这里申请的发明后,将容易想到本说明书的其它实施方案。本说明书旨在涵盖本说明书的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本说明书的一般性原理并包括本说明书未申请的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本说明书的真正范围和精神由下面的权利要求指出。
[0088]
应当理解的是,本说明书并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本说明书的范围仅由所附的权利要求来限制。
[0089]
以上所述仅为本说明书的较佳实施例而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。
技术特征:1.一种计算路由的方法,其特征在于,所述方法包括:获取本端设备线卡上各芯片支持的接口带宽值、芯片功耗级别和芯片id;根据各芯片支持的接口带宽值、芯片功耗级别和芯片id进行cost计算,获得多个cost值;利用多个cost值计算路由;其中,所述芯片id为根据线卡槽位号和芯片号生成的。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收对端设备发送的第一报文,所述第一报文中携带对端设备的功耗级别;当本端设备的功耗级别大于对端设备的功耗级别时,执行根据各芯片支持的接口带宽值、芯片功耗级别进行cost计算获得多个cost值。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取用户路由优选信息,所述用户路由优选信息为用户根据需求指定的路由接口信息;根据各芯片支持的接口带宽值、芯片功耗级别、芯片id和用户路由优选信息进行cost计算获得多个cost值。4.根据权利要求1所述的方法,其特征在于,所述接口带宽值包括带宽对应的带宽级别值。5.根据权利要求1所述的方法,其特征在于,所述cost值包括根据cost的排序值。6.一种控制设备板卡开销的方法,其特征在于,所述方法包括:根据获取的设备线卡上各芯片支持的接口带宽值、芯片功耗级别和芯片id进行cost计算,获得多个cost值;利用多个cost值计算路由,以使流量主链路和备链路计算到同一个芯片;其中,所述芯片id为根据线卡槽位号和芯片号生成的。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:监控设备线卡上各芯片流量,根据芯片流量,控制该芯片进入休眠状态。8.一种网络设备,其特征在于,所述网络设备包括:获取模块,用于获取本端设备线卡上各芯片支持的接口带宽值、芯片功耗级别和芯片id;计算模块,用于根据各芯片支持的接口带宽值、芯片功耗级别和芯片id进行cost计算,获得多个cost值;其中,所述芯片id为根据线卡槽位号和芯片号生成的。9.一种网络设备,其特征在于,所述网络设备包括:计算模块,用于根据获取的设备线卡上各芯片支持的接口带宽值、芯片功耗级别和芯片id进行cost计算,获得多个cost值;所述计算模块,还用于利用多个cost值计算路由,以使流量主链路和备链路计算到同一个芯片;其中,所述芯片id为根据线卡槽位号和芯片号生成的。10.根据权利要求9所述的网络设备,其特征在于,所述网络设备还包括:监控模块,用于监控设备线卡上各芯片流量,根据芯片流量,控制该芯片进入休眠状态。
技术总结本说明书提供一种计算路由、控制设备板卡开销的方法和网络设备,该方法包括:获取本端设备线卡上各芯片支持的接口带宽值、芯片功耗级别和芯片ID,根据各芯片支持的接口带宽值、芯片功耗级别和芯片ID进行COST计算,获得多个COST值,利用多个COST值计算路由。通过该方法,可以提供一种计算路由的方法,进而控制设备板卡开销。卡开销。卡开销。
技术研发人员:武伟
受保护的技术使用者:新华三技术有限公司合肥分公司
技术研发日:2022.06.24
技术公布日:2022/11/1