网口序列调整方法、装置、设备及存储介质.pdf

上传人:狗** 文档编号:10769328 上传时间:2021-08-11 格式:PDF 页数:19 大小:670.15KB
收藏 版权申诉 举报 下载
网口序列调整方法、装置、设备及存储介质.pdf_第1页
第1页 / 共19页
网口序列调整方法、装置、设备及存储介质.pdf_第2页
第2页 / 共19页
网口序列调整方法、装置、设备及存储介质.pdf_第3页
第3页 / 共19页
文档描述:

《网口序列调整方法、装置、设备及存储介质.pdf》由会员分享,可在线阅读,更多相关《网口序列调整方法、装置、设备及存储介质.pdf(19页完成版)》请在专利查询网上搜索。

1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 201911151033.5 (22)申请日 2019.11.21 (71)申请人 深信服科技股份有限公司 地址 518055 广东省深圳市南山区学苑大 道1001号南山智园A1栋一层 (72)发明人 蒋顺风游湘川 (74)专利代理机构 深圳市深佳知识产权代理事 务所(普通合伙) 44285 代理人 夏欢 (51)Int.Cl. H04L 12/24(2006.01) H04L 29/08(2006.01) (54)发明名称 一种网口序列调整方法、 装置、 设备及存储 介质 (5。

2、7)摘要 本发明公开了一种网口序列调整方法, 该方 法包括以下步骤: 获得服务设备的网卡信息, 网 卡信息包括每个卡槽上网卡的型号信息; 根据每 个卡槽上网卡的型号和网口配置文件, 确定每个 卡槽上网卡的网口原始序列; 按照卡槽前后顺 序, 基于每个卡槽上网卡的网口原始序列, 确定 网口初始序列; 将网口初始序列调整为网口目标 序列。 应用本发明实施例所提供的技术方案, 实 现了自适应进行网口序列的调整, 使得最终网口 序列与网口目标序列一致。 本发明还公开了一种 网口序列调整装置、 设备及存储介质, 具有相应 技术效果。 权利要求书2页 说明书11页 附图5页 CN 110943859 A 。

3、2020.03.31 CN 110943859 A 1.一种网口序列调整方法, 其特征在于, 包括: 获得服务设备的网卡信息, 所述网卡信息包括每个卡槽上网卡的型号信息; 根据每个卡槽上网卡的型号和网口配置文件, 确定每个卡槽上网卡的网口原始序列; 按照卡槽前后顺序, 基于每个卡槽上网卡的网口原始序列, 确定网口初始序列; 将所述网口初始序列调整为网口目标序列。 2.根据权利要求1所述的方法, 其特征在于, 所述网口配置文件中包含多种型号网卡的 网口原始序列, 针对每种型号网卡, 通过以下第一方式确定该型号网卡的网口原始序列: 仅保留一个卡槽插入该型号网卡, 其他卡槽置空, 获取该型号网卡每个。

4、网口的实际物 理位置, 基于每个网口的实际物理位置, 确定该型号网卡的网口原始序列。 3.根据权利要求1所述的方法, 其特征在于, 所述网口配置文件中包含多种型号网卡的 网口原始序列, 针对每种型号网卡, 通过以下第二方式确定该型号网卡的网口原始序列: 将不同型号网卡插入不同卡槽中, 获取每个网口的实际物理位置, 针对每种型号网卡, 基于该型号网卡的每个网口的实际物理位置, 确定该型号网卡的每个网口的序列号, 将该 型号网卡的每个网口的序列号减去该型号网卡的最小序列号, 得到该型号网卡的网口原始 序列。 4.根据权利要求2或3所述的方法, 其特征在于, 所述根据每个卡槽上网卡的型号和网 口配置。

5、文件, 确定每个卡槽上网卡的网口原始序列, 包括: 针对每个卡槽, 根据该卡槽上网卡的型号, 在网口配置文件中查找该型号网卡的网口 原始序列。 5.根据权利要求1所述的方法, 其特征在于, 所述按照卡槽前后顺序, 基于每个卡槽上 网卡的网口原始序列, 确定网口初始序列, 包括: 将网口初始序列置空, 初始化增量p; 按照卡槽前后顺序, 令i1, 确定第i个卡槽是否为空; 如果确定第i个卡槽不为空, 则将该卡槽上网卡的网口原始序列中的每个网口的序列 号加上p, 放入所述网口初始序列中; 更新pp+(x+1), (x+1)为该卡槽上网卡的网口数; 令ii+1, 重复执行所述确定第i个卡槽是否为空的。

