本发明涉及一种交换芯片管理方法及设备,属于网络通信设备行业领域。
背景技术:
1、交换芯片是指在通信领域中用于实现数据交换功能的集成电路芯片,通常被用于网络交换机、路由器和其他电子设备中。当一个数据包到达交换芯片的某个接口时,交换芯片会根据数据包的目标地址和交换算法将数据包转发到适当的输出接口,从而实现数据的高效传输。防火墙、sd-wan等设备作为流量检测、转发设备,其网络端口越多越能满足更多的设备接入需求。于是,设备厂商通过pcie扩展、交换芯片扩展等方式来增加设备端口数目。其中,扩展交换芯片的方式成本更为低廉,已经广泛用在了各类产品上。
2、软件开发工具包(sdk)是软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件开发的工具。在产品开发过程中,针对不同厂商提供的sdk,开发人员需要根据不同的业务需求进行不同的接口适配工作。而在交换芯片驱动软件开发过程中,主要工作是基于交换芯片sdk软件封装业务层接口。如果要在设备中扩展交换芯片,就需要根据设备所使用的cpu平台和交换芯片型号重新适配驱动软件。而对于设备厂商而言,需要面对多类型设备,针对各cpu平台和各交换芯片sdk一一进行适配工作,大大增加了设备厂商的开发难度,影响产品的上市速度。
3、中国专利cn113900646a《软件开发工具包接口适配方法、装置、设备及存储介质》包括:确定待适配软件开发工具包的接口适配标准;根据接口适配标准创建接口转换层;通过接口转换层将待适配软件开发工具包的接口定义转换为标准接口定义;基于标准接口定义创建业务线程,以完成对软件开发工具包接口的适配。通过接口转换层将待适配软件开发工具包的接口定义转换为标准接口定义,使得在进行产品开发时,无需考虑各厂商提供的sdk的api使用差异,只需基于标准接口定义即可完成相关产品开发,本发明能有效减小产品开发对原厂sdk的依赖,缩短开发周期,有效提高了产品开发效率。但该发明需要在处理器中移植适配所需程序,则仍需要考虑处理器差异进行相关调试工作。
技术实现思路
1、为了克服现有技术中存在的问题,本发明设计了一种交换芯片管理方法及设备,引入一微控制器来统一控制多个交换芯片,将不同交换芯片的差异点控制在微控制器内部,能适配多个不同的cpu平台,进一步降低交换芯片适配工作量,加快产品上市速度。
2、为了实现上述目的,本发明采用如下技术方案:
3、技术方案一
4、一种交换芯片管理方法,包括以下步骤:
5、中央处理器下发命令帧至微控制器,命令帧包括交换芯片标识、交换芯片端口标识、命令标识;
6、微控制器接收并解析命令帧,得到解析结果;
7、微控制器根据解析结果调用对应工具包所提供的功能接口,执行交换芯片管理动作;
8、微控制器返回响应帧至中央处理器,响应帧包括交换芯片管理动作执行状态。
9、进一步的,若所述命令帧为查询命令,则微控制器优先在缓存内查询数据;若缓存未命中,则调用sdk接口查询数据并将查询数据存入缓存。
10、进一步的,所述命令帧格式为起始符、帧长度、帧序号、命令标识、交换芯片标识、交换芯片端口标识、命令参数、结束符。
11、进一步的,所述响应帧格式为起始符、帧长度、帧序号、命令标识、执行状态、响应参数、结束符。
12、进一步的,所述微控制器和中央处理器通过一复用开关连接至交换芯片;所述复用开关由中央处理器控制,用于使交换芯片在某一时刻仅与微控制器、中央处理器中一者电连接。
13、技术方案二
14、一种电子设备,包括:
15、若干网络端口;
16、若干交换芯片,用于在不同的网络端口之间进行数据转发;
17、中央处理器,用于下发命令帧至微控制器;所述命令帧包括交换芯片标识、交换芯片端口标识、命令标识;
18、微控制器,用于接收并解析所述命令帧得到解析结果,并根据解析结果调用对应工具包所提供的功能接口,执行交换芯片管理动作,以及返回响应帧至中央处理器;所述响应帧包括交换芯片管理动作执行状态。
19、进一步的,若所述命令帧为查询命令,则微控制器优先在缓存内查询数据;若缓存未命中,则调用sdk接口查询数据并将查询数据存入缓存。
20、进一步的,所述命令帧格式为起始符、帧长度、帧序号、命令标识、交换芯片标识、交换芯片端口标识、命令参数、结束符。
21、进一步的,所述响应帧格式为起始符、帧长度、帧序号、命令标识、执行状态、响应参数、结束符。
22、进一步的,所述微控制器和中央处理器通过一复用开关连接至交换芯片;所述复用开关由中央处理器控制,用于使交换芯片在某一时刻仅与微控制器、中央处理器中一者电连接。
23、与现有技术相比本发明有以下特点和有益效果:
24、本发明引入一微控制器来统一控制多个交换芯片,将不同交换芯片的差异点控制在微控制器内部,能适配多个不同的cpu平台,进一步降低交换芯片适配工作量,加快产品上市速度。
1.一种交换芯片管理方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种交换芯片管理方法,其特征在于,若所述命令帧为查询命令,则微控制器优先在缓存内查询数据;若缓存未命中,则调用sdk接口查询数据并将查询数据存入缓存。
3.根据权利要求1所述的一种交换芯片管理方法,其特征在于,所述命令帧格式为起始符、帧长度、帧序号、命令标识、交换芯片标识、交换芯片端口标识、命令参数、结束符。
4.根据权利要求1所述的一种交换芯片管理方法,其特征在于,所述响应帧格式为起始符、帧长度、帧序号、命令标识、执行状态、响应参数、结束符。
5.根据权利要求1所述的一种交换芯片管理方法,其特征在于,所述微控制器和中央处理器通过一复用开关连接至交换芯片;所述复用开关由中央处理器控制,用于使交换芯片在某一时刻仅与微控制器、中央处理器中一者电连接。
6.一种电子设备,其特征在于,包括:
7.根据权利要求6所述的一种电子设备,其特征在于,若所述命令帧为查询命令,则微控制器优先在缓存内查询数据;若缓存未命中,则调用sdk接口查询数据并将查询数据存入缓存。
8.根据权利要求6所述的一种电子设备,其特征在于,所述命令帧格式为起始符、帧长度、帧序号、命令标识、交换芯片标识、交换芯片端口标识、命令参数、结束符。
9.根据权利要求6所述的一种电子设备,其特征在于,所述响应帧格式为起始符、帧长度、帧序号、命令标识、执行状态、响应参数、结束符。
10.根据权利要求6所述的一种电子设备,其特征在于,所述微控制器和中央处理器通过一复用开关连接至交换芯片;所述复用开关由中央处理器控制,用于使交换芯片在某一时刻仅与微控制器、中央处理器中一者电连接。