我有 2 个运行 centos 6.5 的 linux 机器,每个机器有 2 个绑定在一起的接口,连接到带有 lacp 配置端口的 Cisco 2960-S 交换机。
交换机上的配置
port-channel load-balance src-dst-mac
!
interface Port-channel1
switchport access vlan 100
switchport mode access
!
interface Port-channel2
switchport access vlan 100
switchport mode access
!
interface FastEthernet0
no ip address
!
interface GigabitEthernet0/1
switchport access vlan 100
switchport mode access
speed 1000
duplex full
spanning-tree portfast
channel-protocol lacp
channel-group 1 mode active
!
interface GigabitEthernet0/2
switchport access vlan 100
switchport mode access
speed 1000
duplex …Run Code Online (Sandbox Code Playgroud) 我有安装了 QLogic 千兆以太网的 DL380 服务器。只是试图建立联系,但似乎无法获得超过 1 个 Gig 链接。来自 2 个服务器的所有 3 条电缆都连接到 S40 交换机,在那里我创建了 LACP(滞后)链接出现并且滞后显示活动,但我无法获得超过 1 Gig 的吞吐量。我正在使用 iperf3 进行测试。尝试了所有不同的绑定模式,rr,802.3d 一切,但不能超过 900 Mbps 左右。我错过了一些东西,但无法弄清楚。
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
Bonding Mode: IEEE 802.3ad Dynamic link aggregation
Transmit Hash Policy: layer3+4 (1)
MII Status: up
MII Polling Interval (ms): 0
Up Delay (ms): 0
Down Delay (ms): 0
802.3ad info
LACP rate: fast
Min links: 0
Aggregator selection policy (ad_select): stable
System priority: 65535
System MAC address: …Run Code Online (Sandbox Code Playgroud) 是否可以将两个(或更多)1Gbps 以太网复用到一个逻辑连接中?是常见的地方吗?可取?愚蠢的?其他考虑?
我问是因为我的托管合作伙伴的网络基础设施是 1Gbps,但我需要更多。10Gbps 网络套件仍然价格昂贵,尤其是在面向 Internet 的高可用性数据中心的背景下。所以,我正在探索其他选择。
我们有 Macbook Air(实际上,我们有一些 Airs、一些 Pro 和一些 iMac)。我们一直有一个烦人的问题,那就是当他们连接到我们的 DHCP 服务器时,他们实际上有 2 个不同的 IP 地址,这导致在我们的 DHCP 租用文件中设置了 2 个不同的 IP 地址,以及 2在我们的 DNS 中(自动更新)。
在具有多个 NIC 的 linux 工作站上,我们将它们绑定/组合到 bond0 并手动设置 MAC 地址等于绑定中的一个 NIC。这几乎解决了所有相关的ballache。
我只是尝试使用管理虚拟接口(网络中的高级设置,在适配器列表中的小齿轮下)在空中绑定网卡。我可以将 eth0(USB 以太网加密狗)添加到绑定中就好了,但是无线机场适配器没有出现。
难道不能以这种方式跨接口桥接吗?
还有另一种方法吗?
我们想这样做是不是疯了?有没有更好的办法?
就我们目前的情况寻求一些建议。我们在数据中心有一个完整的机架,其中包含 1 个到数据中心分布层交换机的上行链路(我们不控制它)、2 个 HP ProCurve 2824 和一些服务器(我将保留它以保持简单)。交换机 A 和交换机 B 不具有容错能力。如果一个失败,我们将失去一半的链接。我们正在尝试配置两台 HP 2824,以便在我们丢失一台时,可以恢复正常操作。我们目前配置了中继端口,但这只是为了增加带宽。例如:
interface 17 <br>
name "SERVER-A-BOND0-1"<br>
no lacp<br>
exit<br>
interface 18<br>
name "SERVER-A-BOND0-2"<br>
no lacp
trunk 17-18 Trk4 Trunk
spanning-tree Trk4 priority 4
Run Code Online (Sandbox Code Playgroud)
据我所知,交换机必须堆叠(交换机 A 是指挥官,交换机 B 将是成员 - 顺便说一下,这是 ProCurve 行话),我们正在尝试做的称为 InterSwitch Trunking,尽管 ProCurve手册并没有这么称呼它。
我假设一旦交换机堆叠,我可以做一个类似的配置,除了上面的接口 17 是交换机 A 上的接口 1,接口 18 将是交换机 B 上的接口 1。如果交换机 A 或 B 发生故障,则不会有单点故障。ProCurve 手册特别提到了对冗余交换机使用 LACP 以及在互操作性成为问题时使用“中继”选项。我上面的东西需要切换到更像
trunk 17-18 Trk4 LACP
Run Code Online (Sandbox Code Playgroud)
对于我们是否正在使用新配置走上正确道路的任何评论,我们将不胜感激。不幸的是,我们目前唯一需要使用的环境是生产环境,这使得测试不同的场景变得困难。
最后,对于交换机上行链路,我们目前从数据中心有 1 个下降。为此,我们需要两个,我假设分布层交换机(这些分流的来源)需要针对链路聚合/LACP 进行配置,因此数据中心工作人员需要进行一些更改.
我遇到了让 LACP 中继在 Ubuntu 12.04.2 LTS 上正常运行的问题。
我的设置是一台主机,通过两个 10 Gbe 接口连接到两个单独的 Nexus 5548 交换机,vPC 配置为启用多机箱 LACP。Nexus 配置符合 Cisco 指南,Ubuntu 配置符合https://help.ubuntu.com/community/UbuntuBonding
服务器连接到每个Nexus交换机上的端口Ethernet1/7,其端口配置相同并放置在Port-channel 15中。Port-channel 15配置为VPC 15,VPC输出看起来不错。这些是简单的接入端口,即不涉及 801.1q 中继。
图表:
+----------+ +----------+ +----------+ +----------+
| client 1 |------| nexus 1 |------| nexus 2 |------| client 2 |
+----------+ +----------+ +----------+ +----------+
| |
| +--------+ |
+----| server |----+
eth4 +--------+ eth5
Run Code Online (Sandbox Code Playgroud)
当任一链接关闭时,客户端 1 和 2 都能够访问服务器。但是,当我启动辅助链路时,使用新启用的链路连接到交换机的客户端无法访问服务器。请参阅下表了解状态转换和结果:
port states (down by means of "shutdown")
nexus 1 eth1/7 up up down up
nexus …Run Code Online (Sandbox Code Playgroud) 我有两台运行 Ubuntu 15.04 的HPBL685c G6 刀片服务器
当我分别配置 4 个 10GB NIC 中的每一个时,我可以使用 iperf 进行测试,并且对于每个 NIC,我在服务器之间接收 ~10Gbit/sec 带宽。这按预期工作。
现在,我尝试使用绑定模式“balance-rr”绑定每台服务器上的所有 10GB 网卡。这些结果各不相同,但介于 2.5Gbits/sec 和 5Gbits/sec 之间
例如,我有 3 个网卡 (1GB) 并制作了一个绑定网卡。我可以获得 3GB 网卡吗?
我应该将这 3 个 NIC 连接到 1 个交换机吗?如果一个 NIC 死机,服务器和交换机之间的网络是否仍然存在?
或者我应该将每个 NIC 连接到 3 个不同的交换机?因此,如果一个 NIC 或一台交换机死机,我的网络仍然存在吗?
我应该使用哪种模式?
我有一个带 4 个端口的服务器(2 个适配器,每个适配器有两个端口)。我想将两个端口连接到本地交换机,将另外两个端口连接到外部交换机。该本地交换机具有到外部交换机的上行链路,外部交换机可以访问网络。由于本地交换机具有更快的连接 (1 Gb),我想将其用作使用两个端口的主交换机。如果此开关出现故障,我希望与外部开关连接的以下两个端口将被激活。
这可能吗?
谢谢。
我有一台运行 Freebsd 10.0-RELEASE 的服务器。我正在尝试使用三个参与者接口 ix0、ix1 和 lagg0 创建桥接接口。Lagg0 是由 ix2 和 ix3 组成的虚拟接口。我的问题是 lagg0 不是在启动时创建的。我可以在启动后创建它,它会自动接管 ix2 和 ix3。之后我可以手动将它添加到bridge0。
我的 /etc/rc.conf 中有这个:
if_lagg_load="YES"
ifconfig_ix0="mtu 9000 UP"
ifconfig_ix1="mtu 9000 UP"
ifconfig_ix2="mtu 9000 UP"
ifconfig_ix3="mtu 9000 UP"
cloned_interfaces="lagg0"
ifconfig_lagg0="laggproto roundrobin laggport ix2 laggport ix3 up"
cloned_interfaces="bridge0"
ifconfig_bridge0="addm ix0 addm ix1 addm lagg0 up"
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
bonding ×10
networking ×5
linux ×4
lacp ×3
etherchannel ×2
switch ×2
blade-server ×1
ethernet ×1
freebsd ×1
hp ×1
hp-procurve ×1
mac-osx ×1
nic ×1
performance ×1
ubuntu ×1