6、步骤, 直至遍历完所有卡槽, 获得 所述网口初始序列。 6.根据权利要求5所述的方法, 其特征在于, 还包括: 如果确定第i个卡槽为空, 则令ii+1, 重复执行所述确定第i个卡槽是否为空的步骤。 7.根据权利要求1至3、 5、 6之中任一项所述的方法, 其特征在于, 所述将所述网口初始 序列调整为网口目标序列, 包括: 遍历所述网口初始序列和网口目标序列; 通过交换命令交换所述网口初始序列和所述网口目标序列中对应位置的序列号。 8.一种网口序列调整方法, 其特征在于, 包括: 网卡信息获得模块, 用于获得服务设备的网卡信息, 所述网卡信息包括每个卡槽上网 卡的型号信息; 网口原始序列确定模块。

7、, 用于根据每个卡槽上网卡的型号和网口配置文件, 确定每个 卡槽上网卡的网口原始序列; 权利要求书 1/2 页 2 CN 110943859 A 2 网口初始序列确定模块, 用于按照卡槽前后顺序, 基于每个卡槽上网卡的网口原始序 列, 确定网口初始序列; 网口初始序列调整模块, 用于将所述网口初始序列调整为网口目标序列。 9.一种网口序列调整设备, 其特征在于, 包括: 存储器, 用于存储计算机程序; 处理器, 用于执行所述计算机程序时实现如权利要求1至7任一项所述网口序列调整方 法的步骤。 10.一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质上存储有计算机 程序, 所述计算机。

8、程序被处理器执行时实现如权利要求1至7任一项所述网口序列调整方法 的步骤。 权利要求书 2/2 页 3 CN 110943859 A 3 一种网口序列调整方法、 装置、 设备及存储介质 技术领域 0001 本发明涉及计算机应用技术领域, 特别是涉及一种网口序列调整方法、 装置、 设备 及存储介质。 背景技术 0002 随着计算机技术的快速发展, 各种linux服务设备的使用逐渐增多。 linux服务设 备中多设置有多个卡槽, 可支持多种型号网卡的插入, 每种型号网卡可能有多个网口。 0003 受主板网卡硬件设计和linux系统本身的限制, linux服务设备在多网卡场景下, 系统得到的网口的网。

9、口号一般都不是有序的。 如某型号网卡的网口顺序为 “eth2,eth3, eth0,eth1” 。 而实际设备面板的网口号多是按照连续递增顺序排列。 这将使得用户在前台 web界面上, 很难正确配置和实际设备面板相符的网口号, 容易误导用户, 产生错误的拓扑。 0004 所以, 如何进行网口序列的调整, 是目前本领域技术人员急需解决的技术问题。 发明内容 0005 本发明的目的是提供一种网口序列调整方法、 装置、 设备及存储介质, 以自适应进 行网口序列调整, 方便用户准确进行网口配置。 0006 为解决上述技术问题, 本发明提供如下技术方案: 0007 一种网口序列调整方法, 包括: 000。

10、8 获得服务设备的网卡信息, 所述网卡信息包括每个卡槽上网卡的型号信息; 0009 根据每个卡槽上网卡的型号和网口配置文件, 确定每个卡槽上网卡的网口原始序 列; 0010 按照卡槽前后顺序, 基于每个卡槽上网卡的网口原始序列, 确定网口初始序列; 0011 将所述网口初始序列调整为网口目标序列。 0012 在本发明的一种具体实施方式中, 所述网口配置文件中包含多种型号网卡的网口 原始序列, 针对每种型号网卡, 通过以下第一方式确定该型号网卡的网口原始序列: 0013 仅保留一个卡槽插入该型号网卡, 其他卡槽置空, 获取该型号网卡每个网口的实 际物理位置, 基于每个网口的实际物理位置, 确定该。

11、型号网卡的网口原始序列。 0014 在本发明的一种具体实施方式中, 所述网口配置文件中包含多种型号网卡的网口 原始序列, 针对每种型号网卡, 通过以下第二方式确定该型号网卡的网口原始序列: 0015 将不同型号网卡插入不同卡槽中, 获取每个网口的实际物理位置, 针对每种型号 网卡, 基于该型号网卡的每个网口的实际物理位置, 确定该型号网卡的每个网口的序列号, 将该型号网卡的每个网口的序列号减去该型号网卡的最小序列号, 得到该型号网卡的网口 原始序列。 0016 在本发明的一种具体实施方式中, 所述根据每个卡槽上网卡的型号和网口配置文 件, 确定每个卡槽上网卡的网口原始序列, 包括: 0017 。

12、针对每个卡槽, 根据该卡槽上网卡的型号, 在网口配置文件中查找该型号网卡的 说明书 1/11 页 4 CN 110943859 A 4 网口原始序列。 0018 在本发明的一种具体实施方式中, 所述按照卡槽前后顺序, 基于每个卡槽上网卡 的网口原始序列, 确定网口初始序列, 包括: 0019 将网口初始序列置空, 初始化增量p; 0020 按照卡槽前后顺序, 令i1, 确定第i个卡槽是否为空; 0021 如果确定第i个卡槽不为空, 则将该卡槽上网卡的网口原始序列中的每个网口的 序列号加上p, 放入所述网口初始序列中; 0022 更新pp+(x+1), (x+1)为该卡槽上网卡的网口数; 002。

