Link Aggregation Lastverteilung Test Modular Server Switch

Aus Thomas-Krenn-Wiki
Zur Navigation springen Zur Suche springen
Hinweis: Bitte beachten Sie, dass dieser Artikel / diese Kategorie sich entweder auf ältere Software/Hardware Komponenten bezieht oder aus sonstigen Gründen nicht mehr gewartet wird.
Diese Seite wird nicht mehr aktualisiert und ist rein zu Referenzzwecken noch hier im Archiv abrufbar.

In diesem Beispiel zeigen wir, dass Netzwerk-Traffic beim Modular Server Switch auf mehrere Links einer Link Aggregation verteilt wird.

Test 1

Testaufbau

Wir nutzen folgenden Testaufbau:

  • Intel Modular Server mit einem Compute Module:
    • Betriebssystem Debian GNU/Linux 5.0
    • Netzwerkkonfiguration (die Interfaces werden nacheinander genutzt)
      • eth0 mit IP 10.10.10.175
      • eth1 mit IP 10.10.10.176
  • Intel Modular Server Switch mit einer konfigurierten Link Aggregation über die externen Ports 1 und 2 mit short LACP Timeout, Details siehe Link Aggregation beim Modular Server
  • Externer Linux Server

Test:

  • Im Test kopieren wir zuerst eine 1-GB-Datei über eth0 (10.10.10.175) zum externen Server
  • Beim zweiten Test kopieren wir die Daten über eth1 (10.10.10.176) des Compute Modules hin zum externen Linux Server.

Grundkonfiguration Compute Module im Modular Server

Für den Test ob für unterschiedliche Verbindungen unterschiedliche Links der LAG verwendet werden kopieren wir zuerst Daten über eth0 des Compute Modules zum Server nach außen. Danach kopieren wir Daten über eth1 zum Server.

Netzwerk Grundkonfiguration

8000000002:~# cat /etc/network/interfaces 
auto lo

iface lo inet loopback

iface eth0 inet static
  address 10.10.10.175
  netmask 255.255.255.0
  network 10.10.10.0
  gateway 10.10.10.1

iface eth1 inet static
  address 10.10.10.176
  netmask 255.255.255.0
  network 10.10.10.0
  gateway 10.10.10.1
8000000002:~# ifconfig 
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:560 (560.0 B)  TX bytes:560 (560.0 B)

8000000002:~# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:15:17:ba:1e:e0  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Memory:b1b20000-b1b40000 

8000000002:~# ifconfig eth1
eth1      Link encap:Ethernet  HWaddr 00:15:17:ba:1e:e1  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Memory:b1b00000-b1b20000 

8000000002:~# 

Test über eth0

Compute Module am Modular Server

8000000002:~# ifup eth0
8000000002:~# dd if=/dev/zero of=/root/1Gfile bs=1G count=1
1+0 records in
1+0 records out
1073741824 bytes (1.1 GB) copied, 2.0151 s, 533 MB/s
8000000002:~# 

Externer Linux-Server

