标签: nic

e1000e 意外重置适配器/检测到硬件单元挂起

我有一台戴尔 1U 服务器,带有 Intel(R) Xeon(R) CPU L5420 @ 2.50GHz,8 核,在 x86_64 上运行 Ubuntu 服务器内核版本 3.13.0-32-generic。它具有双 1000baseT 网卡。我已将其设置为将数据包从 eth0 转发到 eth1。

我注意到在我的 kern.log 文件中它一直挂着然后休息。这经常发生。这种情况每隔几秒钟发生一次,然后可能几分钟就可以了,然后每隔几秒钟就会恢复。

这是日志文件转储:

 [118943.768245] e1000e 0000:00:19.0 eth0: Detected Hardware Unit Hang:
 [118943.768245]   TDH                  <45>
 [118943.768245]   TDT                  <50>
 [118943.768245]   next_to_use          <50>
 [118943.768245]   next_to_clean        <43>
 [118943.768245] buffer_info[next_to_clean]:
 [118943.768245]   time_stamp           <101c48d04>
 [118943.768245]   next_to_watch        <45>
 [118943.768245]   jiffies              <101c4970f>
 [118943.768245]   next_to_watch.status <0>
 [118943.768245] MAC Status             <80283>
 [118943.768245] PHY Status             <792d>
 [118943.768245] PHY 1000BASE-T Status  <7800>
 [118943.768245] PHY Extended Status    <3000>
 [118943.768245] PCI Status             <10> …
Run Code Online (Sandbox Code Playgroud)

networking ethernet nic forwarding linux-networking

48
推荐指数
3
解决办法
7万
查看次数

127.0.0.1 有多快?

我想知道它是否完全绑定到我的网卡,或者操作系统或驱动程序是否拦截并立即返回发送到环回地址的数据?

信号是否真的传输到我的 NIC 然后 NIC 返回它?

nic loopback network-speed

47
推荐指数
5
解决办法
4万
查看次数

使 NIC 链接指示灯闪烁的命令是什么?

我记得使用命令行工具闪烁 NIC 的链接指示灯以识别它。我一生都记不起那是什么。

networking hardware linux nic command-line-interface

38
推荐指数
2
解决办法
7万
查看次数

35
推荐指数
6
解决办法
8万
查看次数

Windows Server 2008:当网卡有多个地址时指定默认IP地址

我有一个 Windows Server,它有大约 10 个静态绑定的 IP 地址。问题是我不知道如何指定默认 IP 地址。

有时,当我为 NIC 分配新地址时,默认 IP 地址会随着在 NIC 上高级 IP 配置中输入的最后一个 IP 发生变化。这会导致传出公共 IP 也发生变化(因为我使用 NAT)。

即使此问题当前存在于 Windows Server 2008 上。

绑定多个IP地址的网卡如何设置默认IP地址?

关于我的问题有更多的解释。

替代文字 http://www.nmediasolutions.com/_images/probleme/ip.png

这是输出ipconfig

DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes
IPv4 Address. . . . . . . . . . . : 192.168.99.49(Preferred)
Subnet Mask . . . . . . . …
Run Code Online (Sandbox Code Playgroud)

networking windows-server-2008 nat nic ip-address

23
推荐指数
2
解决办法
5万
查看次数

是否有任何理由在服务器上有 2 个 NIC?

除了以下情况外,是否有任何理由在服务器上安装 2 个 NIC?

  1. 您需要连接到 2 个不同的物理网络
  2. 冗余(1 个 NIC 出现故障,因此您使用另一个)

还有其他原因吗?

networking nic

18
推荐指数
3
解决办法
5万
查看次数

哪些网络负载需要 NIC 轮询与中断?

有没有人有一些数据或基本计算可以回答何时需要帧合并 (NAPI) 以及何时每帧一个中断就足够了?

我的硬件:IBM BladeServer HS22、Broadcom 5709 千兆网卡硬件 (MSI-X),带有双 Xeon E5530 四核处理器。主要用途是 Squid 代理服务器。交换机是不错的 Cisco 6500 系列。

我们的基本问题是,在高峰时段(100 Mbps 流量,只有 10,000 pps),延迟和数据包丢失会增加。我已经做了很多调整和内核升级到 2.6.38,它改善了丢包,但延迟仍然很差。Ping 是零星的;在本地 Gbps LAN 上甚至跳到 200 毫秒。即使 CPU/内存负载很好,Squid 的平均响应也会从 30 毫秒跳到 500 毫秒以上。