13、3 令ii+1, 重复执行所述确定第i个卡槽是否为空的步骤, 直至遍历完所有卡槽, 获得所述网口初始序列。 0024 在本发明的一种具体实施方式中, 还包括: 0025 如果确定第i个卡槽为空, 则令ii+1, 重复执行所述确定第i个卡槽是否为空的 步骤。 0026 在本发明的一种具体实施方式中, 所述将所述网口初始序列调整为网口目标序 列, 包括: 0027 遍历所述网口初始序列和网口目标序列; 0028 通过交换命令交换所述网口初始序列和所述网口目标序列中对应位置的序列号。 0029 一种网口序列调整方法, 包括: 0030 网卡信息获得模块, 用于获得服务设备的网卡信息, 所述网卡信息包。

14、括每个卡槽 上网卡的型号信息; 0031 网口原始序列确定模块, 用于根据每个卡槽上网卡的型号和网口配置文件, 确定 每个卡槽上网卡的网口原始序列; 0032 网口初始序列确定模块, 用于按照卡槽前后顺序, 基于每个卡槽上网卡的网口原 始序列, 确定网口初始序列; 0033 网口初始序列调整模块, 用于将所述网口初始序列调整为网口目标序列。 0034 一种网口序列调整设备, 包括: 0035 存储器, 用于存储计算机程序; 0036 处理器, 用于执行所述计算机程序时实现上述任一项所述网口序列调整方法的步 骤。 0037 一种计算机可读存储介质, 所述计算机可读存储介质上存储有计算机程序, 所。

15、述 计算机程序被处理器执行时实现上述任一项所述网口序列调整方法的步骤。 0038 应用本发明实施例所提供的技术方案, 获得服务设备的网卡信息, 该网卡信息中 包括每个卡槽上网卡的型号信息, 根据每个卡槽上网卡的型号和网口配置文件, 确定每个 卡槽上网卡的网口原始序列, 按照卡槽前后顺序, 基于每个卡槽上网卡的网口原始序列, 确 定网口初始序列, 将网口初始序列调整为网口目标序列。 通过网口配置文件, 准确确定出每 个卡槽上网卡的网口原始序列, 进而得到网口初始序列, 再将网口初始序列调整为网口目 标序列, 实现了自适应进行网口序列的调整, 使得最终网口序列与网口目标序列一致, 方便 用户准确进。

16、行网口配置。 说明书 2/11 页 5 CN 110943859 A 5 附图说明 0039 为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本 发明的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动的前提下, 还可以 根据这些附图获得其他的附图。 0040 图1为本发明实施例中一种网口序列调整方法的实施流程图; 0041 图2为本发明实施例中支持多网卡的服务设备面板卡槽示意图; 0042 图3为本发明实施例中网卡型号C1的网卡的网口原始序列示意图; 0043 图4为本发明实。

17、施例中网卡型号C2的网卡的网口原始序列示意图; 0044 图5为本发明实施例中网卡型号C3的网卡的网口原始序列示意图; 0045 图6为本发明实施例中网口初始序列确定流程示意图; 0046 图7为本发明实施例中一种具体的网口初始序列示意图; 0047 图8为本发明实施例中自适应调整网口后的网口序列示意图; 0048 图9为本发明实施例中一种网口序列调整装置的结构示意图; 0049 图10为本发明实施例中一种网口序列调整设备的结构示意图; 0050 图11为本发明实施例中一种应用场景示意图。 具体实施方式 0051 为了使本技术领域的人员更好地理解本发明方案, 下面结合附图和具体实施方式 对本发。

18、明作进一步的详细说明。 显然, 所描述的实施例仅仅是本发明一部分实施例, 而不是 全部的实施例。 基于本发明中的实施例, 本领域普通技术人员在没有做出创造性劳动前提 下所获得的所有其他实施例, 都属于本发明保护的范围。 0052 参见图1所示, 为本发明实施例所提供的一种网口序列调整方法的实施流程图, 该 方法可以包括以下步骤: 0053 S110: 获得服务设备的网卡信息。 0054 网卡信息包括每个卡槽上网卡的型号信息。 0055 服务设备可以设置有多个卡槽, 本发明中的卡槽是指可插入网卡的卡槽, 属于主 板上的扩展槽。 如图2所示设置有1号卡槽slot1、 2号卡槽slot2、 3号卡槽。

19、slot3、 、 N号卡 槽slotN。 每个卡槽可支持插入多种型号网卡。 所谓网卡, 即NIC(Network Interface Card), 也可称为网络接口卡, 负责计算机与网络介质之间的电气连接, 比特数据流的传输 和网络地址的确认。 0056 可以获得服务设备的网卡信息。 具体的, 可以根据系统的PCI(Peripheral Component Interconnect, 外设部件互连标准)信息, 对服务设备卡槽上的网卡进行检测, 获得服务设备的网卡信息。 网卡信息可以包括每个卡槽上网卡的型号信息, 还可以包括卡 槽总数信息等。 对于网卡信息的获得, 可以在服务设备启动过程中进行,。

