SK98LIN - Linux手册页

时间:2019-08-20 18:01:47  来源:igfitidea点击:

Linux程序员手册 第4部分
更新日期: 2020-08-13

名称

sk98lin-Marvell / SysKonnect千兆位以太网驱动程序v6.21

语法

insmod sk98lin.o [Speed_A = i,j,...] [Speed_B = i,j,...] [AutoNeg_A = i,j,...] [AutoNeg_B = i,j,...] [DupCap_A = i,j,...] [DupCap_B = i,j,...] [FlowCtrl_A = i,j,...] [FlowCtrl_B = i,j,...] [Role_A = i,j ,. ..] [Role_B = i,j,...] [ConType = i,j,...] [审核= i,j,...] [IntsPerSec = i,j,...] [PrefPort = i,j,...] [RlmtMode = i,j,...]

说明

注意:此过时的驱动程序已从2.6.26版的内核中删除。

sk98lin是用于Marvell和SysKonnect网络适配器卡的千兆以太网驱动程序。它支持SysKonnect兼容SK-98xx / SK-95xx的千兆以太网适配器以及任何与Yukon兼容的芯片组。

当使用insmod加载驱动程序时,网络适配器卡的参数可能以逗号分隔的命令序列表示。例如,如果安装了两个网络适配器,并且第一个适配器的端口A上的自动协商应该打开,但是在第二个适配器的端口A上关闭的自动协商,则必须输入:

insmod sk98lin.oAutoNeg_A =打开,关闭

将sk98lin绑定到一个或多个适配器卡并将/ proc文件系统安装到系统上之后,将在文件夹/ p​​roc / net / sk98lin中为已安装的网络适配器卡的所有端口创建一个专用的统计文件。这些文件名为eth [x],其中x是系统已分配给专用端口的接口的编号。

如果加载完成,则可以使用ifconfig(8)命令将任何所需的IP地址分配给相应的eth [x]接口。这将导致适配器连接到以太网,并在控制台上显示一条状态消息:" ethx:使用端口y建立网络连接",后跟已配置或检测到的连接参数。

sk98lin还支持大型框架(也称为巨型框架)。在传输大量数据时,使用巨型帧可以极大地提高吞吐量。为了启用大帧,将接口的MTU(最大传输单元)大小设置为较高的值。默认的MTU大小为1500,最大可以更改为9000(字节)。可以在将IP地址分配给接口时设置MTU大小,也可以稍后使用带有mtu参数的ifconfig(8)命令来设置MTU大小。例如,如果eth0需要IP地址和较大的帧MTU,则可以使用以下两个命令:

ifconfig eth0 10.1.1.1
ifconfig eth0 mtu 9000

这两个命令甚至可以合并为一个:

ifconfig eth0 10.1.1.1 mtu 9000

请注意,只有在您的网络基础结构允许的情况下,才可以使用大框架。这意味着,以太网中使用的任何交换机也必须支持大帧。有些交换机支持大框架,但需要对其进行配置。大多数情况下,它们的默认设置是仅支持MTU大小为1500(字节)的标准帧。除了网络内部的交换机之外,还必须针对巨型帧启用所有要使用的网络适配器。如果适配器未设置为接收大帧,则只需丢弃它们即可。

再次使用ifconfig(8)命令可以切换回标准以太网帧大小:

ifconfig eth0 mtu 1500

用于Linux的Marvell / SysKonnect千兆位以太网驱动程序能够根据IEEE标准802.1、802.1q和802.3ad支持VLAN和链路聚合。仅在安装可在Internet上找到的开源模块之后,这些功能才可用:

VLAN
链接聚合:

请注意,Marvell / SysKonnect不为这些开源模块提供任何支持,也不对使用这些模块时出现的任何类型的故障或问题负责。

Parameters