Am externen Linux-Server ist Bonding mit mode 802.3ad (siehe NIC Bonding unter Debian#Konfiguration Debian 5.0 Lenny und neuer) konfiguriert.

Anmerkung: In dieser Konfiguration setzt Linux die physische MAC-Adresse der ersten Netzwerkkarte aus dem Bonding auf alle Netzwerkkarten.

test:~# ifconfig 
bond0     Link encap:Ethernet  HWaddr 00:30:48:dc:88:6e  
          inet addr:10.10.10.174  Bcast:10.10.10.255  Mask:255.255.255.0
          inet6 addr: fe80::230:48ff:fedc:886e/64 Scope:Link
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:9517 errors:0 dropped:0 overruns:0 frame:0
          TX packets:534 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:717245 (700.4 KiB)  TX bytes:84062 (82.0 KiB)

eth0      Link encap:Ethernet  HWaddr 00:30:48:dc:88:6e  
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:87 errors:0 dropped:0 overruns:0 frame:0
          TX packets:84 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:10968 (10.7 KiB)  TX bytes:10308 (10.0 KiB)
          Memory:fbce0000-fbd00000 

eth1      Link encap:Ethernet  HWaddr 00:30:48:dc:88:6e  
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:9430 errors:0 dropped:0 overruns:0 frame:0
          TX packets:450 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:706277 (689.7 KiB)  TX bytes:73754 (72.0 KiB)
          Memory:fbde0000-fbe00000 

test:~# scp root@10.10.10.175:/root/1Gfile /root/1Gfile-175
root@10.10.10.175's password: 
1Gfile                                                                                       100% 1024MB  73.1MB/s   00:14    
test:~# ifconfig 
bond0     Link encap:Ethernet  HWaddr 00:30:48:dc:88:6e  
          inet addr:10.10.10.174  Bcast:10.10.10.255  Mask:255.255.255.0
          inet6 addr: fe80::230:48ff:fedc:886e/64 Scope:Link
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:796435 errors:0 dropped:0 overruns:0 frame:0
          TX packets:400732 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1129549483 (1.0 GiB)  TX bytes:26987522 (25.7 MiB)

eth0      Link encap:Ethernet  HWaddr 00:30:48:dc:88:6e  
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:786529 errors:0 dropped:0 overruns:0 frame:0
          TX packets:400188 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1128804270 (1.0 GiB)  TX bytes:26899084 (25.6 MiB)
          Memory:fbce0000-fbd00000 

eth1      Link encap:Ethernet  HWaddr 00:30:48:dc:88:6e  
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:9906 errors:0 dropped:0 overruns:0 frame:0
          TX packets:544 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:745213 (727.7 KiB)  TX bytes:88438 (86.3 KiB)
          Memory:fbde0000-fbe00000 

test:~# 

Fazit: die Daten wurden hier über den ersten Link der Link Aggregation (von Modular Server Switch Port 1 hin zu eth0 des externen Servers) kopiert. Dies ist am externen Server am Eintrag RX bytes:1128804270 (1.0 GiB) bei eth0 zu erkennen.

Test über eth1

Compute Module am Modular Server

8000000002:~# ifdown eth0
8000000002:~# ifup eth1
8000000002:~# 

Externer Linux-Server

test:~# scp root@10.10.10.176:/root/1Gfile /root/1Gfile-176
root@10.10.10.176's password: 
1Gfile                                                                                       100% 1024MB  68.3MB/s   00:15    
test:~# ifconfig 
bond0     Link encap:Ethernet  HWaddr 00:30:48:dc:88:6e  
          inet addr:10.10.10.174  Bcast:10.10.10.255  Mask:255.255.255.0
          inet6 addr: fe80::230:48ff:fedc:886e/64 Scope:Link
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:1583829 errors:0 dropped:0 overruns:0 frame:0
          TX packets:792244 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:2258409610 (2.1 GiB)  TX bytes:53311598 (50.8 MiB)

eth0      Link encap:Ethernet  HWaddr 00:30:48:dc:88:6e  
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:786540 errors:0 dropped:0 overruns:0 frame:0
          TX packets:400201 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1128805506 (1.0 GiB)  TX bytes:26900400 (25.6 MiB)
          Memory:fbce0000-fbd00000 

eth1      Link encap:Ethernet  HWaddr 00:30:48:dc:88:6e  
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:797289 errors:0 dropped:0 overruns:0 frame:0
          TX packets:392043 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1129604104 (1.0 GiB)  TX bytes:26411198 (25.1 MiB)
          Memory:fbde0000-fbe00000 

test:~# 

Fazit: die Daten wurden hier über den zweiten Link der Link Aggregation (von Modular Server Switch Port 2 hin zu eth1 des externen Servers) kopiert. Dies ist am externen Server am Eintrag RX bytes:1129604104 (1.0 GiB) bei eth1 zu erkennen - dieser war zuvor auf (727.7 KiB).

Ausfalltest

Vor dem Ausfalltest haben sowohl eth0 als auch eth1 3.1 GiB an RX bytes:

test:~# ifconfig 
bond0     Link encap:Ethernet  HWaddr 00:30:48:dc:88:6e  
          inet addr:10.10.10.174  Bcast:10.10.10.255  Mask:255.255.255.0
          inet6 addr: fe80::230:48ff:fedc:886e/64 Scope:Link
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:4733935 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2370150 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:6773862959 (6.3 GiB)  TX bytes:159365214 (151.9 MiB)

eth0      Link encap:Ethernet  HWaddr 00:30:48:dc:88:6e  
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:2359593 errors:0 dropped:0 overruns:0 frame:0
          TX packets:800884 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:3386411346 (3.1 GiB)  TX bytes:53812852 (51.3 MiB)
          Memory:fbce0000-fbd00000 

eth1      Link encap:Ethernet  HWaddr 00:30:48:dc:88:6e  
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:2374342 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1569266 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:3387451613 (3.1 GiB)  TX bytes:105552362 (100.6 MiB)
          Memory:fbde0000-fbe00000 

test:~# 

Beim folgenden Test ziehen wir während des Kopierens das Netzwerkkabel der aktiven Verbindung ab. Die Datenübertragung läuft ohne Unterbrechung über den zweiten Link durch. Die Traffic Statistik (RX bytes) ist danach sowohl bei eth0 als auch eth1 erhöht:

test:~# scp root@10.10.10.175:/root/1Gfile /root/1Gfile-175
root@10.10.10.175's password: 
1Gfile                                                                                       100% 1024MB  73.1MB/s   00:14    
test:~# ifconfig 
bond0     Link encap:Ethernet  HWaddr 00:30:48:dc:88:6e  
          inet addr:10.10.10.174  Bcast:10.10.10.255  Mask:255.255.255.0
          inet6 addr: fe80::230:48ff:fedc:886e/64 Scope:Link
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:5520380 errors:2 dropped:0 overruns:0 frame:1
          TX packets:2770505 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:7902653409 (7.3 GiB)  TX bytes:186251220 (177.6 MiB)

eth0      Link encap:Ethernet  HWaddr 00:30:48:dc:88:6e  
          UP BROADCAST SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:2527558 errors:2 dropped:0 overruns:0 frame:1
          TX packets:800898 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:3627420428 (3.3 GiB)  TX bytes:53814588 (51.3 MiB)
          Memory:fbce0000-fbd00000 

eth1      Link encap:Ethernet  HWaddr 00:30:48:dc:88:6e  
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:2992822 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1969607 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:4275232981 (3.9 GiB)  TX bytes:132436632 (126.3 MiB)
          Memory:fbde0000-fbe00000 

test:~# 

LACP Informationen des externen Linux-Servers

test:~# ls -l /sys/class/net/bond0/
total 0
-r--r--r-- 1 root root 4096 2010-07-05 12:01 address
-r--r--r-- 1 root root 4096 2010-07-05 12:01 addr_len
drwxr-xr-x 2 root root    0 2010-07-05 11:14 bonding
-r--r--r-- 1 root root 4096 2010-07-05 12:01 broadcast
-r--r--r-- 1 root root 4096 2010-07-05 12:01 carrier
-r--r--r-- 1 root root 4096 2010-07-05 12:01 dev_id
-r--r--r-- 1 root root 4096 2010-07-05 12:01 dormant
-r--r--r-- 1 root root 4096 2010-07-05 12:01 features
-rw-r--r-- 1 root root 4096 2010-07-05 12:01 flags
-rw-r--r-- 1 root root 4096 2010-07-05 12:01 ifalias
-r--r--r-- 1 root root 4096 2010-07-05 12:01 ifindex
-r--r--r-- 1 root root 4096 2010-07-05 12:01 iflink
-r--r--r-- 1 root root 4096 2010-07-05 12:01 link_mode
-rw-r--r-- 1 root root 4096 2010-07-05 12:01 mtu
-r--r--r-- 1 root root 4096 2010-07-05 12:01 operstate
drwxr-xr-x 2 root root    0 2010-07-05 12:01 power
lrwxrwxrwx 1 root root    0 2010-07-05 12:01 slave_eth0 -> ../../../pci0000:00/0000:00:1c.4/0000:06:00.0/net/eth0
lrwxrwxrwx 1 root root    0 2010-07-05 12:01 slave_eth1 -> ../../../pci0000:00/0000:00:1c.5/0000:07:00.0/net/eth1
drwxr-xr-x 2 root root    0 2010-07-05 12:01 statistics
lrwxrwxrwx 1 root root    0 2010-07-05 12:01 subsystem -> ../../../../class/net
-rw-r--r-- 1 root root 4096 2010-07-05 12:01 tx_queue_len
-r--r--r-- 1 root root 4096 2010-07-05 12:01 type
-rw-r--r-- 1 root root 4096 2010-07-05 12:01 uevent
test:~# ls -l /sys/class/net/bond0/bonding/
total 0
-rw-r--r-- 1 root root 4096 2010-07-05 12:02 active_slave
-r--r--r-- 1 root root 4096 2010-07-05 12:02 ad_actor_key
-r--r--r-- 1 root root 4096 2010-07-05 12:02 ad_aggregator
-r--r--r-- 1 root root 4096 2010-07-05 12:02 ad_num_ports
-r--r--r-- 1 root root 4096 2010-07-05 12:02 ad_partner_key
-r--r--r-- 1 root root 4096 2010-07-05 12:02 ad_partner_mac
-rw-r--r-- 1 root root 4096 2010-07-05 12:02 ad_select
-rw-r--r-- 1 root root 4096 2010-07-05 12:02 arp_interval
-rw-r--r-- 1 root root 4096 2010-07-05 12:02 arp_ip_target
-rw-r--r-- 1 root root 4096 2010-07-05 12:02 arp_validate
-rw-r--r-- 1 root root 4096 2010-07-05 12:02 downdelay
-rw-r--r-- 1 root root 4096 2010-07-05 12:02 fail_over_mac
-rw-r--r-- 1 root root 4096 2010-07-05 12:02 lacp_rate
-rw-r--r-- 1 root root 4096 2010-07-05 12:02 miimon
-r--r--r-- 1 root root 4096 2010-07-05 12:02 mii_status
-rw-r--r-- 1 root root 4096 2010-07-05 11:14 mode
-rw-r--r-- 1 root root 4096 2010-07-05 12:02 num_grat_arp
-rw-r--r-- 1 root root 4096 2010-07-05 12:02 num_unsol_na
-rw-r--r-- 1 root root 4096 2010-07-05 12:02 primary
-rw-r--r-- 1 root root 4096 2010-07-05 12:02 slaves
-rw-r--r-- 1 root root 4096 2010-07-05 12:02 updelay
-rw-r--r-- 1 root root 4096 2010-07-05 12:02 use_carrier
-rw-r--r-- 1 root root 4096 2010-07-05 12:02 xmit_hash_policy
test:~# ls -l /sys/class/net/bond0/power/
total 0
-rw-r--r-- 1 root root 4096 2010-07-05 12:02 wakeup
test:~# ls -l /sys/class/net/bond0/statistics/
total 0
-r--r--r-- 1 root root 4096 2010-07-05 12:02 collisions
-r--r--r-- 1 root root 4096 2010-07-05 12:02 multicast
-r--r--r-- 1 root root 4096 2010-07-05 12:02 rx_bytes
-r--r--r-- 1 root root 4096 2010-07-05 12:02 rx_compressed
-r--r--r-- 1 root root 4096 2010-07-05 12:02 rx_crc_errors
-r--r--r-- 1 root root 4096 2010-07-05 12:02 rx_dropped
-r--r--r-- 1 root root 4096 2010-07-05 12:02 rx_errors
-r--r--r-- 1 root root 4096 2010-07-05 12:02 rx_fifo_errors
-r--r--r-- 1 root root 4096 2010-07-05 12:02 rx_frame_errors
-r--r--r-- 1 root root 4096 2010-07-05 12:02 rx_length_errors
-r--r--r-- 1 root root 4096 2010-07-05 12:02 rx_missed_errors
-r--r--r-- 1 root root 4096 2010-07-05 12:02 rx_over_errors
-r--r--r-- 1 root root 4096 2010-07-05 12:02 rx_packets
-r--r--r-- 1 root root 4096 2010-07-05 12:02 tx_aborted_errors
-r--r--r-- 1 root root 4096 2010-07-05 12:02 tx_bytes
-r--r--r-- 1 root root 4096 2010-07-05 12:02 tx_carrier_errors
-r--r--r-- 1 root root 4096 2010-07-05 12:02 tx_compressed
-r--r--r-- 1 root root 4096 2010-07-05 12:02 tx_dropped
-r--r--r-- 1 root root 4096 2010-07-05 12:02 tx_errors
-r--r--r-- 1 root root 4096 2010-07-05 12:02 tx_fifo_errors
-r--r--r-- 1 root root 4096 2010-07-05 12:02 tx_heartbeat_errors
-r--r--r-- 1 root root 4096 2010-07-05 12:02 tx_packets
-r--r--r-- 1 root root 4096 2010-07-05 12:02 tx_window_errors
test:~# cat /sys/class/net/bond0/address 
00:30:48:dc:88:6e
test:~# cat /sys/class/net/bond0/addr_len 
6
test:~# cat /sys/class/net/bond0/broadcast 
ff:ff:ff:ff:ff:ff
test:~# cat /sys/class/net/bond0/carrier 
1
test:~# cat /sys/class/net/bond0/dev_id 
0x0
test:~# cat /sys/class/net/bond0/dormant 
0
test:~# cat /sys/class/net/bond0/features 
0x1113a9
test:~# cat /sys/class/net/bond0/flags 
0x1403
test:~# cat /sys/class/net/bond0/ifalias 
test:~# cat /sys/class/net/bond0/ifindex 
4
test:~# cat /sys/class/net/bond0/iflink 
4
test:~# cat /sys/class/net/bond0/link_mode 
0
test:~# cat /sys/class/net/bond0/operstate 
up
test:~# cat /sys/class/net/bond0/tx_queue_len 
0
test:~# cat /sys/class/net/bond0/type 
1
test:~# cat /sys/class/net/bond0/uevent 
INTERFACE=bond0
IFINDEX=4
test:~# cat /sys/class/net/bond0/bonding/active_slave 
test:~# cat /sys/class/net/bond0/bonding/ad_actor_key 
17
test:~# cat /sys/class/net/bond0/bonding/ad_aggregator 
2
test:~# cat /sys/class/net/bond0/bonding/ad_num_ports 
2
test:~# cat /sys/class/net/bond0/bonding/ad_partner_key 
1000
test:~# cat /sys/class/net/bond0/bonding/ad_partner_mac 
00:15:17:71:21:f4
test:~# cat /sys/class/net/bond0/bonding/ad_select 
stable 0
test:~# cat /sys/class/net/bond0/bonding/arp_interval 
0
test:~# cat /sys/class/net/bond0/bonding/arp_ip_target 
test:~# cat /sys/class/net/bond0/bonding/arp_validate 
none 0
test:~# cat /sys/class/net/bond0/bonding/downdelay 
0
test:~# cat /sys/class/net/bond0/bonding/fail_over_mac 
none 0
test:~# cat /sys/class/net/bond0/bonding/lacp_rate 
slow 0
test:~# cat /sys/class/net/bond0/bonding/miimon 
0
test:~# cat /sys/class/net/bond0/bonding/mii_status 
down
test:~# cat /sys/class/net/bond0/bonding/mode 
802.3ad 4
test:~# cat /sys/class/net/bond0/bonding/num_grat_arp 
1
test:~# cat /sys/class/net/bond0/bonding/num_unsol_na 
1
test:~# cat /sys/class/net/bond0/bonding/primary 
test:~# cat /sys/class/net/bond0/bonding/slaves 
eth0 eth1
test:~# cat /sys/class/net/bond0/bonding/updelay 
0
test:~# cat /sys/class/net/bond0/bonding/use_carrier 
1
test:~# cat /sys/class/net/bond0/bonding/xmit_hash_policy 
layer2 0
test:~# cat /sys/class/net/bond0/power/wakeup 

test:~# 

Test 2

Den zweiten Test haben wir 24. August 2010 mit durchgeführt.

Testaufbau

Wir nutzen folgenden Testaufbau:

  • Intel Modular Server (Firmware 6.5) mit einem Compute Module:
    • VMware ESXi 4.0.0 Build 261974 mit zwei Gastsystemen
      • Betriebssystem Debian GNU/Linux 5.0
      • Netzwerkkonfiguration (die Interfaces werden nacheinander genutzt)
      • Gast 1 eth0: MAC 00:0c:29:f0:a7:70, IP 10.10.10.52
      • Gast 2 eth0: MAC 00:0c:29:9d:1d:e5, IP 10.10.10.38
  • Intel Modular Server Switch mit einer konfigurierten Link Aggregation über die externen Ports 1 und 2 mit short LACP Timeout, Details siehe Link Aggregation beim Modular Server
  • Externer Linux Server

Test:

  • Im Test kopieren wir eine 1-GB-Datei sowohl von Gast 1 als auch Gast 2 hin zum externen Server.
  • Wir beobachten dabei die Traffic Statistiken am externen Server.

Trafficstatus vor dem Test

Vor dem Test zeigt der externe Linux-Server diesen Traffic-Status (Ausgabe gekürzt):

9000067708:~# ifconfig 
bond0     Link encap:Ethernet  HWaddr 00:30:48:f6:d5:d0  
          inet addr:10.10.10.174  Bcast:10.10.10.255  Mask:255.255.255.0
          RX bytes:34304 (33.5 KiB)  TX bytes:56261 (54.9 KiB)

eth0      Link encap:Ethernet  HWaddr 00:30:48:f6:d5:d0  
          RX bytes:1424 (1.3 KiB)  TX bytes:26260 (25.6 KiB)

eth1      Link encap:Ethernet  HWaddr 00:30:48:f6:d5:d0  
          RX bytes:32880 (32.1 KiB)  TX bytes:30001 (29.2 KiB)

9000067708:~#

Kopieren von Daten von Gast 1 zum externen Linux-Server

Wir kopieren nun die 1 GByte Datei von Gast 1 zum externen Linux-Server (Ausgabe gekürzt):

9000067708:~# ssh root@10.10.10.52
root@10.10.10.52's password: 
8000050000:~# scp /root/1Gfile root@10.10.10.174:/root/1Gfile-from-10.10.10.52
root@10.10.10.174's password: 
8000050000:~#

Trafficstatus nach Test von Gast 1

Traffic-Status nach Test von Gast 1 (Ausgabe gekürzt):

9000067708:~# ifconfig 
bond0     Link encap:Ethernet  HWaddr 00:30:48:f6:d5:d0  
          inet addr:10.10.10.174  Bcast:10.10.10.255  Mask:255.255.255.0
          RX bytes:1128155200 (1.0 GiB)  TX bytes:6876003 (6.5 MiB)

eth0      Link encap:Ethernet  HWaddr 00:30:48:f6:d5:d0  
          RX bytes:1732 (1.6 KiB)  TX bytes:6814760 (6.4 MiB)

eth1      Link encap:Ethernet  HWaddr 00:30:48:f6:d5:d0  
          RX bytes:1128153468 (1.0 GiB)  TX bytes:61243 (59.8 KiB)

9000067708:~#

Kopieren von Daten von Gast 2 zum externen Linux-Server

Wir kopieren nun die 1 GByte Datei von Gast 2 zum externen Linux-Server (Ausgabe gekürzt):

9000067708:~# ssh root@10.10.10.38
root@10.10.10.38's password: 
8000050000:~# scp /root/1Gfile root@10.10.10.174:/root/1Gfile-from-10.10.10.38
root@10.10.10.174's password: 
8000050000:~#

Trafficstatus nach Test von Gast 2

Traffic-Status nach Test von Gast 2 (Ausgabe gekürzt):

9000067708:~# ifconfig 
bond0     Link encap:Ethernet  HWaddr 00:30:48:f6:d5:d0  
          inet addr:10.10.10.174  Bcast:10.10.10.255  Mask:255.255.255.0
          RX bytes:2256790601 (2.1 GiB)  TX bytes:14683539 (14.0 MiB)

eth0      Link encap:Ethernet  HWaddr 00:30:48:f6:d5:d0  
          RX bytes:1128617466 (1.0 GiB)  TX bytes:6823068 (6.5 MiB)

eth1      Link encap:Ethernet  HWaddr 00:30:48:f6:d5:d0  
          RX bytes:1128173135 (1.0 GiB)  TX bytes:7860471 (7.4 MiB)

9000067708:~#

Fazit

Wie im Trafficstatus oben zu sehen, wurden Daten am externen Linux-Server sowohl über eth0 als auch eth1 (beides Mitglieder von bond0) empfangen. Die Lastverteilung hat somit funktioniert.

Das vollständige Testprotokoll finden Sie hier:


Foto Werner Fischer.jpg

Autor: Werner Fischer

Werner Fischer arbeitet im Product Management Team von Thomas-Krenn. Er evaluiert dabei neueste Technologien und teilt sein Wissen in Fachartikeln, bei Konferenzen und im Thomas-Krenn Wiki. Bereits 2005 - ein Jahr nach seinem Abschluss des Studiums zu Computer- und Mediensicherheit an der FH Hagenberg - heuerte er beim bayerischen Server-Hersteller an. Als Öffi-Fan nutzt er gerne Bus & Bahn und genießt seinen morgendlichen Spaziergang ins Büro.


Das könnte Sie auch interessieren

Netzwerk Aufbau des Intel Modular Servers
Netzwerk Interlink 10G.XC beim Modular Server deaktivieren
Netzwerk Traffic von ESXi VMs über beide Switches eines Intel Modular Servers verteilen