20、 还可以在服务设备 的驱动加载, 网卡处于在线状态后, 在服务关联网口之前进行。 0057 根据获得的服务设备的网卡信息, 可以生成网卡信息配置文件slot.ini, 如: 0058 config 0059 slot_countN 说明书 3/11 页 6 CN 110943859 A 6 0060 slot1C1 0061 slot2C2 0062 slot3C3 0063 . 0064 slotNCN 0065 其中, Ci表示第i(1iN)号卡槽上网卡的型号, 在该网卡信息配置文件中, slot_count字段的值表示服务设备卡槽总数。 slotiCi(1iN)表示的是, 第i号卡槽上 。

21、对应有网卡型号为Ci的网卡。 Ci和Cj(1ijN)表示的网卡型号可以为同一型号, 也可为 不同型号, Ci也可以为空值, 即卡槽上没有插网卡。 0066 S120: 根据每个卡槽上网卡的型号和网口配置文件, 确定每个卡槽上网卡的网口 原始序列。 0067 在本发明实施例中, 可以预先获得网口配置文件, 网口配置文件中包含多种型号 网卡的网口原始序列。 0068 网卡的网口原始序列, 即linux服务设备在没有经过网口顺序调整时的网口顺序。 一般是固定不变的, 和网卡的硬件、 网卡驱动、 系统有关。 例如, 某网卡原始网口顺序是 “eth2,eth3,eth0,eth1” , 那么 “2,3,。

22、0,1” 就是该网卡的网口原始序列。 0069 通过预先测试等可以获得多种型号网卡的网口原始序列, 可以基于这些型号网卡 的网口原始序列, 生成网口配置文件。 可将网口配置文件命名为nic.ini, 具体格式如下: 0070 config 0071 slot_order1,2,3,.,N 0072 C10,2,4,6,1,3,5,7 0073 C22,3,0,1 0074 C30,1 0075 . 0076 Cma0,a1,a2,ax 0077 在该网口配置文件中, slot_order字段表示的是服务设备面板期望的网卡序列顺 序, 也即卡槽前后顺序。 以本例slot_order1,2,3,.。

23、,N的配置为例, 其指出了网卡网口 号, 是要以第1个卡槽连续递增到第N个卡槽的方式调整网口顺序。 Cm(1mM)字段表示第 m种网卡型号, a0,a1,a2,ax表示网口原始序列, 其中Cm网卡的网口个数是x+1个。 N、 M、 m、 x 为正整数。 0078 根据每个卡槽上网卡的型号, 可以在网口配置文件中查找该型号网卡的网口原始 序列, 从而可以确定每个卡槽上网卡的网口原始序列。 0079 举例而言, 服务设备的1号卡槽上插入网卡型号C3的网卡, 2号卡槽上插入网卡型 号C2的网卡, 3号卡槽上插入网卡型号C1的网卡, 根据每个卡槽上网卡的型号和网口配置文 件, 可以确定1号卡槽上网卡的。

24、网口原始序列为 “0,1” , 2号卡槽上网卡的网口原始序列为 “2,3,0,1” , 3号卡槽上网卡的网口原始序列为 “0,2,4,6,1,3,5,7” 。 0080 S130: 按照卡槽前后顺序, 基于每个卡槽上网卡的网口原始序列, 确定网口初始序 列。 0081 卡槽前后顺序, 也即服务设备面板期望的网卡序列顺序。 一般情况下, 卡槽前后顺 说明书 4/11 页 7 CN 110943859 A 7 序是按照1,2,3,N的顺序。 当然, 也可以按照其他顺序。 在预先获得的网口配置文件中可 以包含卡槽前后顺序。 0082 按照卡槽前后顺序, 基于每个卡槽上网卡的网口原始序列, 可以确定网。

25、口初始序 列。 网口初始序列中不存在重复的网口序列号。 0083 仍以上例为例, 服务设备的1号卡槽上插入网卡型号C3的网卡, 2号卡槽上插入网 卡型号C2的网卡, 3号卡槽上插入网卡型号C1的网卡, 根据每个卡槽上网卡的型号和网口配 置文件, 可以确定1号卡槽上网卡的网口原始序列为 “0,1” , 2号卡槽上网卡的网口原始序列 为 “2,3,0,1” , 3号卡槽上网卡的网口原始序列为 “0,2,4,6,1,3,5,7” 。 如果卡槽前后顺序为 1,2,3, 则在网口初始序列中前面为1号卡槽网卡对应的网口, 然后是2号卡槽网卡对应的网 口, 最后是3号卡槽网卡对应的网口。 最终得到的网口初始。