Speed_A=i,j,...
此参数用于设置适配器卡的端口A的速度功能。仅对育空铜适配器有效。可能的值为:10、100、1000或"自动"。默认为自动。通常,速度是在链接建立期间在两个端口之间协商的。如果失败,则可以使用此参数将端口强制为特定设置。
Speed_B=i,j,...
此参数用于设置适配器卡的端口B的速度功能。仅对育空铜适配器有效。可能的值为:10、100、1000或"自动"。默认为自动。通常,在链接建立期间在两个端口之间协商速度。如果失败,则可以使用此参数将端口强制为特定设置。
AutoNeg_A=i,j,...
启用或禁用适配器卡端口A的自动协商的使用。可能的值为:On,Off或Sense;默认为开。 Sense模式自动检测链接伙伴是否支持自动协商。
AutoNeg_B=i,j,...
启用或禁用适配器卡端口B的自动协商。可能的值为:On,Off或Sense;默认为开。感应模式自动检测链接伙伴是否支持自动协商。
DupCap_A=i,j,...
此参数指示将用于适配器卡的端口A的双工模式。可能的值为:Half,Full或Both;两者都是默认值。仅当端口A的AutoNeg_A未设置为Sense时,此参数才有意义。如果AutoNeg_A设置为On,则可能会声明DupCap_A的所有三个值(Half,Full或Both)。如果AutoNeg_A设置为Off,则仅允许DupCap_A值Full和Half。如果您的链接伙伴不支持所有可能的双工组合,则此DupCap_A参数很有用。
DupCap_B=i,j,...
此参数指示将用于适配器卡的端口B的双工模式。可能的值为:Half,Full或Both;两者都是默认值。仅当端口B的AutoNeg_B未设置为Sense时,此参数才有意义。如果将AutoNeg_B设置为On,则可能会声明DupCap_B的所有三个值(Half,Full或Both)。如果将AutoNeg_B设置为Off,则仅允许DupCap_B值Full和Half。如果您的链接伙伴不支持所有可能的双工组合,则此DupCap_B参数很有用。
FlowCtrl_A=i,j,...
此参数可用于设置端口在自动协商期间报告的流控制功能。可能的值为:SymSymOrRem,LocSend或无;否则为0。 SymOrRem是默认设置。不同的模式具有以下含义:
对称=对称 允许两个链接伙伴发送暂停帧 SymOrRem =对称或远程 允许或仅使用远程伙伴发送PAUSE帧 LocSend = LocalSend 仅允许本地链接伙伴发送PAUSE帧 无=无 不允许链接伙伴发送暂停帧
请注意,如果AutoNeg_A设置为Off,则忽略此参数。
FlowCtrl_B=i,j,...
此参数可用于设置端口在自动协商期间报告的流控制功能。可能的值为:SymSymOrRem,LocSend或无;否则为0。 SymOrRem是默认设置。不同的模式具有以下含义:
对称=对称 允许两个链接伙伴发送暂停帧 SymOrRem =对称或远程 允许或仅使用远程伙伴发送PAUSE帧 LocSend = LocalSend 仅允许本地链接伙伴发送PAUSE帧 无=无 不允许链接伙伴发送暂停帧
请注意,如果AutoNeg_B设置为Off,则忽略此参数。
Role_A=i,j,...
此参数仅对1000Base-T适配器卡有效。要使两个1000Base-T端口通信,一个端口必须充当主端口(提供定时信息),而另一个端口必须是从端口。可能的值为:Auto,Master或Slave;默认为自动。通常,端口的角色是在链接建立期间在两个端口之间协商的,但是如果失败,则可以使用此参数将适配器卡的端口A强制设置为特定设置。
Role_B=i,j,...
此参数仅对1000Base-T适配器卡有效。要使两个1000Base-T端口通信,一个端口必须充当主端口(提供定时信息),而另一个端口必须是从端口。可能的值为:Auto,Master或Slave;默认为自动。通常,端口的角色是在链接建立期间在两个端口之间协商的,但是如果失败,则可以使用此参数将适配器卡的端口B强制设置为特定设置。
ConType=i,j,...
此参数是一个参数中所有五个每个端口参数的组合。这简化了适配器卡两个端口的配置。此变量的不同值反映了端口参数的最有意义的组合。每个端口参数的可能值及其对应的组合:
ConType | DupCap   AutoNeg   FlowCtrl   Role   Speed
--------+-------------------------------------------
Auto    |  Both      On      SymOrRem   Auto   Auto
100FD   |  Full      Off       None     Auto   100
100HD   |  Half      Off       None     Auto   100
10FD    |  Full      Off       None     Auto   10
10HD    |  Half      Off       None     Auto   10
将任何其他端口参数与此ConType参数一起指定将导致这些设置的合并配置。这是由于以下事实:每端口参数(例如Speed_A)的优先级高于组合变量ConType。
Moderation=i,j,...
中断缓和用于限制驱动程序必须服务的最大中断数。即,一个或多个中断(指示任何要处理的发送或接收数据包)被排队,直到驱动程序对其进行处理。当要服务于排队的中断时,由IntsPerSec参数确定,该参数将在下面解释。可能的审核模式为:无,静态或动态;默认为无。不同的模式具有以下含义:
无没有在适配器卡上应用中断管理。因此,每个发送或接收中断只要出现在适配器卡的中断行上,便会立即得到服务。
静态中断审核应用于适配器卡。所有发送和接收中断都将排队等待,直到完整的审核间隔结束。如果这样的调节间隔结束,则所有排队的中断将被无延迟地处理。术语"静态"反映了这样一个事实:无论当前通过特定接口传递多少网络负载,始终启用中断缓和。此外,调节间隔的持续时间具有固定的长度,在驾驶员操作时不会改变。
根据系统的负载,可能在适配器卡上应用动态中断调节。如果驱动程序检测到系统负载过高,则驱动程序将尝试通过启用中断缓和来屏蔽过多的网络负载。如果----稍后的时间---- CPU使用率再次降低(或者如果网络负载可以忽略),则中断调节将被自动禁用。
当驱动程序必须处理一个或多个具有较高网络负载的接口时,应使用中断缓和,这会导致CPU利用率较高。在这种高网络负载情况下应用审核时,在速度较慢的计算机上,CPU负载可能会降低20-30%。
注意,使用中断缓和的缺点是往返时间(RTT)的增加,这是由于在专用缓和时间对中断进行排队和服务的缘故。
IntsPerSec=i,j,...
此参数确定任何中断调节间隔的长度。假定要使用静态中断缓和,则IntsPerSec参数值2000将导致中断缓和间隔为500微秒。该参数的可能值在30 ... 40000(每秒中断)的范围内。默认值为2000。
仅当在网络适配器卡上启用了静态或动态中断调节时,才使用此参数。如果不应用审核,则忽略此参数。
请注意,应谨慎选择缓和间隔的持续时间。乍一看,选择一个很长的持续时间(例如每秒仅100个中断)似乎是有意义的,但是数据包处理延迟的增加是巨大的。另一方面,选择非常短的审核时间可能会补偿对所应用的审核的使用。
PrefPort=i,j,...
此参数用于将首选端口强制为A或B(在双端口网络适配器上)。如果端口A和B都被检测为功能正常,则首选端口是该端口。可能的值为:A或B; A是默认值。
RlmtMode=i,j,...
RLMT监视端口的状态。如果活动端口的链路发生故障,RLMT将立即切换到备用链路。只要至少一个"物理"链接处于打开状态,虚拟链接就会被维护。此参数说明RLMT如何监视两个端口。可能的值为:CheckLinkStateCheckLocalPort,CheckSeg或DualNet; CheckLinkState是默认设置。不同的模式具有以下含义:
CheckLinkState仅检查链接状态:RLMT使用适配器硬件报告的每个单独端口的链接状态来确定该端口是否可用于所有网络流量。
CheckLocalPort在此模式下,RLMT通过定期在两个端口之间交换数据包来监视适配器的两个端口之间的网络路径。此模式需要网络配置,其中两个端口能够彼此"看到"(即,端口之间不得有任何路由器)。
CheckSeg检查本地端口和分段:此模式支持与CheckLocalPort模式相同的功能,并另外检查端口之间的网络分段。因此,仅当在网络上安装了已配置为使用生成树协议的千兆以太网交换机时,才使用此模式。
DualNet在此模式下,端口A和B用作单独的设备。如果您有双端口适配器,则端口A将配置为eth [x],端口B将配置为eth [x + 1]。两个端口都可以单独使用不同的IP地址。不使用首选端口设置。 RLMT已关闭。
请注意,RLMT模式CheckLocalPort和CheckLinkState设计为在其中一个适配器的端口之间存在网络路径的配置中运行。而且,它们不适用于适配器背对背连接的情况。

文件

/proc/net/sk98lin/eth[x]
适配器卡特定接口的统计文件。它包含有关适配器卡的一般信息,以及所有发送和接收计数器的详细摘要。
/usr/src/linux/Documentation/networking/sk98lin.txt
这是sk98lin驱动程序的README文件。它包含详细的安装指南,并描述了驱动程序的所有参数。它还表示常见问题并提供解决方案。

BUGS

另外参见

ifconfig(8),insmod(8),modprobe(8)

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/