在高峰期间,中断攀升至大约 15,000 次/秒。Ksoftirqd 使用的 CPU 不多;我已经安装了 irqbalance 来平衡所有内核的 IRQ(eth0 和 eth1 各 8 个),但这并没有多大帮助。

Intel NIC 似乎从来没有这些问题,但事实上刀片系统和固定配置的硬件,我们有点被 Broadcoms 困住了。

一切都指向 NIC 是罪魁祸首。我现在最好的想法是尝试减少中断,同时保持低延迟和高吞吐量。

不幸的是,bnx2 不支持自适应 rx 或 tx。

NAPI vs Adaptive Interrupts线程答案提供了对中断调节的很好的概述,但没有关于如何为给定的解决方法计算最佳 ethtool 合并设置的具体信息。有没有比试错法更好的方法?

上面提到的工作负载和硬件配置是否还需要 NAPI?或者它应该能够在每个数据包的单个中断上生存?

nic linux-networking broadcom

18
推荐指数
1
解决办法
1万
查看次数

以太网网络接口上亚秒吞吐量的下降是什么

在网络接口上,速度是根据数据随时间给出的,特别是每秒比特数。然而,在超快的计算世界中——一秒钟是很长的时间。

例如,给定线性衰减。每秒 1 GBit 的接口将每半秒执行 500Mbit,每四分之一秒执行 250Mbit 等。

我想在某些时间单位,这不再是线性的。也许这是由以太网频率、系统时钟速度、中断计时器等设置的。我相信这因系统而异——但有人有更多信息或白皮书吗?

我很好奇的主要原因之一是了解接口上的输出下降。即使每秒的速度远低于接口可以处理的速度——也许会有尖峰导致仅少量毫秒的下降。也许各种合并会隐藏这种效果——或者可能会在接收界面上增加它?队列在这里有什么不同吗?

示例:
因此,如果这与 MS 呈线性关系,我们将获得 1Mbit/MS,并且如果 Wireshark 没有扭曲我所看到的内容,当我的峰值超过 1Mbit 时,我是否应该看到下降?在此处输入图片说明

networking nic

17
推荐指数
1
解决办法
1246
查看次数

PCIe x16 插槽中的 PCIe x8 网卡

我的主板只有一个 x16 PCIe 插槽,没有 x8 插槽。我正在购买具有非常特定配置的 NIC,但它仅适用于 x8 插槽。我可以将 x8 卡插入 x16 插槽吗?我用谷歌搜索了这个问题,这似乎很有可能。但是,我需要专家的回答。另外,是否有任何性能影响?

nic pci-express

17
推荐指数
2
解决办法
4万
查看次数

GRO(通用接收卸载)如何在更高级的 NIC 上工作?

我对特定的答案感兴趣:

  1. 具有 GRO 的 NIC 是否编辑/创建 TCP ACK 或任何其他数据包(或者此功能对接收器/发送器 TCP 堆栈透明)?
  2. 当 NIC 应该将“粘合段”传递给 TCP 堆栈时,应该有超时/事件吗?这些是什么?
  3. 在数据包转发设置中 - GRO 功能是否也尝试读取接收器 ACK(请参阅下文,为什么我会问这个)?
  4. 任何能比维基百科和 linux 手册页更好地解释 GRO 和其他 NIC 卸载功能(TSO、LSO ...)的来源都将不胜感激。

更多细节:

我正在对一个 IPSec 实现的性能问题进行故障排除。问题是可用带宽并没有在所有 4 个 VPN 隧道中均匀分布(大约分布为 200MBps/200MBps/1MBps/1MBps;每个 VPN 隧道封装单个 TCP 连接)。在 PCAP 中,我偶尔会看到网络服务器空闲大约 2 秒(等待 ACK)。当网络服务器重新传输未确认的段时,下载恢复。

我对 PCAP 的看法是 NIC GRO 功能将数据包粘合在一起,但有时不会将它们及时传递到 TCP 堆栈,这导致了问题。

由于此 VPN 服务器没有终止 TCP 连接而仅转发数据包的接口。然后我尝试禁用 GRO,之后我观察到流量在所有隧道中均匀分布。此外,当在 Web 服务器上禁用 TCP 窗口缩放时,即使启用了 GRO,带宽也会被分配(这就是我遇到问题 #3 的原因)。

我在 Ubuntu 10.04 服务器(64 位)上使用 2.6.32-27 linux。网卡是英特尔 82571EB。所有接口(HTTP 客户端、VPN 客户端、VPN 服务器、Web 服务器)都通过 …

nic linux-networking

16
推荐指数
1
解决办法
5万
查看次数