26、序列可以为 “0,1,4,5,2,3,6,8, 10,12,7,9,11,13” 。 0084 当然, 最终得到的网口初始序列中的数值也可为其他数值, 只要基于网卡的网口 原始序列, 使得网口初始序列中的数值不重复即可, 或者以升序的方式将各网口的网口原 始序列写入到网口初始序列中。 0085 S140: 将网口初始序列调整为网口目标序列。 0086 按照卡槽前后顺序, 基于每个卡槽上网卡的网口原始序列, 确定出来的网口初始 序列的顺序是乱序的。 可以预先设定一个网口目标序列, 如按照连续递增的顺序、 连续递减 的顺序或者基于习惯的一些顺序设定网口目标序列。 基于预设的网口目标序列, 可以调整。

27、 网口初始序列, 获得系统中待显示的网口序列, 使得该网口序列与网口目标序列一致。 0087 应用本发明实施例所提供的方法, 获得服务设备的网卡信息, 该网卡信息中包括 每个卡槽上网卡的型号信息, 根据每个卡槽上网卡的型号和网口配置文件, 确定每个卡槽 上网卡的网口原始序列, 按照卡槽前后顺序, 基于每个卡槽上网卡的网口原始序列, 确定网 口初始序列, 将网口初始序列调整为网口目标序列。 通过网口配置文件, 准确确定出每个卡 槽上网卡的网口原始序列, 进而得到网口初始序列, 再将网口初始序列调整为网口目标序 列, 实现了自适应进行网口序列的调整, 使得最终网口序列与网口目标序列一致, 方便用户。

28、 准确进行网口配置。 0088 在本发明的一个实施例中, 网口配置文件中包含多种型号网卡的网口原始序列, 针对每种型号网卡, 可以通过以下第一方式确定该型号网卡的网口原始序列: 仅保留一个 卡槽插入该型号网卡, 其他卡槽置空, 获取该型号网卡每个网口的实际物理位置, 基于每个 网口的实际物理位置, 确定该型号网卡的网口原始序列。 0089 可以理解的是, 对于确定的系统和网卡硬件型号, 在调整网口顺序前, 网卡内部的 原始网口顺序一般都是固定的。 每种型号网卡的网口原始序列可以预先由软件服务商, 如 防火墙软件服务商等进行确定。 在进行某型号网卡的网口原始序列的确定时, 可以仅保留 一个卡槽插。

29、入该型号网卡, 其它卡槽置空, 然后获取该型号网卡每个网口的实际物理位置。 具体的, 可以通过执行网卡参数查询命令, 如ethtool-p ethX(其中X为网口号)的方式获取 X网口号的实际物理位置。 基于每个网口的实际物理位置, 可以确定该型号网卡的网口原始 序列。 0090 例如, 对于某供应商网卡型号C1的8网口网卡, 确定的该网卡的网口原始序列是 “0,2,4,6,1,3,5,7” 。 网卡型号C2的4网口网卡, 确定的该网卡的网口原始序列是 “2,3,0, 说明书 5/11 页 8 CN 110943859 A 8 1” 。 网卡型号C3的2网口网卡, 确定的该网卡的网口原始序列是。

30、 “0,1” 。 分别如图3、 图4、 图5 所示。 0091 如果后续还需支持其他型号网卡, 则可以通过上述方式确定其他型号网卡的网口 原始序列。 0092 通过这种方式, 可以快速、 准确确定每种型号网卡的网口原始序列, 以为后续准确 地进行网口初始序列的调整。 而且, 每次直插一个网卡, 可以避免其他网卡的网口干扰。 0093 在本发明的一个实施例中, 网口配置文件中包含多种型号网卡的网口原始序列, 针对每种型号网卡, 可以通过以下第二方式确定该型号网卡的网口原始序列: 0094 将不同型号网卡插入不同卡槽中, 获取每个网口的实际物理位置, 针对每种型号 网卡, 基于该型号网卡的每个网口。

31、的实际物理位置, 确定该型号网卡的每个网口的序列号, 将该型号网卡的每个网口的序列号减去该型号网卡的最小序列号, 得到该型号网卡的网口 原始序列。 0095 在本发明实施例中, 可以选择不同型号网卡, 获取每种型号网卡的网口原始序列。 将每种型号网卡分别插入不同卡槽中, 如1号卡槽上插入网卡型号C3的网卡, 2号卡槽上插 入网卡型号C2的网卡。 获取每个网口的实际物理位置。 具体的, 可以通过执行网卡参数查询 命令, 如ethtool-p ethX(其中X为网口号)的方式获取X网口号的实际物理位置。 根据获取 到的每个网口的实际物理位置, 可以得到每个网口的序列号, 如1号卡槽上插入的网卡型号。

