CN116208495A - 一种网络性能的调优方法、bmc及服务器 - Google Patents
一种网络性能的调优方法、bmc及服务器 Download PDFInfo
- Publication number
- CN116208495A CN116208495A CN202211675113.2A CN202211675113A CN116208495A CN 116208495 A CN116208495 A CN 116208495A CN 202211675113 A CN202211675113 A CN 202211675113A CN 116208495 A CN116208495 A CN 116208495A
- Authority
- CN
- China
- Prior art keywords
- network
- tcp
- network card
- bmc
- optimal configuration
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 44
- 239000000872 buffer Substances 0.000 claims abstract description 78
- 238000013507 mapping Methods 0.000 claims description 33
- 238000012360 testing method Methods 0.000 claims description 18
- 238000012544 monitoring process Methods 0.000 claims description 6
- 238000004891 communication Methods 0.000 claims description 5
- 230000005540 biological transmission Effects 0.000 abstract description 8
- 238000009434 installation Methods 0.000 abstract description 5
- 238000003860 storage Methods 0.000 description 15
- 238000010586 diagram Methods 0.000 description 12
- 238000004590 computer program Methods 0.000 description 6
- 230000006978 adaptation Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 238000004519 manufacturing process Methods 0.000 description 3
- 238000011160 research Methods 0.000 description 3
- 238000010200 validation analysis Methods 0.000 description 3
- 230000003044 adaptive effect Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000012946 outsourcing Methods 0.000 description 2
- 238000003909 pattern recognition Methods 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 230000004807 localization Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0823—Configuration setting characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
Abstract
本申请提供一种网络性能的调优方法,该方法应用于基板管理控制器BMC,该方法包括当确定网络模式为NC‑SI网口模式时,获取网卡对应的TCP接收缓冲区的最优配置参数,然后基于TCP接收缓冲区的最优配置参数,为网卡配置TCP接收缓冲区参数。通过本申请提供的网络性能的调优方法,优化BMC在NC‑SI使用场景下的网络性能,提升NC‑SI场景下,以及基于TCP的网络应用(例如KVM安装OS等)的传输速率,从而提升用户使用体验。
Description
技术领域
本申请涉及服务器技术领域,尤其涉及一种网络性能的调优方法、BMC及服务器。
背景技术
当前基板管理控制器(baseboard management control ler,BMC)带外管理,提供专用网口和网络控制器边带接口(network control ler sideband interface,NC-SI)网口不同的模式,但是由于专用网口和NC-SI网口不同场景下,对BMC***TCP RMEM Buffer的需求不一样,会导致在NC-SI应用下,基于TCP的一些网络应用性能没有达到最优,在某些支持NC-SI网卡上性能恶化尤为明显,甚至会导致通过KVM安装操作***(Operating System,OS)过程OS卡住。
发明内容
本申请的实施例提供一种网络性能的调优方法、BMC及服务器,通过自适应为NC-SI网卡配置最优TCP RMEM Buffer参数,优化BMC在NC-SI使用场景下的网络性能,提升NC-SI场景下,基于TCP的网络应用(例如KVM安装OS等)的传输速率,从而提升用户使用体验。
第一方面,本申请实施例提供一种网络性能的调优方法,应用于基板管理控制器BMC,该方法包括确定网口模式为NC-SI网口模式;获取网卡对应的TCP接收缓冲区的最优配置参数;基于TCP接收缓冲区的最优配置参数,为网卡配置TCP接收缓冲区参数。
通过自适应为NC-SI网卡配置最优TCP RMEM Buffer参数,能极大的提升NC-SI网络应用场景下网卡的TCP网络应用性能,提高网络传输速率,提升用户体验。
在一个可能的实现中,获取网卡对应的TCP接收缓冲区的最优配置参数包括:向网卡发送指令,该指令用于获取网卡对应的TCP接收缓冲区的最优配置参数;接收网卡返回的网卡对应的TCP接收缓冲区的最优配置参数。可选的,该指令为OEM指令。
也就是说,本申请实施例的BMC提供一条NC-SI OEM命令,针对自研或合作厂商的网卡可以实现该OEM命令,BMC会在初始化TCP网络协议参数之前,先通过NC-SI OEM命令向网卡获取其最优的TCP RMEM Bufferer参数,设置BMC OS的TCP RMEM Bufferer参数,实现自适应为NC-SI网卡配置最优TCP RMEM buffer参数,具备极强的可扩展性。
在另一个可能的实现中,获取网卡对应的TCP接收缓冲区的最优配置参数包括:获取网卡的四元组信息;基于四元组信息查询映射表,获取网卡对应的TCP接收缓冲区的最优配置参数,映射表中记录了多个网卡的四元组信息和TCP接收缓冲区的最优配置参数的映射关系。
在该可能的实现中,BMC本地存储有多个网卡的四元组信息和各个网卡对应的最优TCP RMEM buffer参数的映射表,通过获取的网卡的四元组信息查询该映射表,得到该网卡对应的最优TCP RMEM buffer参数,映射表中每张网卡对应的最优TCP RMEM buffer参数,示例性的,可以使通过二分法测试获取得到每张网卡对应的最优TCP RMEM buffer参数的经验调优值。
在另一个可能的实现中,可以通过实时监控的方式获取网口的模式,当监听到网口的模式为NC-SI网口模式,则确定BMC的网络模式为NC-SI网口模式。
在另一个可能的实现中,基于TCP接收缓冲区的最优配置参数,为网卡配置TCP接收缓冲区参数的实现为:基于TCP接收缓冲区的最优配置参数,配置TCP协议栈中的TCP接收缓冲区参数,实现不需重启BMC***,TCP接收缓冲区的最优参数的设置即可生效。
第二方面,本申请实施例提供一种基板管理控制器BMC,包括处理器,该处理器用于执行如下步骤:
确定网口模式为NC-SI网口模式;
获取网卡对应的TCP接收缓冲区的最优配置参数;
基于TCP接收缓冲区的最优配置参数,为网卡配置TCP接收缓冲区参数。
在一个可能的实现中,获取网卡对应的TCP接收缓冲区的最优配置参数包括:向网卡发送指令,该指令用于获取网卡对应的TCP接收缓冲区的最优配置参数;接收网卡返回的网卡对应的TCP接收缓冲区的最优配置参数。可选的,该指令为OEM指令。
也就是说,本申请实施例的BMC提供一条NC-SI OEM命令,针对自研或合作厂商的网卡可以实现该OEM命令,BMC会在初始化TCP网络协议参数之前,先通过NC-SI OEM命令向网卡获取其最优的TCP RMEM Bufferer参数,设置BMC OS的TCP RMEM Bufferer参数,实现自适应为NC-SI网卡配置最优TCP RMEM buffer参数,具备极强的可扩展性。
在另一个可能的实现中,获取网卡对应的TCP接收缓冲区的最优配置参数包括:获取网卡的四元组信息;基于四元组信息查询映射表,获取网卡对应的TCP接收缓冲区的最优配置参数,映射表中记录了多个网卡的四元组信息和TCP接收缓冲区的最优配置参数的映射关系。
在该可能的实现中,BMC本地存储有多个网卡的四元组信息和各个网卡对应的最优TCP RMEM buffer参数的映射表,通过获取的网卡的四元组信息查询该映射表,得到该网卡对应的最优TCP RMEM buffer参数,映射表中每张网卡对应的最优TCP RMEM buffer参数,示例性的,可以使通过二分法测试获取得到每张网卡对应的最优TCP RMEM buffer参数的经验调优值。
在另一个可能的实现中,可以通过实时监听的方式获取网口的网络模式,当监听到网口的网络模式为NC-SI网口模式,则确定BMC的网络模式为NC-SI网口模式。
在另一个可能的实现中,基于TCP接收缓冲区的最优配置参数,为网卡配置TCP接收缓冲区参数的实现为:基于TCP接收缓冲区的最优配置参数,配置TCP协议栈中的TCP接收缓冲区参数,实现不需重启BMC***,TCP接收缓冲区的最优参数的设置即可生效。
第三方面,本申请实施例提供一种服务器,包括BMC,该BMC用于执行第一方面的方法,以实现对网络性能的调优。
第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在被处理器执行时,使得第一方面所述的方法被实现。
第五方面,本申请实施例还提供一种计算机程序或计算机程序产品,该计算机程序或计算机程序产品包括指令,当所述指令执行时,令计算机执行第一方面所述的方法。
第六方面,本申请实施例还提供一种芯片,包括至少一个处理器和通信接口,所述处理器用于执行第一方面所述的方法。
附图说明
图1示出了相关技术中键盘、显示和鼠标(keyboard video mouse,KVM)客户端通过BMC与服务器通信的示意图;
图2为一种BMC的NC-SI网络模式的应用场景示意图;
图3为本申请实施例提供的一种服务器的结构示意图;
图4为本申请实施例提供的一种网络性能的调优方法的流程图;
图5和6为一种NC-SI OEM命令的实现示意图;
图7示出了应用于本申请实施例的网络性能的调优方法的BMC的结构示意图;
图8为在网络模式识别单元中执行的流程步骤示意图;
图9为在网卡识别单元中执行的流程步骤示意图;
图10为在参数选择和生效单元中执行的流程步骤示意图;
图11为本申请实施例提供的一种网络性能的调优方法针对自研网卡的流程示意图;
图12为本申请实施例提供的一种网络性能的调优方法针对外购网卡的流程示意图。
具体实施方式
下面通过附图和实施例,对本申请的技术方案做进一步的详细描述。
图1示出了相关技术中键盘、显示和鼠标(keyboard video mouse,KVM)客户端通过BMC与服务器通信的示意图。如图1所示,BMC***会取一个经验上的TCP RMEM Buffer参数值,使得NC-SI应用下,基于TCP的网络应用性能勉强能接受,但不是性能最优,并且对某些型号的网卡无法做兼容处理。
换言之,相关技术中,BMC***对网络的TCP RMEM Bufferer设置的值都是一个固定的经验值,该经验值并不适用所有的NC-SI网卡,会导致在NC-SI应用场景下,基于TCP的网络应用性能并没有达到最优,更有甚者,对于某些型号的网卡,还会恶化网络性能,影响用户通过BMC KVM装操作***(operat i ng system,OS)或者传输文件的使用体验。
本技术人员容易理解的是,传输控制协议(TCP,Transmi ss ion Contro lProtoco l)还能提供流量控制。TCP连接的每一方都需要设置固定大小的缓冲空间。TCP的接收端只允许另一端发送接收端缓冲区所能接纳的数据。
TCP RMEM Bufferer是用来缓存从对端接收到的数据,这些数据后续会被应用程序读取。一般情况下,TCP报文的窗口值反映接收缓冲区的空闲空间的大小。对于带宽比较大、有大批量数据的连接,增大TCP RMEM Bufferer的大小可以显著提供TCP传输性能。但是增大TCP RMEM Bufferer会导致TCP占用比较多的内存,因此,配置TCP RMEM Bufferer参数值是否合适,直接影响了网络性能。
为此本申请实施例提供一种网络性能的调优方法、BMC及服务器,通过自适应的为NC-SI网卡配置最优TCP RMEM Buffer参数,优化BMC在NC-S I使用场景下的网络性能,提升NC-S I场景下,基于TCP的网络应用(例如KVM安装OS等)的传输速率,从而提升用户使用体验。
图2为一种BMC的NC-SI网络模式的应用场景示意图。NC-SI网络模式的一个典型应用场景是客户会通过NC-SI使用BMC的KVM功能安装OS,具体数据链路如图3所示,客户会在服务器(Server)端将光驱挂载到服务器(服务器例如可以是X86服务器)业务侧,OS光驱数据会通过交换机(switch,SW),网卡(network interface card,NIC)的NC-S I侧,一直到BMC,BMC再通过PCI E设备转发给服务器的业务侧,实现OS的安装。
应用本申请实施例提供的网络性能的调优方法的BMC,会识别到当前的网络模式是否为NC-SI模式,如果BMC处于NC-SI网络模式,获取网卡最优的TCP RMEM Bufferer参数,然后自适应为该网卡配置最优的TCP RMEM Bufferer参数,使得NC-SI速率性能最优。
BMC确定NC-SI网卡的最优TCP RMEM Bufferer参数的方式有两种,一种是预先内置一个静态映射表,不同的网卡型号对应不同的参数,另外一种是通OEM命令主动向网卡获取NC-SI TCP RMEM Bufferer最优参数。
下面结合附图详细介绍本申请实施例提供一种网络性能的调优方法、BMC及服务器的具体实现。
图3为本申请实施例提供的一种服务器的结构示意图。如图3所示,服务器300包括存储器310、处理器320、BMC 330以及网卡340等部件。本领域技术人员可以理解,图3中示出的服务器的结构并不构成对本申请实施例提供的服务器的限定,本申请实施例提供的服务器可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
下面结合图3对本申请实施例提供的服务器300的各个部件进行详细介绍:
存储器310可用于存储OS指令、数据指令以及存储处理器320在运行该OS的指令而执行服务器300的各种功能应用时产生的数据。其中,数据指令用于指示方法流程的操作指令。可选的,存储器310可以包括高速随机存取存储器,还可以包括非易失性存储器,例如指示一个磁盘存储器件、闪存器件或其他易失性固态存储器件。如图3所示,存储器310可以包括至少一个内存卡,例如图3中的内存卡311、内存卡312和内存卡313。该内存卡具体可以是内存板或者内存条等任何可以作为内存的存储介质,一个内存卡可以指一根内存条或一个内存板,也可以指多根内存条的集合或多个内存板的集合。需要说明的是,图3只是本申请实施例中的存储器的示例,对于存储器的数量和形式本申请实施例不作限定。
处理器320是服务器300的控制中心,利用各种接口和线路连接各个部件,通过运行或执行存储在存储器310内的OS的指令,以及调用存储在存储器340内的数据,执行服务器300的各个功能和处理数据,从而实现基于服务器300的多种业务。可选的,处理器320可以包括一个或多个处理单元,该处理单元可以是中央处理器(centra l process ing unit,CPU)、数字信号处理器、现场可编程门阵列(fie ld-programmab le gate array,FPGA)或者其他可编程逻辑器件,在此不作限定。
BMC 330用于对服务器300的硬件进行监视和控制。例如,可以监视服务器300的温度、电压等信息,并做相应的调节工作,以保证服务器300处于正常运行的状态。当服务器200处于异常状态,也可以通过复位的方式来重新启动服务器300。BMC 330还可以记录各种硬件的信息和日志,用于提示使用服务器300的用户以及进行故障定位。需要说明的是,BMC330是一个独立的器件,它不依赖于服务器300中的其他硬件(例如处理器320或者存储器310等),也不依赖于服务器的OS。但是BMC 330可以与OS交互,如图3所示,BMC包括BMC存储介质331和BMC处理器332,通过BMC处理器332与OS进行交互,这样可以起到更好的管理作用。BMC存储介质331,用于存储BMC 330运行时所需的指令以及运行时产生的数据。该BMC存储介质331可以是闪存(f l ash)、也可以是随机存取存储器(random access memory,RAM)或者也可以是只读存储器(read-on ly memory,ROM)等,在此不作限定。
网卡340用于实现与其他设备之间的通信连接。网卡340中具有至少一个网口,例如,在图3中,包括网卡1、网卡2和网卡3,该至少一个网口与其他设备的通信接口通过电缆连接,实现服务器200和其他设备之间的数据传输。可选的,网卡340可以是板载集成的,也可以是通过服务器300中的高速串行计算机扩展总线标准(per iphera l componentinterconnect express,PCI E)插槽或者PCI插槽***的,在此不作限定。
该服务器300可以是X86架构的服务器,具体可以是刀片服务器、高密服务器、机架服务器或高性能服务器,本申请对此不作具体限定。
服务器300可以是用于提供云计算服务的服务器,即向客户端提供相应的资源的服务器,例如,该服务器向客户端提供的资源可以为存储资源,该存储资源可以是存储***,例如,文件存储***、块存储***或者对象存储***,或者上述存储***的组合。该服务器向客户端提供的资源也可以是计算资源,例如虚拟机等,本申请实施例不对服务器的类型以及服务器提供的资源进行限制。
本申请实施例涉及到的OS是运行在服务器上的最基本的***软件。例如,该OS可以是Windows操作***、Linux操作***或者VMware操作***等,在此不作限定。
图4为本申请实施例提供的一种网络性能的调优方法的流程图。该方法可以在图3所示的BMC 330中执行,以实现对网络性能的调优。如图4所示,本申请实施例提供的一种网络性能的调优方法,至少包括步骤S401至步骤S403。
在步骤S401中,确定网络模式为NC-SI网口模式。
BMC可以通过多种方式确定BMC的网络模式,也可以称之为BMC的网口模式,例如,可以通过接收用户输入的指令的方式确定BMC的网络模式,用户输入的指令指示BMC的当前网络模式是专用网口还是NC-SI网口。或者,BMC可以通过监听网口的网络模式的方式确定BMC的网络模式是否为NC-SI模式,当监听到网口的网络模块为NC-SI网口模式,确定网络模式为NC-SI网卡模式。
例如,BMC监控网口模式的配置参数,当配置参数是专用网口模式时,则确定BMC的网口模式为专用网口模式,当配置参数是NC-S I网口模式,则确定BMC的网口模式为NC-SI模式。
在另一个示例中,BMC通过监控用户触发的事件模式来确定BMC的网口模式。例如,用户在客户端的BMC的网口模式配置页面选择NC-SI网口模式的设置选项为专用网口模式或NC-SI模式,然后客户端会将用户触发的事件传输到BMC,BMC通过监控接收到的用户触发的事件模式为专用网口模式或NC-SI网口模式,进而确定BMC的网口模式为专用网口模式或NC-SI网口模式。
当确定网络模式是NC-SI网口模式,则执行后续的TCP RMEM Bufferer参数调优步骤,否则,继续监控BMC的网口模式。
在步骤S402中,获取网卡对应的TCP接收缓冲区的最优配置参数。
BMC可以通过直接向网卡发送获取指令的方式,获取得到网卡对应的TCP RMEMBufferer的最优配置参数。例如,BMC向网卡发送指令,该指令用于获取网卡对应的TCPRMEM Bufferer的最优配置参数;网卡响应该指令,向BMC返回的自身对应的TCP RMEMBufferer的最优配置参数,也就是说,网卡自身存储有自身的TCP RMEM Bufferer的最优配置参数,当网卡接收到BMC发送的获取指令时,则响应该指令,将自身存储的TCP RMEMBufferer的最优配置参数返回给BMC。
可选的,该指令为OEM指令。
也就是说,本申请实施例的BMC提供一条NC-SI OEM命令,针对自研或合作厂商的网卡可以实现该OEM命令,BMC会在初始化TCP网络协议参数之前,先通过NC-SI OEM命令向网卡获取其最优的TCP RMEM Bufferer参数,设置BMC OS的TCP RMEM Bufferer,实现自适应为NC-SI网卡配置最优TCP RMEM Bufferer参数,具备极强的可扩展性。
获取网卡的最优TCP RMEM Bufferer参数对应的NC-SI OEM命令定义,可根据DSP0222Network Contro l ler Sideband I nterface(NC-SI)Specificat ion规范文档,基于图5和图6命令扩展,新增一个0x68的子命令,返回网卡自身支持最优TCP RMEMBufferer的最小Buffer,默认Buffer和最大Buffer。
在另一个示例中,BMC还可以通过查询BMC的内置映射表的方式获取网卡对应的最优TCP RMEM Bufferer参数。示例性的,BMC本地预先存储有映射表,映射表中记录了多个网卡和多个网卡分别对应的最优TCP RMEM Bufferer参数的映射关系。例如,映射表中记录了多个网卡的四元组信息,以及最优TCP RMEM Bufferer参数的映射关系。BMC先获取网卡的四元组信息,例如,BMC通过NC-SI标准命令获取网卡的四元组信息,然后根据获取到的四元组信息从映射表中查询该网卡对应的最优TCP RMEM Bufferer参数,以此获取到网卡对应的最优TCP RMEM Bufferer参数。
该映射表的制作方法可以有多种,例如,可以对每张网卡进行测试的方式,来获取到每张网卡对应的最优TCP RMEM Bufferer参数,然后将每张网卡的四元组信息以及对应的最优TCP RMEM Bufferer参数记录到映射表中,以完成映射表的制作。
可选的,可以通过二分法的测试方法测试得到每张网卡的最优TCP RMEMBufferer参数。例如,对每张网卡先采用最大TCP RMEM Bufferer参数值作为测试值对其进行测试,然后再将TCP RMEM Bufferer参数的测试值设置为前一测试值的一半对其进行测试,当网络速率有所提升时,继续采用前一测试值的一半对其进行测试,当网络速率有所劣化时,则将测试值设置为前一测试值与当前测试值的平均值对其进行测试,如此迭代,直至找到每张网卡的最优TCP RMEM Bufferer参数。
或者,可以通过询问网卡厂商的方式,来获取到每张网卡对应的最优TCP RMEMBufferer参数,然后将每张网卡的四元组信息以及对应的最优TCP RMEM Bufferer参数记录到映射表中,以完成映射表的制作。
本领域技术人员容易了理解的是,NC-S I,即网络控制器边带接口技术,是用来实现BMC芯片和以太网控制器之间信息传递的,它使得BMC芯片能够像使用独立管理网口那样使用服务器主板上的网络接口。BMC可以通过NC-SI网口模式使用服务器主板上的网卡,实现对服务器的远程控制,例如KVM等。BMC通过设置TCP RMEM Bufferer参数实现TCP的通信,BMC为网卡配置最优的TCP RMEM Bufferer参数实现最优的网络性能。
在步骤S403中,基于TCP接收缓冲区的最优配置参数,为网卡配置TCP接收缓冲区参数。
经过上述步骤,BMC就会得出当前NC-SI场景下最优的TCP RMEM Bufferer参数,接着就将该参数设置到BMC OS的TCP协议栈中,实现BMC***不复位,网卡对应的TCP RMEMBufferer参数设置即可生效。
本申请实施例提供的网络性能的调优方法的应用场景包括NC-SI场景下所有与BMC相关的TCP网络应用,包括但不限于KVM安装OS,SCP等场景。
图7示出了应用于本申请实施例的网络性能的调优方法的BMC的结构示意图。如图7所示,BMC的存储介质中部署有用于网络性能的调优装置,可以称之为网络性能的调优装置,网络性能的调优装置包括网络模式识别单元、网卡识别单元和参数选择和生效单元。
其中,在网络模式识别单元的中执行图8所示流程步骤。
BMC启动后,即实时监听当前网络模式,当监听到网络为NC-SI网络模式时,会调用对应的钩子函数进行回调处理,执行TCP RMEM Bufferer参数优化动作。
在网卡识别单元中执行图9所示流程步骤。
BMC通过NC-SI标准命令获取网卡的四元组信息,网卡的四元组信息包括网卡的供应商标识(vendor Ident ity document,VI D)、设备标识(device Ident ity document,DI D)、子供应商标识(subvendor Ident ity document,SVI D)和子设备标识(subdeviceIdent ity document,SDI D)。因此,可以根据获取到得四元组信息确定网卡的具体型号。
在参数选择和生效单元中执行图10所示流程步骤。
BMC获取网卡的最优TCP RMEM Bufferer参数,优先会通过BMC定义的一个NC-SIOEM命令获取,网卡厂商可以实现该OEM命令,提供网卡自身的最优TCP RMEM Bufferer参数。
获取网卡的最优TCP RMEM Bufferer参数对应的NC-SI OEM命令定义,可根据DSP0222Network Contro l ler Sideband I nterface(NC-SI)Specificat ion规范文档,基于图5和图6命令扩展,新增一个0x68的子命令,返回网卡自身支持最优TCP RMEMBufferer的最小buffer,默认buffer和最大buffer。
如果BMC无法解析到对应的TCP RMEM Bufferer,BMC就会启用备选方案进行动态适配,即BMC首先会内置一个映射表格,表格的样式如下所示:
四元组 | 对应的TCP RMEM Bufferer参数 |
xx.xx.xx.xx | xxxx.xxxx.xxxx |
该表格每张网卡对应的最优TCP RMEM Bufferer参数,可选的,可以通过二分法测试获取到的每张网卡对应TCP RMEM Bufferer参数的经验调优值。
BMC会通过NC-SI标准命令获取网卡的四元组,由于四元组跟网卡型号是一一对应的,BMC会根据网卡的四元组匹配映射表格中的四元组,进而得到对应的TCP RMEMBufferer参数。
经过上述步骤,BMC就会得出当前场景下最优的TCP RMEM Bufferer参数,接着就将该参数设置到BMC OS的TCP协议栈中,实现BMC***不复位,网卡对应的TCP RMEMBufferer参数设置即可生效。
针对已经实现了BMC上文定义的NC-SI OEM命令的网卡(例如自研网卡),BMC对该类型网卡的自适应适配流程如图11所示:
BMC监听到BMC网络模式变化,当BMC的网络模式切换成NC-SI网络模式后,BMC通过定义好的OEM命令获取当前网卡支持的最优TCP RMEM Bufferer参数。
BMC将获取到的TCP RMEM Bufferer参数设置到BMC小***的TCP协议栈中,无需重启BMC,TCP RMEM Bufferer参数设置即可生效。
针对尚未实现BMC上文定义的NC-SI OEM命令的网卡(例如外购网卡),BMC对该类型网卡的自适应适配流程如图12所示:
BMC监听到BMC网络模式变化,切成NC-SI网络模式后,BMC通过定义好的OEM命令获取当前网卡支持的最优TCP RMEM Bufferer参数,网卡不支持NC-SI OEM命令,会解析不到对应的数据。
BMC无法解析到对应的TCP RMEM Bufferer参数时,BMC就会启用备选方案进行动态适配,即BMC首先会内置一个映射表格,BMC会根据网卡的四元组匹配映射表格中的四元组,进而得到对应的TCP RMEM Bufferer参数。
BMC将获取到的TCP RMEM Bufferer参数设置到BMC小***的TCP协议栈中,无需重启BMC,TCP RMEM Bufferer参数设置即可生效。
综上,在基于TCP的网络应用中,TCP RMEM Bufferer值的大小影响网络传输的效率和时间,相对于现有固定的TCP RMEM Bufferer值,本申请实施例提供的方案通过提供自适应的方式,获取到网卡最优的TCP RMEM Bufferer值,实现动态性能调优,动态适配参数提高了扩展性和兼容性。通过采用本申请实施例提供的方案进行性能调优后的部分inte l网卡和me l网卡,通过KVM安装OS的速率可以从几百KB优化提升到3MB左右,能极大提升用户的使用体验。
本申请的实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机指令在被处理器执行时,使得上文提及的网络性能的调优方法被实现。
本申请的实施例提供了一种芯片,该芯片包括至少一个处理器和接口,所述至少一个处理器通过所述接口确定程序指令或者数据;该至少一个处理器用于执行所述程序指令,以实现上文提及的网络性能的调优方法。
本申请的实施例提供了一种计算机程序或计算机程序产品,该计算机程序或计算机程序产品包括指令,当该指令执行时,令计算机执行上文提及的网络性能的调优方法。
本领域普通技术人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执轨道,取决于技术方案的特定应用和设计约束条件。本领域普通技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执轨道的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上所述的具体实施方式,对本申请的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本申请的具体实施方式而已,并不用于限定本申请的保护范围,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (10)
1.一种网络性能的调优方法,应用于基板管理控制器BMC,其特征在于,包括:
确定网口模式为NC-SI网口模式;
获取网卡对应的TCP接收缓冲区的最优配置参数;其中,所述网卡用于实现所述BMC与外部设备通信;
基于所述TCP接收缓冲区的最优配置参数,为所述网卡配置TCP接收缓冲区参数。
2.根据权利要求1所述的方法,其特征在于,所述获取网卡对应的TCP接收缓冲区的最优配置参数,包括:
向所述网卡发送指令,所述指令用于获取所述网卡对应的TCP接收缓冲区的最优配置参数;
若接收到所述网卡的响应,则获取所述网卡返回的所述网卡对应的TCP接收缓冲区的最优配置参数。
3.根据权利要求2所述的方法,其特征在于,所述指令为OEM指令,所述OEM指令中携带用于获取所述网卡对应的TCP接收缓冲区的最优配置参数的请求。
4.根据权利要求2或3所述的方法,其特征在于,向所述网卡发送指令,所述指令用于获取所述网卡对应的TCP接收缓冲区的最优配置参数的步骤之后,所述方法包括:
若未接收到所述网卡的响应,则获取所述网卡的四元组信息;
基于所述四元组信息查询映射表,获取所述网卡对应的TCP接收缓冲区的最优配置参数,所述映射表中记录了多个网卡的四元组信息和TCP接收缓冲区的最优配置参数的映射关系。
5.根据权利要求4所述的方法,其特征在于,所述映射表基于对多个网卡的测试结果得到,其中每个网卡的测试结果包括所述每个网卡的四元组信息和所述每个网卡对应的TCP接收缓冲区的最优配置参数。
6.根据权利要求5所述的方法,其特征在于,所述多个网卡的测试结果基于对所述多个网卡进行二分法测试得到,以得到每个网卡对应的TCP接收缓冲区的最优配置参数。
7.根据权利要求1-6所述的方法,其特征在于,所述确定网口模式为NC-SI网口模式,包括:
监控网口的模式;
当监控到所述网口的模式为所述NC-SI网口模式,确定所述网口模式为NC-SI网口模式。
8.根据权利要求1-7任一项所述的方法,其特征在于,所述基于所述TCP接收缓冲区的最优配置参数,为所述网卡配置TCP接收缓冲区参数,包括:
基于所述TCP接收缓冲区的最优配置参数,配置TCP协议栈中的TCP接收缓冲区参数。
9.一种基板管理控制器BMC,其特征在于,包括处理器,所述处理器用于执行如权利要求1-8任一项所述的方法。
10.一种服务器,其特征在于,包括BMC,所述BMC用于执行如权利要求1-8任一项所述的方法,以实现对网络性能的调优。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211675113.2A CN116208495A (zh) | 2022-12-26 | 2022-12-26 | 一种网络性能的调优方法、bmc及服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211675113.2A CN116208495A (zh) | 2022-12-26 | 2022-12-26 | 一种网络性能的调优方法、bmc及服务器 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116208495A true CN116208495A (zh) | 2023-06-02 |
Family
ID=86506821
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211675113.2A Pending CN116208495A (zh) | 2022-12-26 | 2022-12-26 | 一种网络性能的调优方法、bmc及服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116208495A (zh) |
-
2022
- 2022-12-26 CN CN202211675113.2A patent/CN116208495A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107040407B (zh) | 一种高性能计算集群动态节点作业方法 | |
US10812597B2 (en) | Content delivery network (CDN) management system, method, and apparatus | |
KR101278787B1 (ko) | Sas 제어기 장치, phy 구성 방법 및 phy 재구성 방법 | |
WO2016112825A1 (zh) | 远程控制方法、终端设备、管理服务器及远程控制*** | |
US10284489B1 (en) | Scalable and secure interconnectivity in server cluster environments | |
US10917291B2 (en) | RAID configuration | |
CN111880902A (zh) | 一种pod创建方法、装置、设备及可读存储介质 | |
CN106919485B (zh) | 一种基于服务器上配置硬件测试工具的*** | |
CN110784546A (zh) | 分布式集群的部署方法、服务器以及存储装置 | |
CN101170423A (zh) | 一种面向服务的机群部署方法 | |
CN111600972B (zh) | 双栈地址的配置方法、服务器和可读存储介质 | |
US8751868B2 (en) | Control server and method for switching running of test programs stored in multiple storage mediums of test server | |
US20230161541A1 (en) | Screen projection method and system | |
CN113886153B (zh) | 一种基于容器的网卡压力测试方法及装置 | |
US10778574B2 (en) | Smart network interface peripheral cards | |
KR101632835B1 (ko) | Plc 시스템의 프로토콜 자동 설정 방법 | |
CN116932433B (zh) | 基于dpu的装机控制方法及相关设备 | |
US6598105B1 (en) | Interrupt arbiter for a computing system | |
CN116208495A (zh) | 一种网络性能的调优方法、bmc及服务器 | |
CN116886286A (zh) | 大数据认证服务自适应方法、装置和设备 | |
CN115333933B (zh) | 一种机房上架的服务器的自动管理方法、介质及设备 | |
JP6051798B2 (ja) | ファームウェア検証システム、ファームウェア検証方法およびファームウェア検証プログラム | |
US9270530B1 (en) | Managing imaging of multiple computing devices | |
CN113746653B (zh) | 网关配置方法、客户机、服务器和存储介质 | |
CN113067818B (zh) | 基于网络资产盘查的探针分配方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |