Link Aggregation Lastverteilung Test Modular Server Switch
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
- Betriebssystem: Debian GNU/Linux 5.0
- Netzwerkkonfiguration: Bonding Mode 4 (Link Aggregation laut 802.3ad) über eth0 und eth1, Details siehe NIC Bonding unter Debian#Konfiguration Debian 5.0 Lenny und neuer
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
- VMware ESXi 4.0.0 Build 261974 mit zwei Gastsystemen
- 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
- Betriebssystem: Debian GNU/Linux 5.0
- Netzwerkkonfiguration: Bonding Mode 4 (Link Aggregation laut 802.3ad) über eth0 und eth1, Details siehe NIC Bonding unter Debian#Konfiguration Debian 5.0 Lenny und neuer, IP 10.10.10.174, MAC 00:30:48:f6:d5:d0
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:
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.
|