32、 C3的网卡的网口序列号为 “0,1” , 2号卡槽上插入的网卡型号C2的网卡的网口序列号为 “4,5, 2,3” 。 即针对每种型号网卡, 基于该型号网卡的每个网口的实际物理位置, 可以确定该型号 网卡的每个网口的序列号。 将该型号网卡的每个网口的序列号减去该型号网卡的最小序列 号, 可以得到该型号网卡的网口原始序列。 如网卡型号C3的网卡的最小序列号为0, 将该型 号网卡的每个网口的序列号减去0, 即可得到该型号网卡的网口原始序列为 “0,1” , 网卡型 号C2的网卡的最小序列号为2, 将该型号网卡的每个网口的序列号减去2, 即可得到该型号 网卡的网口原始序列为 “2,3,0,1” 。 。

33、0096 同时插入多种型号的网卡, 进行每种型号网卡的网口原始序列的确定, 操作简单、 方便。 0097 在本发明的一种具体实施方式中, 步骤S120可以包括以下步骤: 0098 针对每个卡槽, 根据该卡槽上网卡的型号, 在网口配置文件中查找该型号网卡的 网口原始序列。 0099 在本发明实施例中, 获得服务设备的网卡信息, 该网卡信息中包括每个卡槽上网 卡的型号信息。 预先获得网口配置文件, 网口配置文件中包含多种型号网卡的网口原始序 列。 针对每个卡槽, 可以根据该卡槽上网卡的型号, 在网口配置文件中查找该型号网卡的网 口原始序列, 从而确定出每个卡槽上网卡的网口原始序列。 0100 在本。

34、发明的一个实施例中, 步骤S130可以包括以下步骤: 0101 步骤一: 将网口初始序列置空, 初始化增量p; 0102 步骤二: 按照卡槽前后顺序, 令i1, 确定第i个卡槽是否为空; 0103 步骤三: 如果确定第i个卡槽不为空, 则将该卡槽上网卡的网口原始序列中的每个 网口的序列号加上p, 放入网口初始序列中; 0104 步骤四: 更新pp+(x+1), (x+1)为该卡槽上网卡的网口数; 说明书 6/11 页 9 CN 110943859 A 9 0105 步骤五: 令ii+1, 重复执行确定第i个卡槽是否为空的步骤, 直至遍历完所有卡 槽, 获得网口初始序列。 0106 为便于描述,。

35、 将上述五个步骤结合起来进行说明。 0107 如图6所示, 在本发明实施例中, 在确定出每个卡槽上网卡的网口原始序列之后, 可以先将网口初始序列置空, 初始化增量p, 如将增量p初始化为0。 0108 按照卡槽前后顺序, 从第1个卡槽开始进行遍历。 0109 令i1, 确定第i个卡槽是否为空。 如果卡槽上没有插有网卡, 则卡槽为空, 如果插 有网卡, 则卡槽不为空。 具体的, 可以通过PCI(Peripheral Component Interconnect, 外设 部件互连标准)总线信息确定卡槽上是否插有网卡。 0110 如果确定第i个卡槽不为空, 则表明该卡槽上插有网卡, 可以将该卡槽上网。

36、卡的网 口原始序列中的每个网口的序列号加上p, 放入网口初始序列中。 0111 更新pp+(x+1), (x+1)为该卡槽上网卡的网口数。 0112 令ii+1, 重复执行确定第i个卡槽是否为空的步骤。 0113 如果确定第i个卡槽为空, 则令ii+1, 重复执行确定第i个卡槽是否为空的步骤。 0114 直至遍历完所有卡槽, 可以获得网口初始序列。 0115 为便于理解, 举例说明。 0116 如图7所示, 假设服务设备的1号卡槽上插入网卡型号C3的网卡, 2号卡槽上插入网 卡型号C2的网卡, 3号卡槽上插入网卡型号C1的网卡, N号卡槽插入网卡型号Cm的网卡。 0117 根据每个卡槽上网卡的。

37、型号和网口配置文件, 确定1号卡槽上网卡的网口原始序 列为 “0,1” , 2号卡槽上网卡的网口原始序列为 “2,3,0,1” , 3号卡槽上网卡的网口原始序列 为 “0,2,4,6,1,3,5,7” 。 0118 将网口初始序列置空, 将增量p初始化为0, 遍历1号到N号卡槽: 0119 1号卡槽不为空, 将1号卡槽上网卡的网口原始序列中的每个网口的网口号加上p, 也就是p+0,p+1, 得到 “0,1” 。 将 “0,1” 放入网口初始序列中。 0120 此时, 网口初始序列为 “0,1” 。 0121 更新增量pp+2, 2为1号卡槽上插入的网卡型号C3的网卡的网口数, p2。 0122。

38、 再确定2号卡槽是否为空, 不为空, 则将2号卡槽上网卡的网口原始序列中的每个 网口的网口号加上p, 也就是p+2,p+3,p+0,p+1, 得到 “4,5,2,3” 。 按顺序将 “4,5,2,3” 放入网 口初始序列中。 0123 此时, 网口初始序列为 “0,1,4,5,2,3” 。 0124 更新增量pp+4, 4为2号卡槽上插入的网卡型号C2的网卡的网口数, p6。 0125 再确定3号卡槽是否为空, 不为空, 则将3号卡槽上网卡的网口原始序列中的每个 网口的网口号加上p, 也就是p+0,p+2,p+4,p+6,p+1,p+3,p+5,p+7, 得到 “6,8,10,12,7,9, 。

39、11,13” 。 按顺序将 “6,8,10,12,7,9,11,13” 放入网口初始序列中。 0126 此时, 网口初始序列为 “0,1,4,5,2,3,6,8,10,12,7,9,11,13” 。 0127 更新增量pp+8, 8为3号卡槽上插入的网卡型号C1的网卡的网口数, p14。 0128 再确定4号卡槽是否为空, 为空, 则再确定5号卡槽是否为空, 。 0129 以此类推, 一直遍历到卡槽N位置, 获得网口初始序列为:“0,1,4,5,2,3,6,8,10, 12,7,9,11,13.kS” 。 说明书 7/11 页 10 CN 110943859 A 10 0130 在本发明的一个。

40、实施例中, 步骤S140可以包括以下步骤: 0131 步骤一: 遍历网口初始序列和预设的网口目标序列; 0132 步骤二: 通过交换命令交换网口初始序列和网口目标序列中对应位置的序列号。 0133 在本发明实施例中, 获得服务设备的网卡信息, 根据每个卡槽上网卡的型号和网 口配置文件, 确定出每个卡槽上网卡的网口原始序列, 按照卡槽前后顺序, 基于每个卡槽上 网卡的网口原始序列, 确定网口初始序列。 0134 可以预设一个网口目标序列, 也就是用户期望的网口顺序。 具体的, 可以由用户根 据自身使用习惯进行设置或者调整。 如预设的网口目标序列为 “0,1,2,3,4,5,6,7,8,9,10,。

41、 11,12,13,S” 这样的升序, 或者为 “S,S-1,S-2,, 3,2,1,0” 这样的降序, 或者其他有规 律的升序、 降序等。 网口目标序列更符合用户的网口配置习惯。 S为最大序列号。 0135 在确定出网口初始序列后, 可以遍历网口初始序列和网口目标序列, 然后通过交 换命令交换网口初始序列和网口目标序列中对应位置的网口的网口号。 0136 如网口初始序列为 “0,1,4,5,2,3,6,8,10,12,7,9,11,13.kS” , 网口目标序列为 “0,1,2,3,4,5,6,7,8,9,10,11,12,13,S” , 可以通过数据对这两组序列进行定义: 0137 网口初。

42、始序列: src_arrS+10,1,4,5,2,3,6,8,10,12,7,9,11,13,.,kS 0138 网口目标序列: dst_arrS+10,1,2,3,4,5,6,7,8,9,10,11,12,13,.,S 0139 遍历网口初始序列和网口目标序列, 可按照如下流程处理: 0140 for j0to S 0141 swap src_arrjdst_arrj 0142 其中, swap操作, 可通过服务设备通用的ip link set命令, 交换相应位置处的两 个网口的序列号, 并且作为可选操作, 该命令也可交换网口的MAC(Media Access Control, 媒体访问控制。

43、)地址, 以使得每个网口的MAC地址和序列号对应起来。 0143 遍历交换完成后, 系统的网口序列中的序列号将从无序的状态, 设置成有序的状 态, 如图8所示。 这样更方便用户对网口进行配置, 避免无序的网口误导用户产生错误的拓 扑。 0144 在本发明的一个实施例中, 在将网口初始序列调整为网口目标序列之后, 该方法 还可以包括以下步骤: 0145 输出显示网口目标序列。 0146 在本发明实施例中, 在将网口初始序列调整为网口目标序列之后, 即获得系统中 待显示的网口序列, 该网口序列即为网口目标序列, 可以输出显示该网口序列, 这样用户可 以根据显示的网口序列, 确定是否符合预期, 同时。

44、, 可以根据显示的网口序列进行网口配 置。 0147 在实际应用中, 本发明实施例可以在软件服务商处应用。 在现有技术中, 为使用户 能在前台web界面上, 正确配置和实际设备面板相符的网口号, 软件服务商, 如防火墙软件 服务商通常通过一个调整网口序号的开机执行脚本, 将系统的网口号和设备硬件面板印刷 的网口号一一对应起来。 这种方法存在的缺陷在于, 每次用户有交换、 添加网卡的需求, 服 务设备都需要经过软件服务商的评估和定制, 来修改调整网口的开机执行脚本。 从确认需 求到最终交付产品, 增加了软件服务商的人力成本, 延长了向用户交付产品的周期。 软件服 务商通常并不了解硬件的具体设计细。

45、节, 也无法修改服务设备主板或网卡的硬件或固件。 说明书 8/11 页 11 CN 110943859 A 11 正因如此, 本发明实施例实现了在软件层面自适应进行网卡网口排序。 如果服务设备设置 有N个网卡卡槽, 可支持M种网卡, 那么理论上就有NM种网卡的排序方式或网口序列。 本发明 实施例在不改变主板或网卡硬件的条件下, 自适应调整可能多达NM种的系统网口序列状 态, 使之达到网口目标序列, 如设备面板网口序列一致的连续递增状态。 也就是说, 本发明 实施例不需要关注和修改系统底层的具体硬件设计, 仅利用网卡信息和网卡的网口原始序 列, 在软件抽象层面达到网卡网口自适应排序的目的。 这对。

46、硬件关注度少、 无法通过修改硬 件进行网卡自适应排序的软件服务商, 有着较好的可使用、 可操作、 可拓展性。 通过本发明 实施例所提供的技术方案, 在用户有网卡调整需求时, 软件服务商不会增加网口顺序方面 的额外软件开发。 这样可以加快软件服务商交付产品的周期, 为用户提供更灵活的网卡配 置服务。 0148 相应于上面的方法实施例, 本发明实施例还提供了一种网口序列调整装置, 下文 描述的一种网口序列调整装置与上文描述的一种网口序列调整方法可相互对应参照。 0149 参见图9所示, 该装置包括以下模块: 0150 网卡信息获得模块910, 用于获得服务设备的网卡信息, 网卡信息包括每个卡槽上 。

47、网卡的型号信息; 0151 网口原始序列确定模块920, 用于根据每个卡槽上网卡的型号和网口配置文件, 确 定每个卡槽上网卡的网口原始序列; 0152 网口初始序列确定模块930, 用于按照卡槽前后顺序, 基于每个卡槽上网卡的网口 原始序列, 确定网口初始序列; 0153 网口初始序列调整模块940, 用于将网口初始序列调整为网口目标序列。 0154 应用本发明实施例所提供的装置, 获得服务设备的网卡信息, 该网卡信息中包括 每个卡槽上网卡的型号信息, 根据每个卡槽上网卡的型号和网口配置文件, 确定每个卡槽 上网卡的网口原始序列, 按照卡槽前后顺序, 基于每个卡槽上网卡的网口原始序列, 确定网。

48、 口初始序列, 将网口初始序列调整为网口目标序列。 通过网口配置文件, 准确确定出每个卡 槽上网卡的网口原始序列, 进而得到网口初始序列, 再将网口初始序列调整为网口目标序 列, 实现了自适应进行网口序列的调整, 使得最终网口序列与网口目标序列一致, 方便用户 准确进行网口配置。 0155 在本发明的一种具体实施方式中, 网口配置文件中包含多种型号网卡的网口原始 序列, 装置还包括原始序列获取模块, 用于针对每种型号网卡, 通过以下第一方式确定该型 号网卡的网口原始序列: 0156 仅保留一个卡槽插入该型号网卡, 其他卡槽置空, 获取该型号网卡每个网口的实 际物理位置, 基于每个网口的实际物理。

49、位置, 确定该型号网卡的网口原始序列。 0157 在本发明的一种具体实施方式中, 网口配置文件中包含多种型号网卡的网口原始 序列, 原始序列获取模块, 还用于针对每种型号网卡, 通过以下第二方式确定该型号网卡的 网口原始序列: 0158 将不同型号网卡插入不同卡槽中, 获取每个网口的实际物理位置, 针对每种型号 网卡, 基于该型号网卡的每个网口的实际物理位置, 确定该型号网卡的每个网口的序列号, 将该型号网卡的每个网口的序列号减去该型号网卡的最小序列号, 得到该型号网卡的网口 原始序列。 说明书 9/11 页 12 CN 110943859 A 12 0159 在本发明的一种具体实施方式中, 。

50、网口原始序列确定模块920, 用于: 0160 针对每个卡槽, 根据该卡槽上网卡的型号, 在网口配置文件中查找该型号网卡的 网口原始序列。 0161 在本发明的一种具体实施方式中, 网口初始序列确定模块930, 用于: 0162 将网口初始序列置空, 初始化增量p; 0163 按照卡槽前后顺序, 令i1, 确定第i个卡槽是否为空; 0164 如果确定第i个卡槽不为空, 则将该卡槽上网卡的网口原始序列中的每个网口的 序列号加上p, 放入网口初始序列中; 0165 更新pp+(x+1), (x+1)为该卡槽上网卡的网口数; 0166 令ii+1, 重复执行确定第i个卡槽是否为空的步骤, 直至遍历完。

展开阅读全文
内容关键字: 序列 调整 方法 装置 设备 存储 介质
关于本文
本文标题:网口序列调整方法、装置、设备及存储介质.pdf
链接地址:https://www.zhuanlichaxun.net/pdf/10769328.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1