ΠΠ±ΡΡΠ½Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΎΡΠΎ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ (Network Bonding): ΠΡΠΈΡΠΊΠΈ 7 ΡΠ΅ΠΆΠΈΠΌΠ°, Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π² ΡΠ΅Π°Π»Π½ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ
Network bonding β ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ ΡΡΡΠΎ ΠΊΠ°ΡΠΎ NIC teaming, link aggregation ΠΈΠ»ΠΈ Ethernet bonding β Π΅ ΡΠ΅Ρ Π½ΠΈΠΊΠ°ΡΠ° Π·Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π²Π΅ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ ΠΊΠ°ΡΡΠΈ (NIC) Π² Π΅Π΄ΠΈΠ½ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Π½ ΠΎΡ ΡΠ΄ΡΠΎΡΠΎ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°. Π Π΅Π·ΡΠ»ΡΠ°ΡΡΡ Π΅ ΡΠ½ΠΈΡΠΈΡΠΈΡΠ°Π½ΠΎ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΡΠ²Π΅Π»ΠΈΡΠ΅Π½Π° ΡΡΠ²ΠΊΡΠΏΠ½Π° ΡΠ΅ΡΡΠΎΡΠ½Π° Π»Π΅Π½ΡΠ°, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ ΠΏΡΠΈ ΠΎΡΠΊΠ°Π· ΠΈ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΠΈΡΠΊΠΈ ΡΠ»Π΅Π½ΠΎΠ²Π΅ Π½Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ° Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ.
ΠΠ° Π½ΠΈΠ²ΠΎ ΡΠ΄ΡΠΎ Π² Linux ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅, bonding ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ° ΡΡΠ΅Π· `bonding` ΠΌΠΎΠ΄ΡΠ»Π° Π½Π° ΡΠ΄ΡΠΎΡΠΎ, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Ρ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅Π½ Π²ΠΈΡΡΡΠ°Π»Π΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ (ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π½Π°ΡΠ΅ΡΠ΅Π½ `bond0`) ΠΊΡΠΌ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡ ΡΡΠ΅ΠΊ. Π’Π°Π·ΠΈ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΡ ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ°, ΡΠ°Π±Π»ΠΈΡΠΈΡΠ΅ Π·Π° ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠ°Π½Π΅ ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π½Π° Π·Π°ΡΠΈΡΠ½Π°ΡΠ° ΡΡΠ΅Π½Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π°Ρ Ρ Π΅Π΄ΠΈΠ½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ Π±ΡΠΎΡ Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡΠ΅ NIC ΠΏΠΎΠ΄ Π½Π΅Π³ΠΎ β ΠΊΡΠΈΡΠΈΡΠ΅Π½ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ΅Π½ Π΄Π΅ΡΠ°ΠΉΠ», ΠΊΠΎΠΉΡΠΎ ΠΎΠΏΡΠΎΡΡΡΠ²Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ, ΠΊΠ°ΡΠΎ ΡΡΡΠ΅Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡ ΠΎΡ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π΅Π½ ΠΊΠ»Π°Ρ.
ΠΠ°ΡΠΎ Network Bonding Π΅ Π²Π°ΠΆΠ΅Π½ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΡΡΠ΅Π΄ΠΈ
ΠΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠΎΠΏΠΈΠΌ Π² ΡΠ΅ΠΆΠΈΠΌΠΈΡΠ΅, ΡΡΡΡΠ²Π° ΡΠΈ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΡΠΎΡΠ½ΠΎ ΠΊΠ°ΠΊΡΠ² ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΠ΅ΡΠ°Π²Π° bonding β ΠΈ ΠΊΡΠ΄Π΅ Π½Π΅ Π³ΠΎ ΡΠ΅ΡΠ°Π²Π°. ΠΠ΄ΠΈΠ½ΠΈΡΠ΅Π½ Gigabit Ethernet ΠΏΠΎΡΡ ΠΈΠΌΠ° ΡΠ²ΡΡΠ΄ ΡΠ°Π²Π°Π½ ΠΎΡ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ 125 MB/s ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΠ΅Π»Π½Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ. ΠΠ° ΡΡΡΠ²ΡΡ Ρ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, Π²ΡΠ·Π΅Π» Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ Π³ΠΎΠ»ΡΠΌ ΡΡΠ°ΡΠΈΠΊ, ΡΠΎΠ·ΠΈ ΡΠ°Π²Π°Π½ ΡΠ΅ Π΄ΠΎΡΡΠΈΠ³Π° Π±ΡΡΠ·ΠΎ. ΠΠ±Π΅Π΄ΠΈΠ½ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π΄Π²Π° 1 GbE NIC Π½Π΅ ΡΠ΄Π²ΠΎΡΠ²Π° ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΠ΅Π»Π½Π°ΡΠ° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π·Π° Π΅Π΄ΠΈΠ½ TCP ΠΏΠΎΡΠΎΠΊ (ΡΠΎΠ²Π° Π΅ ΡΠ΅ΡΡΠ° Π·Π°Π±Π»ΡΠ΄Π°), Π½ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ ΠΏΠΎΡΠΎΡΠΈ Π΄Π° Π½Π°ΡΠΈΡΡΡ ΠΈ Π΄Π²Π΅ΡΠ΅ Π²ΡΡΠ·ΠΊΠΈ, Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ΄Π²ΠΎΡΠ²Π°ΠΉΠΊΠΈ ΡΡΠ²ΠΊΡΠΏΠ½ΠΈΡ ΠΊΠ°ΠΏΠ°ΡΠΈΡΠ΅Ρ.
ΠΡΠ²Π΅Π½ ΡΡΡΠΎΠ²Π°ΡΠ° ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΠ΅Π»Π½Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ, bonding Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ° Π΅Π΄ΠΈΠ½ΠΈΡΠ½Π°ΡΠ° ΡΠΎΡΠΊΠ° Π½Π° ΠΎΡΠΊΠ°Π·, ΠΊΠΎΡΡΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π° ΡΠ°ΠΌΠΎΡΠ΅Π½ NIC ΠΈΠ»ΠΈ ΠΊΠ°Π±Π΅Π». Π ΡΡΠ΅Π΄ΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΡΠ°Π±ΠΎΡΠ° ΡΠ΅ ΠΈΠ·ΠΌΠ΅ΡΠ²Π° Π² Π΄Π΅Π²Π΅ΡΠΊΠΈ, ΡΠΎΠ²Π° Π΅ ΠΎΡ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.
ΠΡΠ½ΠΎΠ²Π½ΠΈ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²Π° Ρ Π΅Π΄ΠΈΠ½ ΠΏΠΎΠ³Π»Π΅Π΄
- Π‘ΡΠ²ΠΊΡΠΏΠ½Π° ΡΠ΅ΡΡΠΎΡΠ½Π° Π»Π΅Π½ΡΠ°: ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΡΠ·ΠΊΠΈ Π΄ΠΎΠΏΡΠΈΠ½Π°ΡΡΡ Π·Π° ΠΎΠ±ΡΠ°ΡΠ° ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΠ΅Π»Π½Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ ΠΏΡΠΈ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ ΡΡΠ°ΡΠΈΠΊ ΠΏΠΎΡΠΎΡΠΈ
- ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ ΠΏΡΠΈ ΠΎΡΠΊΠ°Π·: ΠΡΠΊΡΠΈΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΎΡΠΊΠ°Π· Π½Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ° (ΡΡΠ΅Π· MII ΠΈΠ»ΠΈ ARP ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³) Π·Π°Π΄Π΅ΠΉΡΡΠ²Π° ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ ΠΏΠΎΠ΄ ΡΠ΅ΠΊΡΠ½Π΄Π° ΠΊΡΠΌ ΠΎΡΠ΅Π»ΡΠ» ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ
- Π Π°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ: Π’ΡΠ°ΡΠΈΠΊΡΡ ΡΠ΅ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ»Π΅Π½ΠΎΠ²Π΅ΡΠ΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΡΠΏΠΎΡΠ΅Π΄ Π°ΠΊΡΠΈΠ²Π½ΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ Π·Π° bonding
- ΠΡΠΎΠ·ΡΠ°ΡΠ½ΠΎ Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ°: Bond ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡΡ ΠΈΠΌΠ° Π΅Π΄ΠΈΠ½ΠΈΡΠ΅Π½ MAC Π°Π΄ΡΠ΅Ρ ΠΈ IP, Π±Π΅Π· Π΄Π° ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
- ΠΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡ Π½Π° ΡΠ°Π·Ρ ΠΎΠ΄ΠΈΡΠ΅ Π·Π° Ρ Π°ΡΠ΄ΡΠ΅Ρ: ΠΠ±Π΅Π΄ΠΈΠ½ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈ NIC ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎ-ΡΠ΅Π½ΡΠ°Π±ΠΈΠ»Π½ΠΎ ΠΎΡ Π½Π°Π΄Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π΄ΠΎ Π΅Π΄ΠΈΠ½ΠΈΡΠ½Π° 10 GbE ΠΊΠ°ΡΡΠ° Π² Π½ΡΠΊΠΎΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠΈ
ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π½Π° Network Bonding: ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠ°ΠΊΠ°
ΠΡΠ°ΠΉΠ²Π΅ΡΡΡ Π·Π° bonding Π½Π° Linux ΡΠ΄ΡΠΎΡΠΎ ΡΠ°Π±ΠΎΡΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Layer 2 (Data Link) ΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡΠ΅ NIC Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈ. ΠΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π° ΠΊΠ°Π΄ΡΡ, ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° Π·Π° ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° bonding Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° ΠΈΠ·Π±ΠΈΡΠ° ΠΊΠΎΠΉ ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°. ΠΡΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅, Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ ΠΏΡΠ΅Π΄Π°Π²Π°Ρ ΠΊΠ°Π΄ΡΠΈΡΠ΅ Π½Π°Π³ΠΎΡΠ΅ ΠΊΡΠΌ bond ΠΌΠ°ΡΡΡΡΠ°, ΠΊΠΎΠΉΡΠΎ Π³ΠΈ Π΄Π΅Π΄ΡΠ±Π»ΠΈΡΠ° ΠΈ Π³ΠΈ Π΄ΠΎΡΡΠ°Π²Ρ Π΄ΠΎ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡ ΡΡΠ΅ΠΊ.
ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΡΡ Π½Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ° Π΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡΡ, ΠΊΠΎΠΉΡΠΎ ΠΎΡΠΊΡΠΈΠ²Π° ΠΎΡΠΊΠ°Π·ΠΈ. Π‘ΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ Π΄Π²Π° ΠΌΠ΅ΡΠΎΠ΄Π°:
- MII (Media Independent Interface) ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³: ΠΡΠΎΠ²Π΅ΡΡΠ²Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΡΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ° Π½Π° Π²ΡΠ΅ΠΊΠΈ NIC Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΠ΅ΠΌ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» (ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ `miimon`, ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ 100ms). ΠΡΡΠ· ΠΈ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·ΡΠ΅Π³Π»Π΅Π½ΠΈ ΠΊΠ°Π±Π΅Π»ΠΈ ΠΈΠ»ΠΈ ΠΎΡΠΊΠ°Π·ΠΈ Π½Π° NIC.
- ARP ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³: ΠΠ·ΠΏΡΠ°ΡΠ° ARP Π·Π°ΡΠ²ΠΊΠΈ Π΄ΠΎ ΡΠ΅Π»Π΅Π²ΠΈ IP ΠΈ ΡΠ»Π΅Π΄ΠΈ Π·Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ. ΠΠΎ-ΠΏΠΎΠ»Π΅Π·Π΅Π½, ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ ΡΠ²ΡΡΠ·Π°Π½ΠΎΡΡΡΠ° ΠΎΡ ΠΊΡΠ°ΠΉ Π΄ΠΎ ΠΊΡΠ°ΠΉ, Π° Π½Π΅ ΡΠ°ΠΌΠΎ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΡΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ°, Π½ΠΎ Π²ΡΠ²Π΅ΠΆΠ΄Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠ° ARP ΡΠ΅Π».
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ `downdelay` ΠΈ `updelay` Π΄ΠΎΠ±Π°Π²ΡΡ Ρ ΠΈΡΡΠ΅ΡΠ΅Π·ΠΈΡ β ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π°ΠΉΠΊΠΈ Π±ΡΡΠ·ΠΎ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅, ΠΊΠΎΠ³Π°ΡΠΎ Π΄Π°Π΄Π΅Π½Π° Π²ΡΡΠ·ΠΊΠ° ΡΠ΅ Π½Π΅ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠ°. ΠΠ°Π΄Π°Π²Π°Π½Π΅ΡΠΎ ΠΈΠΌ Π½Π° 200ms Π²ΡΠ΅ΠΊΠΈ Π΅ ΠΎΠ±ΠΈΡΠ°ΠΉΠ½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π° Π±Π°Π·ΠΎΠ²Π° Π»ΠΈΠ½ΠΈΡ.
ΠΡΠΈΡΠΊΠΈ 7 ΡΠ΅ΠΆΠΈΠΌΠ° Π½Π° Linux Bonding: Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ Π·Π°Π΄ΡΠ»Π±ΠΎΡΠ΅Π½ Π°Π½Π°Π»ΠΈΠ·
ΠΡΠ°ΠΉΠ²Π΅ΡΡΡ Π·Π° bonding Π½Π° Linux Π΄Π΅ΡΠΈΠ½ΠΈΡΠ° ΡΠ΅Π΄Π΅ΠΌ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ΅ΠΆΠΈΠΌΠ° (ΠΎΡ 0 Π΄ΠΎ 6). ΠΡΠ΅ΠΊΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ° ΡΠ°Π·Π»ΠΈΡΠ½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π·Π° ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΎΡΠΊΠ°Π·. ΠΠ·Π±ΠΎΡΡΡ Π½Π° Π³ΡΠ΅ΡΠ΅Π½ ΡΠ΅ΠΆΠΈΠΌ Π΅ Π΅Π΄Π½Π° ΠΎΡ Π½Π°ΠΉ-ΡΠ΅ΡΡΠΈΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π² ΡΡΡΠ²ΡΡΠ½ΠΈΡΠ΅ ΡΠ°Π·Π³ΡΡΡΠ°Π½ΠΈΡ.
Π Π΅ΠΆΠΈΠΌ 0 β Round-Robin (balance-rr)
ΠΠ°ΠΊΠ΅ΡΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΠΏΡΠ΅Π· Π²ΡΠΈΡΠΊΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΈ ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ Π² ΡΠΎΡΠ°ΡΠΈΠΎΠ½Π΅Π½ ΡΠ΅Π΄: ΠΏΠ°ΠΊΠ΅Ρ 1 Π½Π° eth0, ΠΏΠ°ΠΊΠ΅Ρ 2 Π½Π° eth1, ΠΏΠ°ΠΊΠ΅Ρ 3 Π½Π° eth0 ΠΈ Ρ.Π½.
ΠΠ°ΠΊΠ²ΠΎ Π²ΡΡΡΠ½ΠΎΡΡ ΡΠ΅ ΡΠ»ΡΡΠ²Π°: Round-robin ΡΠ°Π±ΠΎΡΠΈ Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΠ°ΠΊΠ΅Ρ, Π° Π½Π΅ Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΠΎΡΠΎΠΊ. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΠ½Π° TCP Π²ΡΡΠ·ΠΊΠ° ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π΄ΠΎΡΡΠ°Π²Π΅Π½ΠΈ Π² Π³ΡΠ΅ΡΠ΅Π½ ΡΠ΅Π΄, Π°ΠΊΠΎ Π΄Π²Π°ΡΠ° ΠΏΡΡΡ ΠΈΠΌΠ°Ρ ΡΠ°Π·Π»ΠΈΡΠ½Π° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ. TCP ΡΡΠ΅ΠΊΡΡ Π½Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΡΠΈΡ Ρ ΠΎΡΡ ΡΠ΅ Π³ΠΈ ΠΏΡΠ΅Π½Π°ΡΠ΅Π΄ΠΈ, Π½ΠΎ ΡΠΎΠ²Π° ΠΏΡΠΈΡΠΈΠ½ΡΠ²Π° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΈ ΠΏΡΠ΅Π΄Π°Π²Π°Π½ΠΈΡ ΠΈ Π΄Π΅Π³ΡΠ°Π΄Π°ΡΠΈΡ Π½Π° ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΠ΅Π»Π½Π°ΡΠ° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° β ΠΎΡΠΎΠ±Π΅Π½ΠΎ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠΎ ΠΏΡΠΈ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΏΠΎ Π΅Π΄ΠΈΠ½ΠΈΡΠ½Π° Π²ΡΡΠ·ΠΊΠ°.
ΠΠ·ΠΈΡΠΊΠ²Π°Π½Π΅ ΠΊΡΠΌ ΡΡΠΈΡΠ°: ΠΠΎΡΡΠΎΠ²Π΅ΡΠ΅ Π½Π° ΡΡΠΈΡΠ° ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ΠΈ ΠΊΠ°ΡΠΎ ΡΡΠ°ΡΠΈΡΠ½Π° LAG (Link Aggregation Group) Π±Π΅Π· LACP. ΠΠ΅Π· ΡΠΎΠ²Π°, ΡΡΠΈΡΡΡ ΡΠ΅ Π²ΠΈΠΆΠ΄Π° ΠΊΠ°Π΄ΡΠΈ ΠΎΡ Π΅Π΄ΠΈΠ½ ΠΈ ΡΡΡΠΈ MAC Π°Π΄ΡΠ΅Ρ, ΠΏΡΠΈΡΡΠΈΠ³Π°ΡΠΈ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΡΡΠΎΠ²Π΅, ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°Π΄Π΅ΠΉΡΡΠ²Π° ΠΈΠ·ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π·Π° Π·Π°ΡΠΈΡΠ° ΠΎΡ ΠΏΡΠΈΠΌΠΊΠΈ.
ΠΠ°ΠΉ-Π΄ΠΎΠ±ΡΠ° ΡΠΏΠΎΡΡΠ΅Π±Π°: Π Π°Π±ΠΎΡΠ½ΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ Π·Π° ΠΌΠ°ΡΠΎΠ²ΠΎ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅ Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ ΠΊΡΠ°ΡΠΊΠΎΡΡΠ°ΠΉΠ½ΠΈ Π²ΡΡΠ·ΠΊΠΈ, ΠΏΡΠΈ ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ΅Π½Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π΅ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎ.
Π Π΅ΠΆΠΈΠΌ 1 β Active-Backup
Π‘Π°ΠΌΠΎ Π΅Π΄ΠΈΠ½ ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΅ Π°ΠΊΡΠΈΠ²Π΅Π½ ΠΏΠΎ Π²ΡΡΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅. ΠΡΠΈΡΠΊΠΈ ΠΎΡΡΠ°Π½Π°Π»ΠΈ ΡΠ° Π² Π³ΠΎΡΠ΅ΡΠΎ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅. ΠΠΎΠ³Π°ΡΠΎ Π°ΠΊΡΠΈΠ²Π½Π°ΡΠ° Π²ΡΡΠ·ΠΊΠ° ΡΠ΅ ΠΏΡΠΎΠ²Π°Π»ΠΈ (ΠΎΡΠΊΡΠΈΡΠΎ ΡΡΠ΅Π· MII ΠΈΠ»ΠΈ ARP ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³), bonding Π΄ΡΠ°ΠΉΠ²Π΅ΡΡΡ ΠΈΠ·Π΄ΠΈΠ³Π° ΡΠ΅Π·Π΅ΡΠ²Π΅Π½ ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½ ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ° Π±Π΅Π·Π²ΡΠ·ΠΌΠ΅Π·Π΄Π΅Π½ ARP Π·Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π±Π»ΠΈΡΠΈΡΠ΅ Ρ MAC Π°Π΄ΡΠ΅ΡΠΈ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ°.
ΠΡΠΈΡΠΈΡΠ΅Π½ Π½ΡΠ°Π½Ρ: Π ΡΠ΅ΠΆΠΈΠΌ active-backup, bond ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡΡ Π²ΠΈΠ½Π°Π³ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Ρ ΡΡΡΠΈΡ MAC Π°Π΄ΡΠ΅Ρ ΠΊΡΠΌ ΠΌΡΠ΅ΠΆΠ°ΡΠ° (MAC Π°Π΄ΡΠ΅ΡΠ° Π½Π° ΡΠ΅ΠΊΡΡΠΎ Π°ΠΊΡΠΈΠ²Π½ΠΈΡ ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½). Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° ΡΡΠΈΡΠ° β ΠΎΡ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° ΡΡΠΈΡΠ°, ΡΠΎΠ²Π° Π΅ Π½ΠΎΡΠΌΠ°Π»Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΠ½Π° Ρ ΠΎΡΡ Π²ΡΡΠ·ΠΊΠ°. Π’ΠΎΠ²Π° Π΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΈΡΡ ΡΠ΅ΠΆΠΈΠΌ, ΠΊΠΎΠΉΡΠΎ ΡΠ°Π±ΠΎΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π½Π° ΡΡΠΈΡΠΎΠ²Π΅ Π±Π΅Π· Π½ΠΈΠΊΠ°ΠΊΠ²Π° LAG ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ.
ΠΡΠ΅ΠΌΠ΅Π²ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΠΏΡΠΈ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅: Π‘ `miimon=100`, `downdelay=200`, `updelay=200`, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΡΠ°ΠΊΠ²Π°ΡΠ΅ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ ΠΏΡΠΈ ΠΎΡΠΊΠ°Π· ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ Π·Π° 200β300ms β Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π±ΡΡΠ·ΠΎ, Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π΅Π³Π½Π°Ρ ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½ΠΈΡ Π½Π° TCP ΡΠ΅ΡΠΈΠΈ Π² ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΠ»ΡΡΠ°ΠΈ.
ΠΠ°ΠΉ-Π΄ΠΎΠ±ΡΠ° ΡΠΏΠΎΡΡΠ΅Π±Π°: Π‘ΡΠ΅Π½Π°ΡΠΈΠΈ Ρ Π²ΠΈΡΠΎΠΊΠ° Π½Π°Π»ΠΈΡΠ½ΠΎΡΡ, ΠΏΡΠΈ ΠΊΠΎΠΈΡΠΎ ΠΏΡΠΎΡΡΠΎΡΠ°ΡΠ° ΠΈ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ° ΡΠ° ΠΏΠΎ-Π²Π°ΠΆΠ½ΠΈ ΠΎΡ ΡΠ΅ΡΡΠΎΡΠ½Π°ΡΠ° Π»Π΅Π½ΡΠ° β ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ, ΠΈΠ·Π²ΡΠ½Π»Π΅Π½ΡΠΎΠ² Π΄ΠΎΡΡΡΠΏ ΠΈΠ»ΠΈ Π²ΡΡΠΊΠ° ΡΡΠ΅Π΄Π°, Π² ΠΊΠΎΡΡΠΎ ΡΡΠΈΡΡΡ Π½Π΅ Π΅ ΠΏΠΎΠ΄ Π²Π°Ρ ΠΊΠΎΠ½ΡΡΠΎΠ».
Π Π΅ΠΆΠΈΠΌ 2 β Balance-XOR
Π’ΡΠ°ΡΠΈΠΊΡΡ ΡΠ΅ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π·Π° Ρ Π΅Ρ ΠΏΡΠΈ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½Π° ΠΊΡΠΌ Π²ΡΠ΅ΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ. Π₯Π΅ΡΡΡ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π΅ `(source_MAC XOR destination_MAC) modulo slave_count`. ΠΠΎΠ»ΠΈΡΠΈΠΊΠΈΡΠ΅ ΠΎΡ ΠΏΠΎ-Π²ΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ (`layer3+4`) ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ IP Π°Π΄ΡΠ΅ΡΠΈ ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° Π½Π° ΠΏΠΎΡΡΠΎΠ²Π΅ Π·Π° ΠΏΠΎ-Π΄ΠΎΠ±ΡΠΎ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅.
ΠΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° layer3+4: ΠΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° `xmit_hash_policy=layer3+4` Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΡΠΎ ΡΡΠ΅Π· Ρ Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡ IP, ΡΠ΅Π»Π΅Π²ΠΈΡ IP, ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡ ΠΏΠΎΡΡ ΠΈ ΡΠ΅Π»Π΅Π²ΠΈΡ ΠΏΠΎΡΡ. Π’ΠΎΠ²Π° Π³Π°ΡΠ°Π½ΡΠΈΡΠ°, ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈΡΠ΅ TCP ΠΏΠΎΡΠΎΡΠΈ ΠΊΡΠΌ ΡΡΡΠΈΡ ΡΠ΅Π»Π΅Π²ΠΈ ΡΡΡΠ²ΡΡ ΡΠ΅ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΡΠ·ΠΊΠΈΡΠ΅, ΠΊΠΎΠ΅ΡΠΎ Ρ Π΅ΡΡΡ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° MAC, Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΡΡΠΈΠ³Π½Π΅.
ΠΠ·ΠΈΡΠΊΠ²Π°Π½Π΅ ΠΊΡΠΌ ΡΡΠΈΡΠ°: Π‘ΡΠ°ΡΠΈΡΠ½Π° LAG ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° ΡΡΠΈΡΠ° (ΡΡΡΠΎΡΠΎ ΠΊΠ°ΡΠΎ Π Π΅ΠΆΠΈΠΌ 0), Π½ΠΎ Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΠΏΡΠ΅Π½Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π²ΡΠΈΡΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ ΠΏΠΎΡΠΎΠΊ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Ρ ΠΏΡΠ΅Π· ΡΡΡΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ.
ΠΠ°ΠΉ-Π΄ΠΎΠ±ΡΠ° ΡΠΏΠΎΡΡΠ΅Π±Π°: Π‘ΡΠ΅Π΄ΠΈ, Π½ΡΠΆΠ΄Π°Π΅ΡΠΈ ΡΠ΅ ΠΎΡ Π±Π°Π»Π°Π½ΡΠΈΡΠ°Π½Π΅ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ Π±Π΅Π· ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° LACP, ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ° Ρ Ρ Π΅Ρ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° `layer3+4`.
Π Π΅ΠΆΠΈΠΌ 3 β Broadcast
ΠΡΠ΅ΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π° Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ. ΠΡΠ΅ΠΊΠΈ ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½ ΠΈΠ·ΠΏΡΠ°ΡΠ° ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° Π²ΡΠ΅ΠΊΠΈ ΠΊΠ°Π΄ΡΡ.
ΠΠΎΠ³Π° ΡΠΎΠ²Π° Π΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ: Π Π΅ΠΆΠΈΠΌΡΡ Broadcast Π½Π΅ Π΅ ΡΠ²ΡΡΠ·Π°Π½ Ρ ΡΠ΅ΡΡΠΎΡΠ½Π°ΡΠ° Π»Π΅Π½ΡΠ° β ΡΠΎΠΉ Π΅ ΡΠ²ΡΡΠ·Π°Π½ Ρ Π³Π°ΡΠ°Π½ΡΠΈΡΠ°Π½Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠ° Π΄ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΈ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ. ΠΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅ Π² ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠΈ Π·Π° ΠΊΠ»ΡΡΡΠ΅ΡΠΈΡΠ°Π½Π΅ Ρ Π²ΠΈΡΠΎΠΊΠ° Π½Π°Π»ΠΈΡΠ½ΠΎΡΡ, ΠΏΡΠΈ ΠΊΠΎΠΈΡΠΎ Π΄Π²Π° ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΡΡΠΈΡΠ° ΠΈΠ»ΠΈ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ ΠΏΡΡΡ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Ρ Π²ΡΠ΅ΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ Π½Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡΠΈΠ½Π°Π½ΡΠΎΠ²ΠΈ ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Ρ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ ΡΡΡΡΠΊΡΡΡΠΈ). ΠΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅ ΠΈ Π² Π½ΡΠΊΠΎΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π·Π° ΠΌΡΠ΅ΠΆΠΎΠ² ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³.
Π¦Π΅Π½Π°ΡΠ° Π½Π° ΡΠ΅ΡΡΠΎΡΠ½Π°ΡΠ° Π»Π΅Π½ΡΠ°: Π‘ Π΄Π²Π° NIC Π² ΡΠ΅ΠΆΠΈΠΌ broadcast, ΠΊΠΎΠ½ΡΡΠΌΠΈΡΠ°ΡΠ΅ 2x ΡΠ΅ΡΡΠΎΡΠ½Π°ΡΠ° Π»Π΅Π½ΡΠ° ΠΏΠΎ ΠΆΠΈΡΠ°ΡΠ° Π·Π° Π²ΡΠ΅ΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ. Π‘ ΡΠ΅ΡΠΈΡΠΈ NIC β 4x. Π’ΠΎΠ·ΠΈ ΡΠ΅ΠΆΠΈΠΌ Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΡΠ°ΡΠΈΠΊ Ρ ΠΎΠ±ΡΠΎ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.
Π Π΅ΠΆΠΈΠΌ 4 β 802.3ad / LACP (ΠΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ Π°Π³ΡΠ΅Π³ΠΈΡΠ°Π½Π΅ Π½Π° Π²ΡΡΠ·ΠΊΠΈ)
Π’ΠΎΠ²Π° Π΅ ΡΡΠ°Π½Π΄Π°ΡΡΡΡ IEEE 802.3ad, ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ ΡΡΠ΅Π· Link Aggregation Control Protocol (LACP). Bonding Π΄ΡΠ°ΠΉΠ²Π΅ΡΡΡ ΠΈ ΡΡΠΈΡΡΡ ΠΎΠ±ΠΌΠ΅Π½ΡΡ LACP PDU (Protocol Data Units) Π·Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ Π΄ΠΎΠ³ΠΎΠ²Π°ΡΡΠ½Π΅ ΠΊΠΎΠΈ Π²ΡΡΠ·ΠΊΠΈ ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Ρ Π³ΡΡΠΏΠ°ΡΠ° Π·Π° Π°Π³ΡΠ΅Π³ΠΈΡΠ°Π½Π΅, ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΠΈ ΡΡΡ Π½ΠΎΡΠΎ Π·Π΄ΡΠ°Π²Π΅.
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ LACP Π΄ΠΎΠ³ΠΎΠ²Π°ΡΡΠ½Π΅ΡΠΎ: ΠΡΡΠΊΠ° ΡΡΡΠ°Π½Π° ΠΈΠ·ΠΏΡΠ°ΡΠ° LACP PDU, ΡΠ΅ΠΊΠ»Π°ΠΌΠΈΡΠ°ΠΉΠΊΠΈ ΡΠ²ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ΅Π½ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ, ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ Π½Π° ΠΏΠΎΡΡΠ° ΠΈ ΠΊΠ»ΡΡ Π·Π° Π°Π³ΡΠ΅Π³ΠΈΡΠ°Π½Π΅. ΠΡΡΠ·ΠΊΠΈΡΠ΅ Ρ Π΅Π΄Π½Π°ΠΊΠ²ΠΈ ΠΊΠ»ΡΡΠΎΠ²Π΅ ΠΎΡ Π΄Π²Π΅ΡΠ΅ ΡΡΡΠ°Π½ΠΈ ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Ρ LAG. ΠΠΊΠΎ Π΄Π°Π΄Π΅Π½Π° Π²ΡΡΠ·ΠΊΠ° ΡΠ΅ ΠΏΡΠΎΠ²Π°Π»ΠΈ, LACP Ρ ΠΎΡΠΊΡΠΈΠ²Π° ΠΈ Ρ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π° ΠΎΡ Π³ΡΡΠΏΠ°ΡΠ° Π±Π΅Π· ΡΡΡΠ½Π° Π½Π°ΠΌΠ΅ΡΠ°.
ΠΠΎΠ»ΠΈΡΠΈΠΊΠ° Π·Π° Ρ Π΅Ρ ΠΏΡΠΈ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅: ΠΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° Π Π΅ΠΆΠΈΠΌ 2, Π Π΅ΠΆΠΈΠΌ 4 ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ Π΅Ρ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π·Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ. ΠΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° `layer3+4` ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π° ΡΠΈΠ»Π½ΠΎ ΠΈ ΡΡΠΊ. ΠΠΌΠ°ΠΉΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, ΡΠ΅ LACP Π½Π΅ Π³Π°ΡΠ°Π½ΡΠΈΡΠ° Π±Π°Π»Π°Π½ΡΠΈΡΠ°Π½Π΅ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΠ°ΠΊΠ΅Ρ β ΡΠΎΠΉ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΏΠΎΡΠΎΡΠΈΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΡΠ·ΠΊΠΈΡΠ΅, ΡΠ°ΠΊΠ° ΡΠ΅ Π΅Π΄Π½ΠΎ Π³ΠΎΠ»ΡΠΌΠΎ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° ΡΠ°ΠΉΠ» ΠΏΠ°ΠΊ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ°ΠΌΠΎ Π΅Π΄Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠ° Π²ΡΡΠ·ΠΊΠ°.
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° ΡΡΠΈΡΠ°: Π‘ΡΠΈΡΡΡ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ LACP Π½Π° ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈΡ port channel. ΠΠ΅ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π°ΡΠΈΡΠ΅ LACP ΡΠ΅ΠΆΠΈΠΌΠΈ (active ΡΡΠ΅ΡΡ passive) ΡΠ° ΡΠ΅ΡΡΠ° ΠΏΡΠΈΡΠΈΠ½Π° Π·Π° ΠΎΡΠΊΠ°Π·ΠΈ ΠΏΡΠΈ bonding. Π Π΄Π²Π΅ΡΠ΅ ΡΡΡΠ°Π½ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ Π½Π° `active`, Π·Π° Π΄Π° ΡΠ΅ Π³Π°ΡΠ°Π½ΡΠΈΡΠ°, ΡΠ΅ Π΄ΠΎΠ³ΠΎΠ²Π°ΡΡΠ½Π΅ΡΠΎ Π²ΠΈΠ½Π°Π³ΠΈ ΠΏΡΠΎΡΠΈΡΠ°.
ΠΠ°ΠΉ-Π΄ΠΎΠ±ΡΠ° ΡΠΏΠΎΡΡΠ΅Π±Π°: Π¦Π΅Π½ΡΡΠΎΠ²Π΅ Π·Π° Π΄Π°Π½Π½ΠΈ, Π²ΠΈΡΠΎΠΊΠΎΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΈ ΡΡΡΠ²ΡΡΠΈ ΠΈ Π²ΡΡΠΊΠ° ΡΡΠ΅Π΄Π°, Π² ΠΊΠΎΡΡΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° ΡΡΠΈΡΠ°. Π’ΠΎΠ²Π° Π΅ Π·Π»Π°ΡΠ½ΠΈΡΡ ΡΡΠ°Π½Π΄Π°ΡΡ Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ bonding, ΠΊΠΎΠ³Π°ΡΠΎ Π΅ Π½Π°Π»ΠΈΡΠ½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° ΠΎΡ ΡΡΠΈΡΠ°.
Π Π΅ΠΆΠΈΠΌ 5 β Balance-TLB (ΠΠ΄Π°ΠΏΡΠΈΠ²Π½ΠΎ Π±Π°Π»Π°Π½ΡΠΈΡΠ°Π½Π΅ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ ΠΏΡΠΈ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅)
Π Π΅ΠΆΠΈΠΌ 5 ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΈΠ·Ρ ΠΎΠ΄ΡΡΠΈΡ ΡΡΠ°ΡΠΈΠΊ ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½ΠΈ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΠ΅ΠΊΡΡΠΎΡΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΠ΅ΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ (ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½ΠΈΡΡ Ρ Π½Π°ΠΉ-ΠΌΠ°Π»ΠΊΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Π²Π° ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡ ΠΈΠ·Ρ ΠΎΠ΄ΡΡ ΠΏΠ°ΠΊΠ΅Ρ). ΠΡ ΠΎΠ΄ΡΡΠΈΡΡ ΡΡΠ°ΡΠΈΠΊ ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π²Π° ΡΠ°ΠΌΠΎ Π½Π° Π΅Π΄ΠΈΠ½ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½.
ΠΠ»ΡΡΠΎΠ²ΠΎΡΠΎ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²ΠΎ: ΠΠ΅ ΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π½ΠΈΠΊΠ°ΠΊΠ²Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° ΡΡΠΈΡΠ°. Bond ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡΡ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈ MAC Π°Π΄ΡΠ΅ΡΠΈ Π·Π° Π²ΡΠ΅ΠΊΠΈ ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½ ΠΏΡΠΈ ΠΈΠ·Ρ ΠΎΠ΄ΡΡ ΡΡΠ°ΡΠΈΠΊ, ΠΊΠΎΠ΅ΡΠΎ Π΅ Π²Π°Π»ΠΈΠ΄Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ Π²ΡΠ΅ΠΊΠΈ ΡΡΠΈΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎ.
ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ: ΠΡ ΠΎΠ΄ΡΡΠΈΡΡ ΡΡΠ°ΡΠΈΠΊ Π½Π΅ Π΅ Π±Π°Π»Π°Π½ΡΠΈΡΠ°Π½. ΠΠΊΠΎ Π²Π°ΡΠΈΡΡ ΡΡΡΠ²ΡΡ ΠΏΡΠ΅Π΄ΠΈΠΌΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠ°Π²Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΎΠ±Π΅ΠΌΠΈ Π΄Π°Π½Π½ΠΈ (ΡΡΡΠ²ΡΡ Π·Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅, ΡΠ΅ΠΏΠ»ΠΈΠΊΠ° Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΡΠ° ΠΏΠΎΡΠΎΡΠΈ Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ), Π Π΅ΠΆΠΈΠΌ 5 Π½Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π½ΠΈΠΊΠ°ΠΊΠ²Π° ΠΏΠΎΠ»Π·Π° Π·Π° ΡΠ°Π·ΠΈ ΠΏΠΎΡΠΎΠΊΠ°. ΠΠΊΠΎ Π²Π°ΡΠΈΡΡ ΡΡΡΠ²ΡΡ ΠΏΡΠ΅Π΄ΠΈΠΌΠ½ΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠ° Π΄Π°Π½Π½ΠΈ, Π Π΅ΠΆΠΈΠΌ 5 Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π΅Π½.
ΠΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΎΡΠΊΠ°Π·: ΠΠΊΠΎ ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΡΠΈΡΡ ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½ ΡΠ΅ ΠΏΡΠΎΠ²Π°Π»ΠΈ, Π΄ΡΡΠ³ ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½ ΠΏΠΎΠ΅ΠΌΠ° ΡΠΎΠ»ΡΡΠ° Π½Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅. ΠΠ°Π»Π°Π½ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ·Ρ ΠΎΠ΄ΡΡΠΎΡΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π° ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΡΡΠ°Π½Π°Π»ΠΈΡΠ΅ ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½ΠΈ.
Π Π΅ΠΆΠΈΠΌ 6 β Balance-ALB (ΠΠ΄Π°ΠΏΡΠΈΠ²Π½ΠΎ Π±Π°Π»Π°Π½ΡΠΈΡΠ°Π½Π΅ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ)
Π Π΅ΠΆΠΈΠΌ 6 ΡΠ°Π·ΡΠΈΡΡΠ²Π° Π Π΅ΠΆΠΈΠΌ 5, ΠΊΠ°ΡΠΎ Π΄ΠΎΠ±Π°Π²Ρ Π±Π°Π»Π°Π½ΡΠΈΡΠ°Π½Π΅ Π½Π° Π²Ρ ΠΎΠ΄ΡΡΠΎΡΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ ΡΡΠ΅Π· ARP Π΄ΠΎΠ³ΠΎΠ²Π°ΡΡΠ½Π΅. Bonding Π΄ΡΠ°ΠΉΠ²Π΅ΡΡΡ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠ° ARP ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈ MAC Π°Π΄ΡΠ΅ΡΠΈ ΠΊΡΠΌ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, ΠΊΠ°ΡΠ°ΠΉΠΊΠΈ ΡΠ΅Π·ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Ρ ΠΎΠ±ΡΠ°ΡΠ΅Π½ ΡΡΠ°ΡΠΈΠΊ ΠΊΡΠΌ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ.
ΠΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡΡ Π·Π° ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠ°Π½Π΅ Π½Π° ARP: Π’ΠΎΠ²Π° Π΅ ΡΠΌΠ½Π°ΡΠ° ΡΠ°ΡΡ. ΠΡΠ°ΠΉΠ²Π΅ΡΡΡ ΠΏΡΠΈΡ Π²Π°ΡΠ° ARP ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅ ΠΈ ΡΠΎΡΠΈΡΠ° ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡ MAC Π°Π΄ΡΠ΅Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½ΠΈΡΠ΅. ΠΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΠΊΠ΅ΡΠΈΡΠ°Ρ ΡΠ΅Π·ΠΈ ARP Π·Π°ΠΏΠΈΡΠΈ ΠΈ Π½Π°ΡΠΎΡΠ²Π°Ρ ΡΡΠ°ΡΠΈΠΊΠ° ΡΠΈ ΠΊΡΠΌ MAC Π°Π΄ΡΠ΅ΡΠ° Π½Π° ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½ΠΈΡ, ΠΊΠΎΠΉΡΠΎ ΡΠ° Π½Π°ΡΡΠΈΠ»ΠΈ. Π’ΠΎΠ²Π° ΠΏΠΎΡΡΠΈΠ³Π° Π±Π°Π»Π°Π½ΡΠΈΡΠ°Π½Π΅ Π½Π° Π²Ρ ΠΎΠ΄ΡΡΠΎΡΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π±Π΅Π· Π½ΠΈΠΊΠ°ΠΊΠ²Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΎΡ ΡΡΡΠ°Π½Π° Π½Π° ΡΡΠΈΡΠ°.
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠ° ΡΠ³ΠΎΠ²ΠΎΡΠΊΠ°: ΠΠ°Π»Π°Π½ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π²Ρ ΠΎΠ΄ΡΡΠΎΡΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅, Π±Π°Π·ΠΈΡΠ°Π½ΠΎ Π½Π° ARP, ΡΠ°Π±ΠΎΡΠΈ ΡΠ°ΠΌΠΎ Π·Π° Ρ ΠΎΡΡΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ Π½Π°ΡΠΊΠΎΡΠΎ ΡΠ° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠΈΡΠ°Π»ΠΈ Ρ bonded ΡΡΡΠ²ΡΡΠ°. ΠΠΎΠ²ΠΈΡΠ΅ Π²ΡΡΠ·ΠΊΠΈ Π²ΠΈΠ½Π°Π³ΠΈ ΠΏΡΠΈΡΡΠΈΠ³Π°Ρ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½, Π΄ΠΎΠΊΠ°ΡΠΎ Π½Π΅ Π±ΡΠ΄Π΅ ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½ ARP ΠΎΡΠ³ΠΎΠ²ΠΎΡ. Π ΡΡΠ΅Π½Π°ΡΠΈΠΈ Ρ Π²ΠΈΡΠΎΠΊΠ° ΡΠΊΠΎΡΠΎΡΡ Π½Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅, Π²Ρ ΠΎΠ΄ΡΡΠΎΡΠΎ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π½Π΅ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ.
ΠΠ°ΠΉ-Π΄ΠΎΠ±ΡΠ° ΡΠΏΠΎΡΡΠ΅Π±Π°: Π‘ΡΠ΅Π΄ΠΈ Π±Π΅Π· ΡΡΠΈΡΠΎΠ²Π΅ Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° LACP, Π½ΡΠΆΠ΄Π°Π΅ΡΠΈ ΡΠ΅ ΠΎΡ Π΄Π²ΡΠΏΠΎΡΠΎΡΠ½ΠΎ Π±Π°Π»Π°Π½ΡΠΈΡΠ°Π½Π΅ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ. ΠΠΎΠ±ΡΡ ΠΈΠ·Π±ΠΎΡ Π·Π° ΡΡΠ΅Π΄ΠΈ Ρ VPS Π₯ΠΎΡΡΠΈΠ½Π³, ΠΏΡΠΈ ΠΊΠΎΠΈΡΠΎ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈΡΡ ΡΡΠΈΡ Π½Π° Ρ ΠΈΠΏΠ΅ΡΠ²Π°ΠΉΠ·ΠΎΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° LACP.
Π’Π°Π±Π»ΠΈΡΠ° Π·Π° ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅ΠΆΠΈΠΌΠΈΡΠ΅ Π½Π° Bonding
| Π Π΅ΠΆΠΈΠΌ | ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ | ΠΠ°Π»Π°Π½ΡΠΈΡΠ°Π½Π΅ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ | Π’ΠΎΠ»Π΅ΡΠ°Π½ΡΠ½ΠΎΡΡ ΠΊΡΠΌ ΠΎΡΠΊΠ°Π·ΠΈ | ΠΠ·ΠΈΡΠΊΠ²Π°Π½Π΅ ΠΊΡΠΌ ΡΡΠΈΡΠ° | Π£Π²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅ΡΡΠΎΡΠ½Π°ΡΠ° Π»Π΅Π½ΡΠ° | ΠΠ°ΠΉ-ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π·Π° |
|---|---|---|---|---|---|---|
| 0 | Round-Robin | ΠΠ° Π½ΠΈΠ²ΠΎ ΠΏΠ°ΠΊΠ΅Ρ | ΠΠ΅ | Π‘ΡΠ°ΡΠΈΡΠ½Π° LAG | ΠΠ° (ΡΡΠ²ΠΊΡΠΏΠ½Π°) | ΠΠ°ΡΠΎΠ²ΠΈ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½ΠΈΡ Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΡΠΎΡΠΈ |
| 1 | Active-Backup | ΠΠ΅ | ΠΠ° | ΠΠ΅ ΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° | ΠΠ΅ | HA ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ |
| 2 | Balance-XOR | ΠΠ° Π½ΠΈΠ²ΠΎ ΠΏΠΎΡΠΎΠΊ (Ρ Π΅Ρ) | ΠΠ° | Π‘ΡΠ°ΡΠΈΡΠ½Π° LAG | ΠΠ° (ΡΡΠ²ΠΊΡΠΏΠ½Π°) | ΠΠ±ΡΠΎ Π±Π°Π»Π°Π½ΡΠΈΡΠ°Π½Π΅ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ |
| 3 | Broadcast | ΠΠ΅ | ΠΠ° (ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠ°Π½Π΅) | ΠΠ΅ ΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° | ΠΠ΅ (Π³ΡΠ±ΠΈ ΡΠ΅ΡΡΠΎΡΠ½Π° Π»Π΅Π½ΡΠ°) | Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΠΊΠ»ΡΡΡΠ΅ΡΠΈΡΠ°Π½Π΅ |
| 4 | 802.3ad / LACP | ΠΠ° Π½ΠΈΠ²ΠΎ ΠΏΠΎΡΠΎΠΊ (Ρ Π΅Ρ) | ΠΠ° | ΠΠ·ΠΈΡΠΊΠ²Π° ΡΠ΅ LACP | ΠΠ° (ΡΡΠ²ΠΊΡΠΏΠ½Π°) | Π¦Π΅Π½ΡΡΠΎΠ²Π΅ Π·Π° Π΄Π°Π½Π½ΠΈ, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΡΡΡΠ²ΡΡΠΈ |
| 5 | Balance-TLB | Π‘Π°ΠΌΠΎ TX | ΠΠ° | ΠΠ΅ ΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° | Π‘Π°ΠΌΠΎ TX | Π Π°Π±ΠΎΡΠ½ΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ Ρ ΠΏΡΠ΅ΠΎΠ±Π»Π°Π΄Π°Π²Π°Ρ ΠΈΠ·Ρ ΠΎΠ΄ΡΡ ΡΡΠ°ΡΠΈΠΊ |
| 6 | Balance-ALB | TX + RX (ARP) | ΠΠ° | ΠΠ΅ ΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° | ΠΠ° (Π΄Π²ΡΠΏΠΎΡΠΎΡΠ½Π°) | Π‘ΡΠ΅Π΄ΠΈ Π±Π΅Π· LACP |
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Network Bonding Π² Linux
ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ
β`bash
Verify bonding module is available
modinfo bonding
Load the module if not already loaded
modprobe bonding
β`
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΡΡΠ΅Π· systemd-networkd (Π‘ΡΠ²ΡΠ΅ΠΌΠ΅Π½Π΅Π½ ΠΏΠΎΠ΄Ρ ΠΎΠ΄)
Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ `/etc/systemd/network/bond0.netdev`:
β`ini
[NetDev]
Name=bond0
Kind=bond
[Bond]
Mode=802.3ad
TransmitHashPolicy=layer3+4
MIIMonitorSec=100ms
LACPTransmitRate=fast
β`
Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ `/etc/systemd/network/bond0.network`:
β`ini
[Match]
Name=bond0
[Network]
Address=192.168.1.10/24
Gateway=192.168.1.1
β`
Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ `/etc/systemd/network/eth0.network` ΠΈ `eth1.network`:
β`ini
[Match]
Name=eth0
[Network]
Bond=bond0
β`
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΡΡΠ΅Π· `/etc/network/interfaces` (Debian/Ubuntu)
β`bash
auto bond0
iface bond0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
bond-slaves eth0 eth1
bond-mode 4
bond-miimon 100
bond-lacp-rate 1
bond-xmit-hash-policy layer3+4
auto eth0
iface eth0 inet manual
bond-master bond0
auto eth1
iface eth1 inet manual
bond-master bond0
β`
ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΡΠ°ΡΡΡΠ° Π½Π° Bond
β`bash
Check bond status and slave states
cat /proc/net/bonding/bond0
Monitor interface statistics
ip -s link show bond0
Check LACP negotiation state (Mode 4)
cat /proc/net/bonding/bond0 | grep -A5 "LACP"
β`
ΠΠ·Ρ ΠΎΠ΄ΡΡ `/proc/net/bonding/bond0` Π΅ Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΈΡΡ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΠ΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ. Π’ΠΎΠΉ ΠΏΠΎΠΊΠ°Π·Π²Π° Π°ΠΊΡΠΈΠ²Π½ΠΈΡ ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½, ΡΡΠ°ΡΡΡΠ° Π½Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ° Π½Π° Π²ΡΠ΅ΠΊΠΈ ΡΠ»Π΅Π½, MII ΡΡΠ°ΡΡΡΠ° ΠΈ (Π·Π° Π Π΅ΠΆΠΈΠΌ 4) ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° LACP ΠΏΠ°ΡΡΠ½ΡΠΎΡΠ°.
Network Bonding Π½Π° Dedicated ΡΡΡΠ²ΡΡΠΈ ΠΈ VPS
ΠΠ° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ Dedicated ΡΡΡΠ²ΡΡΠΈ, ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠ»Π΅Π½ ΠΊΠΎΠ½ΡΡΠΎΠ» Π²ΡΡΡ Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° NIC Π½Π° ΡΡΡΠ²ΡΡΠ° ΠΈ (ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ) ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° ΠΏΠΎΡΡΠ° Π½Π° ΡΡΠΈΡΠ°, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ°Π²ΠΈ Π Π΅ΠΆΠΈΠΌ 4 (LACP) Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½ΠΈΡ ΠΈΠ·Π±ΠΎΡ Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ. ΠΠΎΠ²Π΅ΡΠ΅ΡΠΎ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ Π½Π° ΡΠ΅Π½ΡΡΠΎΠ²Π΅ Π·Π° Π΄Π°Π½Π½ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Ρ LACP Π½Π° Π²Π°ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠΎΠ²Π΅ Π½Π° ΡΡΠΈΡΠ° ΠΏΡΠΈ ΠΏΠΎΠΈΡΠΊΠ²Π°Π½Π΅.
ΠΠ° ΡΡΠ΅Π΄ΠΈ Ρ VPS Ρ cPanel, ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡΡ ΡΠ»ΠΎΠΉ Π½Π° Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° Ρ ΠΈΠΏΠ΅ΡΠ²Π°ΠΉΠ·ΠΎΡΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ bonding Π½Π° Π½ΠΈΠ²ΠΎ Ρ ΠΎΡΡ. ΠΠΎΡΡ VM ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π²ΠΈΠΆΠ΄Π° Π΅Π΄ΠΈΠ½ΠΈΡΠ΅Π½ Π²ΠΈΡΡΡΠ°Π»Π΅Π½ NIC, Π½ΠΎ Ρ ΠΎΡΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Ρ bonded ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ ΠΏΠΎΠ΄ Π½Π΅Π³ΠΎ β ΠΎΡΠΈΠ³ΡΡΡΠ²Π°ΠΉΠΊΠΈ ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠ°Π½ΠΎΡΡ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎ.
ΠΡΠΈ ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ Π½Π° GPU-ΠΈΠ½ΡΠ΅Π½Π·ΠΈΠ²Π½ΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ Π² ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π·Π° GPU Π₯ΠΎΡΡΠΈΠ½Π³, network bonding ΡΡΠ°Π²Π° ΠΊΡΠΈΡΠΈΡΠ΅Π½ Π·Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΊΡΠΌ GPU Π²ΡΠ·Π»ΠΈΡΠ΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π±ΡΡΠ·ΠΎ, Π·Π° Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈ I/O Π³Π»Π°Π΄ΡΠ²Π°Π½Π΅. Π’ΡΠ΅Π½ΠΈΡΠΎΠ²ΡΡΠ½ΠΈΡΠ΅ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠΈ ΠΈ ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡ ΡΠ΅ Π²ΡΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΎΡ ΡΡΠ²ΠΊΡΠΏΠ½Π°ΡΠ° ΡΠ΅ΡΡΠΎΡΠ½Π° Π»Π΅Π½ΡΠ°, ΠΊΠΎΡΡΠΎ LACP bonding ΠΎΡΠΈΠ³ΡΡΡΠ²Π°.
Π§Π΅ΡΡΠΈ ΠΊΠ»ΠΎΠΏΠΊΠΈ ΠΈ Π³ΡΠ°Π½ΠΈΡΠ½ΠΈ ΡΠ»ΡΡΠ°ΠΈ
ΠΠΎΠ½ΡΠ»ΠΈΠΊΡΠΈ Ρ Spanning Tree Protocol (STP): ΠΡΠΈ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° bonded ΠΏΠΎΡΡΠΎΠ²Π΅ ΠΊΡΠΌ ΡΡΠΈΡ, STP ΠΌΠΎΠΆΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π΄Π° Π±Π»ΠΎΠΊΠΈΡΠ° ΠΏΠΎΡΡΠΎΠ²Π΅ΡΠ΅ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π΄ΠΎΠ³ΠΎΠ²Π°ΡΡΠ½Π΅ΡΠΎ. ΠΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΉΡΠ΅ PortFast (ΠΈΠ»ΠΈ Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ) Π½Π° ΠΏΠΎΡΡΠΎΠ²Π΅ΡΠ΅ Π½Π° ΡΡΠΈΡΠ°, Π·Π° Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΠ΅ 30-ΡΠ΅ΠΊΡΠ½Π΄Π½ΠΈ Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΡ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΡΠ±ΠΈΡΠΈΡ Π·Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ°.
ΠΠ΅ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΡ Π² MTU: ΠΡΠΈΡΠΊΠΈ ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ Π² bond ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ°Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΈ MTU Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ. ΠΠ΅ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ΡΠΎ ΠΏΡΠΈΡΠΈΠ½ΡΠ²Π° ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½Π° Π·Π°Π³ΡΠ±Π° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΊΠΎΡΡΠΎ Π΅ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΡΡΠ΄Π½Π° Π·Π° Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΠΈΡΠ°Π½Π΅. ΠΠΈΠ½Π°Π³ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΉΡΠ΅ Ρ `ip link show` ΡΠ»Π΅Π΄ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ°.
LACP ΡΠ΅ΠΆΠΈΠΌΠΈ Π½Π° ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅: LACP ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ΅ΠΆΠΈΠΌΠΈ Π½Π° ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅ "Π±Π°Π²Π΅Π½" (30 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ) ΠΈ "Π±ΡΡΠ·" (1 ΡΠ΅ΠΊΡΠ½Π΄Π°). ΠΠΈΠ½Π°Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ `lacp-rate fast` (`bond-lacp-rate 1`) Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ. ΠΠ°Π²Π½ΠΈΡΡ ΡΠ΅ΠΆΠΈΠΌ ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ ΠΏΡΠΎΠ²Π°Π»Π΅Π½Π° Π²ΡΡΠ·ΠΊΠ° ΠΎΡΠ½Π΅ΠΌΠ° Π΄ΠΎ 90 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ, Π·Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠ° ΠΎΡ LAG.
ΠΠΈΠ²ΠΎ ΠΌΠΈΠ³ΡΠΈΡΠ°Π½Π΅ Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π°: ΠΠΊΠΎ VM Ρ bonded ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π±ΡΠ΄Π΅ ΠΌΠΈΠ³ΡΠΈΡΠ°Π½Π° ΠΊΡΠΌ ΡΠ°Π·Π»ΠΈΡΠ΅Π½ Ρ ΠΎΡΡ, MAC Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ Π½Π° bond ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ Ρ ΠΈΠΏΠ΅ΡΠ²Π°ΠΉΠ·ΠΎΡΠ°. Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΈΡΠΈΠ½ΠΈ ΠΎΡΡΠ°ΡΠ΅Π»ΠΈ Π·Π°ΠΏΠΈΡΠΈ Π² ARP ΠΊΠ΅ΡΠ° ΠΈ ΠΊΡΠ°ΡΠΊΠ° Π·Π°Π³ΡΠ±Π° Π½Π° ΡΠ²ΡΡΠ·Π°Π½ΠΎΡΡ. ΠΠΎΠ΄Π³ΠΎΡΠ²Π΅ΡΠ΅ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π±Π΅Π·Π²ΡΠ·ΠΌΠ΅Π·Π΄Π½ΠΈ ARP Π² ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ΡΠ΅ Π·Π° ΠΌΠΈΠ³ΡΠΈΡΠ°Π½Π΅.
ΠΡΠΈΠΌΠ΅ΡΡΠΈΡΠ½ΠΎ Ρ Π΅ΡΠΈΡΠ°Π½Π΅: Π‘ Π Π΅ΠΆΠΈΠΌ 4 ΠΈ Ρ Π΅ΡΠΈΡΠ°Π½Π΅ `layer3+4`, ΡΡΠ°ΡΠΈΠΊΡΡ ΠΎΡ ΡΡΡΠ²ΡΡ A ΠΊΡΠΌ ΡΡΡΠ²ΡΡ B ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π° ΠΏΡΠ΅Π· eth0, Π΄ΠΎΠΊΠ°ΡΠΎ ΠΎΠ±ΡΠ°ΡΠ½ΠΈΡΡ ΡΡΠ°ΡΠΈΠΊ ΠΎΡ B ΠΊΡΠΌ A ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π° ΠΏΡΠ΅Π· eth1 Π½Π° bond Π½Π° B. Π’ΠΎΠ²Π° Π΅ Π½ΠΎΡΠΌΠ°Π»Π½ΠΎ ΠΈ ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΎ β Π²ΡΡΠΊΠ° ΠΊΡΠ°ΠΉΠ½Π° ΡΠΎΡΠΊΠ° Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ Ρ Π΅ΡΠΈΡΠ° ΡΠ²ΠΎΡ ΠΈΠ·Ρ ΠΎΠ΄ΡΡ ΡΡΠ°ΡΠΈΠΊ.
ΠΠ°ΠΌΠ΅ΡΠ° Π½Π° NetworkManager: ΠΠ° RHEL/CentOS ΡΠΈΡΡΠ΅ΠΌΠΈ, NetworkManager ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ΅ΡΠ²Π° Π² ΡΡΡΠ½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ΠΈ bond. ΠΠ»ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΉΡΠ΅ bond ΡΡΠ΅Π· ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° nmcli Π½Π° NetworkManager, ΠΈΠ»ΠΈ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΠΉΡΠ΅ NetworkManager Π·Π° ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ `NM_CONTROLLED=no` Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡ ΡΠ°ΠΉΠ» Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°.
Bonding ΡΡΠ΅ΡΡ Π΄ΡΡΠ³ΠΈ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ Π·Π° ΠΌΡΠ΅ΠΆΠΎΠ²Π° Π²ΠΈΡΠΎΠΊΠ° Π½Π°Π»ΠΈΡΠ½ΠΎΡΡ
Network bonding Π½Π΅ Π΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΈΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π·Π° ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠ°Π½ΠΎΡΡ Π½Π° NIC. Π Π°Π·Π±ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΊΠΎΠ³Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²ΠΈ Π΅ Π΅Π΄Π½Π°ΠΊΠ²ΠΎ Π²Π°ΠΆΠ½ΠΎ.
| Π’Π΅Ρ Π½ΠΈΠΊΠ° | Π‘Π»ΠΎΠΉ | ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ ΡΡΠΈΡ | Π£Π²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅ΡΡΠΎΡΠ½Π°ΡΠ° Π»Π΅Π½ΡΠ° | Π‘Π»ΡΡΠ°ΠΉ Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π° |
|---|---|---|---|---|
| Bonding (Π Π΅ΠΆΠΈΠΌ 1) | L2 | ΠΠ΅ | ΠΠ΅ | ΠΡΠΎΡΡΠΎ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ ΠΏΡΠΈ ΠΎΡΠΊΠ°Π· |
| Bonding (Π Π΅ΠΆΠΈΠΌ 4 LACP) | L2 | ΠΠ° (LACP) | ΠΠ° | ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΡΡΡΠ²ΡΡΠΈ |
| SR-IOV | L1/L2 | ΠΠ΅ | ΠΠ° | ΠΠΈΡΠ΅ΠΊΡΠ΅Π½ NIC Π΄ΠΎΡΡΡΠΏ Π·Π° VM |
| ECMP Routing | L3 | ΠΠ° | ΠΠ° | ΠΠ½ΠΎΠ³ΠΎΠΏΡΡΠ½Π° ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΡ |
| MLAG | L2 | ΠΠ° (Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° MLAG) | ΠΠ° | Π Π΅Π·Π΅ΡΠ²ΠΈΡΠ°Π½ΠΎΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠΈΡΠΎΠ²Π΅ |
MLAG (Multi-Chassis Link Aggregation) Π·Π°ΡΠ»ΡΠΆΠ°Π²Π° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ ΡΠΏΠΎΠΌΠ΅Π½Π°Π²Π°Π½Π΅: ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΡΡΡΠ²ΡΡ, ΡΠ°Π±ΠΎΡΠ΅Ρ Ρ Π Π΅ΠΆΠΈΠΌ 4 bonding, Π΄Π° ΡΠ²ΡΡΠΆΠ΅ Π΄Π²Π°ΡΠ° ΡΠΈ NIC ΠΊΡΠΌ Π΄Π²Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΡΡΠΈΡΠ°, ΠΈ Π΄Π²Π°ΡΠ° ΡΡΠ°ΡΡΠ²Π°ΡΠΈ Π² ΡΡΡΠ°ΡΠ° Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠ° LAG. Π’ΠΎΠ²Π° Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ° ΡΠ°ΠΌΠΈΡ ΡΡΠΈΡ ΠΊΠ°ΡΠΎ Π΅Π΄ΠΈΠ½ΠΈΡΠ½Π° ΡΠΎΡΠΊΠ° Π½Π° ΠΎΡΠΊΠ°Π· β Π½ΠΈΠ²ΠΎ Π½Π° ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠ°Π½ΠΎΡΡ, ΠΊΠΎΠ΅ΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡΡ LACP Ρ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅Π½ ΡΡΠΈΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡΠΈΠ³ΡΡΠΈ.
ΠΠ°ΡΡΠΈΡΠ° Π·Π° Π²Π·Π΅ΠΌΠ°Π½Π΅ Π½Π° ΡΠ΅ΡΠ΅Π½ΠΈΡ: ΠΠ·Π±ΠΎΡ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡ ΡΠ΅ΠΆΠΈΠΌ Π½Π° Bonding
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΡΠ°Π·ΠΈ ΡΠ°ΠΌΠΊΠ° Π·Π° ΠΈΠ·Π±ΠΎΡ Π½Π° ΡΠ΅ΠΆΠΈΠΌ Π½Π° bonding:
ΠΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°ΡΠ΅ Π»ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° ΡΡΠΈΡΠ°?
- ΠΠ΅ β ΠΡΠ΅ΠΌΠΈΠ½Π΅ΡΠ΅ ΠΊΡΠΌ Π Π΅ΠΆΠΈΠΌ 1, 5 ΠΈΠ»ΠΈ 6
- ΠΡΠΆΠ΄Π°Π΅ΡΠ΅ ΡΠ΅ ΠΎΡ Π΄Π²ΡΠΏΠΎΡΠΎΡΠ½ΠΎ Π±Π°Π»Π°Π½ΡΠΈΡΠ°Π½Π΅ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ? β Π Π΅ΠΆΠΈΠΌ 6
- ΠΡΠ΅Π΄ΠΈΠΌΠ½ΠΎ ΠΈΠ·Ρ ΠΎΠ΄ΡΡ ΡΡΠ°ΡΠΈΠΊ? β Π Π΅ΠΆΠΈΠΌ 5
- Π§ΠΈΡΡΠΎ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ ΠΏΡΠΈ ΠΎΡΠΊΠ°Π·, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π° ΠΏΡΠΎΡΡΠΎΡΠ°? β Π Π΅ΠΆΠΈΠΌ 1
- ΠΠ° β ΠΡΠ΅ΠΌΠΈΠ½Π΅ΡΠ΅ ΠΊΡΠΌ Π Π΅ΠΆΠΈΠΌ 0, 2 ΠΈΠ»ΠΈ 4
- ΠΡΠΆΠ΄Π°Π΅ΡΠ΅ ΡΠ΅ ΠΎΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ Π΄ΠΎΠ³ΠΎΠ²Π°ΡΡΠ½Π΅ ΠΈ ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ? β Π Π΅ΠΆΠΈΠΌ 4 (LACP)
- Π‘ΡΠ°ΡΠΈΡΠ½Π° LAG, ΠΏΠΎ-ΠΏΡΠΎΡΡΠΎ Π½Π°ΡΡΡΠΎΠΉΠ²Π°Π½Π΅? β Π Π΅ΠΆΠΈΠΌ 2 Ρ layer3+4 Ρ Π΅Ρ
- Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½Π΅ Π·Π° broadcast? β Π Π΅ΠΆΠΈΠΌ 3
Π’ΠΎΠ²Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Ρ/IPMI ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π»ΠΈ Π΅? ΠΠΈΠ½Π°Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ Π Π΅ΠΆΠΈΠΌ 1. ΠΠΈΠΊΠΎΠ³Π° Π½Π΅ ΡΠΈΡΠΊΡΠ²Π°ΠΉΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Ρ ΡΠ΅ΠΆΠΈΠΌ, ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° ΡΡΠΈΡΠ°.
ΠΠ°ΠΌΠΈΡΠ°ΡΠ΅ Π»ΠΈ ΡΠ΅ Π½Π° ΠΎΠ±Π»Π°ΡΠ½Π° ΠΈΠ»ΠΈ Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°? ΠΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ Π΄Π°Π»ΠΈ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈΡΡ ΡΡΠΈΡ Π½Π° Ρ ΠΈΠΏΠ΅ΡΠ²Π°ΠΉΠ·ΠΎΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° LACP. ΠΠΊΠΎ Π½Π΅, Π Π΅ΠΆΠΈΠΌ 6 ΠΎΡΠΈΠ³ΡΡΡΠ²Π° Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡ Π±Π°Π»Π°Π½Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ ΠΈ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ.
ΠΠ° Π΅ΠΊΠΈΠΏΠΈ, ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΡΡΠ²ΡΡΠΈ ΡΡΠ΅Π· VPS ΠΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ, ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ° Π½Π° ΡΡΠ°ΡΡΡΠ° Π½Π° bonding ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΡΠ°ΡΡ ΠΎΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Π½ ΡΠΏΠΈΡΡΠΊ ΡΠ»Π΅Π΄ ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅, Π·Π°Π΅Π΄Π½ΠΎ Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ° Π½Π° SSL ΡΡΠ΅Π· SSL Π‘Π΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π·Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° DNS ΡΠ»Π΅Π΄ Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½.
ΠΠΎΠ½ΡΡΠΎΠ»Π΅Π½ ΡΠΏΠΈΡΡΠΊ Ρ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠ»ΡΡΠΎΠ²ΠΈ ΠΈΠ·Π²ΠΎΠ΄ΠΈ
- ΠΠΈΠ½Π°Π³ΠΈ Π·Π°Π΄Π°Π²Π°ΠΉΡΠ΅ `miimon=100` ΠΈ `downdelay=200 updelay=200` ΠΊΠ°ΡΠΎ Π±Π°Π·ΠΎΠ²Π° Π»ΠΈΠ½ΠΈΡ Π·Π° MII ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ `xmit_hash_policy=layer3+4` Ρ Π Π΅ΠΆΠΈΠΌ 2 ΠΈ Π Π΅ΠΆΠΈΠΌ 4, Π·Π° Π΄Π° ΠΎΡΠΈΠ³ΡΡΠΈΡΠ΅ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΠΎΡΠΎΠΊ, Π° Π½Π΅ Π½Π° Π½ΠΈΠ²ΠΎ MAC
- ΠΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΉΡΠ΅ `/proc/net/bonding/bond0` Π²Π΅Π΄Π½Π°Π³Π° ΡΠ»Π΅Π΄ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° β Π½Π΅ ΠΏΡΠΈΠ΅ΠΌΠ°ΠΉΡΠ΅, ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ
- ΠΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΉΡΠ΅ LACP rate Π½Π° `fast` Π² Π Π΅ΠΆΠΈΠΌ 4, Π·Π° Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° ΠΎΡΠΊΠ°Π· ΠΎΡ 90 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ Π΄ΠΎ 3 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ
- Π£Π²Π΅ΡΠ΅ΡΠ΅ ΡΠ΅, ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½ΠΈ NIC ΠΈΠΌΠ°Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΈ MTU, ΡΠΊΠΎΡΠΎΡΡ ΠΈ duplex Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, ΠΏΡΠ΅Π΄ΠΈ Π΄Π° Π³ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ ΠΊΡΠΌ bond
- ΠΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ Dedicated ΡΡΡΠ²ΡΡΠΈ, Π²ΠΈΠ½Π°Π³ΠΈ ΠΈΡΠΊΠ°ΠΉΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° LACP ΠΎΡ Π²Π°ΡΠΈΡ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊ Π½Π° ΡΠ΅Π½ΡΡΡ Π·Π° Π΄Π°Π½Π½ΠΈ, Π²ΠΌΠ΅ΡΡΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΡΠ°ΡΠΈΡΠ½Π° LAG
- Π’Π΅ΡΡΠ²Π°ΠΉΡΠ΅ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ΡΠΎ ΠΏΡΠΈ ΠΎΡΠΊΠ°Π· ΠΈΠ·ΡΠΈΡΠ½ΠΎ, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅ Π΅Π΄ΠΈΠ½ ΠΊΠ°Π±Π΅Π» β Π½Π΅ ΠΏΡΠΈΠ΅ΠΌΠ°ΠΉΡΠ΅, ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π΅ ΠΏΡΠ°Π²ΠΈΠ»Π½Π°, Π΄ΠΎΠΊΠ°ΡΠΎ Π½Π΅ ΡΡΠ΅ Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΠ»ΠΈ ΠΏΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ Π½Π° ΠΎΡΠΊΠ°Π·
- ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ°ΠΉΡΠ΅ ΠΊΠΎΠΉ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ NIC ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π° Π½Π° ΠΊΠΎΠΉ ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½ (eth0, eth1), ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ `ethtool -i eth0`, Π·Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ΡΠ΅ ΠΎΠ±ΡΡΠΊΠ²Π°Π½Π΅ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°
- ΠΠ° ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠ°Π½ΠΎΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠΈΡΠΎΠ²Π΅ Π² ΠΊΡΠΈΡΠΈΡΠ½ΠΈ ΡΡΠ΅Π΄ΠΈ, ΠΏΡΠΎΡΡΠ΅ΡΠ΅ MLAG, ΠΏΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ΅ Π·Π°Π΄ΠΎΠ²ΠΎΠ»ΠΈΡΠ΅ Ρ LACP Ρ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅Π½ ΡΡΠΈΡ
Π§Π΅ΡΡΠΎ Π·Π°Π΄Π°Π²Π°Π½ΠΈ Π²ΡΠΏΡΠΎΡΠΈ
Π£Π΄Π²ΠΎΡΠ²Π° Π»ΠΈ network bonding ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° Π΅Π΄Π½ΠΎ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π½Π° ΡΠ°ΠΉΠ»?
ΠΠ΅. Bonding ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Ρ ΡΡΠ°ΡΠΈΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΡΠ·ΠΊΠΈΡΠ΅ Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΠΎΡΠΎΠΊ (ΠΈΠ»ΠΈ Π½ΠΈΠ²ΠΎ ΠΏΠ°ΠΊΠ΅Ρ Π² Π Π΅ΠΆΠΈΠΌ 0). ΠΠ΄ΠΈΠ½ΠΈΡΠ½Π° TCP Π²ΡΡΠ·ΠΊΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ°ΠΌΠΎ Π΅Π΄Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠ° Π²ΡΡΠ·ΠΊΠ° Π² Π΄Π°Π΄Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ Π² ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΠ΅ΠΆΠΈΠΌΠΈ. Bonding ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π° ΡΡΠ²ΠΊΡΠΏΠ½Π°ΡΠ° ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΠ΅Π»Π½Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ ΠΏΡΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ Π²ΡΡΠ·ΠΊΠΈ, Π° Π½Π΅ ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° ΠΎΡΠ΄Π΅Π»Π½Π° Π²ΡΡΠ·ΠΊΠ°.
ΠΠ°ΠΊΠ²Π° Π΅ ΡΠ°Π·Π»ΠΈΠΊΠ°ΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ Π Π΅ΠΆΠΈΠΌ 4 Π½Π° bonding (LACP) ΠΈ ΡΡΠ°ΡΠΈΡΠ½Π° LAG?
Π‘ΡΠ°ΡΠΈΡΠ½Π°ΡΠ° LAG (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° ΠΎΡ Π Π΅ΠΆΠΈΠΌΠΈ 0 ΠΈ 2) ΡΡΡΠ½ΠΎ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ° ΠΊΠΎΠΈ ΠΏΠΎΡΡΠΎΠ²Π΅ ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Ρ Π³ΡΡΠΏΠ°ΡΠ° Π·Π° Π°Π³ΡΠ΅Π³ΠΈΡΠ°Π½Π΅ Π±Π΅Π· Π΄ΠΎΠ³ΠΎΠ²Π°ΡΡΠ½Π΅. LACP (Π Π΅ΠΆΠΈΠΌ 4) Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ Π΄ΠΎΠ³ΠΎΠ²Π°ΡΡ LAG, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΎΡΠΊΡΠΈΠ²Π°ΠΉΠΊΠΈ Π³ΡΠ΅ΡΠ½ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ, ΠΏΡΠΎΠ²Π°Π»Π΅Π½ΠΈ Π²ΡΡΠ·ΠΊΠΈ ΠΈ Π΄ΠΎΠ±Π°Π²ΡΠΉΠΊΠΈ/ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°ΠΉΠΊΠΈ ΡΠ»Π΅Π½ΠΎΠ²Π΅. LACP Π΅ ΠΏΠΎ-ΡΡΠ°Π±ΠΈΠ»Π΅Π½ ΠΈ Π΅ ΠΈΠ½Π΄ΡΡΡΡΠΈΠ°Π»Π½ΠΈΡΡ ΡΡΠ°Π½Π΄Π°ΡΡ Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΡΠ°Π·Π³ΡΡΡΠ°Π½ΠΈΡ.
ΠΠΎΠ³Π° Π»ΠΈ Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΌ network bonding Π½Π° VPS?
ΠΠ°Π²ΠΈΡΠΈ ΠΎΡ Ρ ΠΈΠΏΠ΅ΡΠ²Π°ΠΉΠ·ΠΎΡΠ° ΠΈ Ρ ΠΎΡΡΠΈΠ½Π³ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊΠ°. ΠΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΎΠ±Π»Π°ΡΠ½ΠΈ VPS ΠΈΠ½ΡΡΠ°Π½ΡΠΈΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅Π½ Π²ΠΈΡΡΡΠ°Π»Π΅Π½ NIC Π½Π° Π³ΠΎΡΡΠ°, ΠΊΠ°ΡΠΎ bonding ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° Π½Π° Π½ΠΈΠ²ΠΎ Ρ ΠΈΠΏΠ΅ΡΠ²Π°ΠΉΠ·ΠΎΡ. ΠΡΠΊΠΎΠΈ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ, ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΠΈ VPS ΠΎΡ ΡΠΈΠΏ bare-metal ΠΈΠ»ΠΈ dedicated ΠΎΠ±Π»Π°ΡΠ½ΠΈ ΠΈΠ½ΡΡΠ°Π½ΡΠΈΠΈ, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ bonding Π½Π° Π½ΠΈΠ²ΠΎ Π³ΠΎΡΡ. ΠΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ Ρ Π²Π°ΡΠΈΡ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊ, ΠΏΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΡΠ΅ Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ bonding Π² Π³ΠΎΡΡ VPS.
ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π° Ρ Π°ΠΊΡΠΈΠ²Π½ΠΈΡΠ΅ Π²ΡΡΠ·ΠΊΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ bonded Π²ΡΡΠ·ΠΊΠ° ΡΠ΅ ΠΏΡΠΎΠ²Π°Π»ΠΈ?
Π Π Π΅ΠΆΠΈΠΌ 1 (Active-Backup), bond ΠΈΠ·ΠΏΡΠ°ΡΠ° Π±Π΅Π·Π²ΡΠ·ΠΌΠ΅Π·Π΄Π΅Π½ ARP ΡΠ»Π΅Π΄ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ ΠΏΡΠΈ ΠΎΡΠΊΠ°Π·, Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΠΉΠΊΠΈ ΡΠ°Π±Π»ΠΈΡΠΈΡΠ΅ Ρ MAC Π°Π΄ΡΠ΅ΡΠΈ Π½Π° ΡΡΠΈΡΠ°. Π‘ΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΠ΅ TCP Π²ΡΡΠ·ΠΊΠΈ ΠΈΠ·ΠΏΠΈΡΠ²Π°Ρ ΠΊΡΠ°ΡΠΊΠ° ΠΏΠ°ΡΠ·Π° (ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΏΠΎΠ΄ 300ms ΠΏΡΠΈ Π±ΡΡΠ· MII ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³), Π½ΠΎ ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ ΠΎΡΠ΅Π»ΡΠ²Π°Ρ. Π Π Π΅ΠΆΠΈΠΌ 4, LACP ΠΎΡΠΊΡΠΈΠ²Π° ΠΎΡΠΊΠ°Π·Π° ΠΈ ΠΏΡΠ΅ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΏΠΎΡΠΎΡΠΈΡΠ΅ ΠΊΡΠΌ ΠΎΡΠ΅Π»Π΅Π»ΠΈ Π²ΡΡΠ·ΠΊΠΈ β ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΠ΅ ΠΏΠΎΡΠΎΡΠΈ Π½Π° ΠΏΡΠΎΠ²Π°Π»Π΅Π½Π°ΡΠ° Π²ΡΡΠ·ΠΊΠ° ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²Π΅Π½ΠΈ ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ.
ΠΠ°ΡΠΎ ΠΌΠΎΡΡ Π Π΅ΠΆΠΈΠΌ 4 bond ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΠ°ΠΌΠΎ Π΅Π΄ΠΈΠ½ Π°ΠΊΡΠΈΠ²Π΅Π½ ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½ Π² `/proc/net/bonding/bond0`?
ΠΠ°ΠΉ-ΡΠ΅ΡΡΠ°ΡΠ° ΠΏΡΠΈΡΠΈΠ½Π° Π΅ Π³ΡΠ΅ΡΠ½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΎΡ ΡΡΡΠ°Π½Π° Π½Π° ΡΡΠΈΡΠ°. ΠΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ Π΄Π°Π»ΠΈ ΠΏΠΎΡΡΠΎΠ²Π΅ΡΠ΅ Π½Π° ΡΡΠΈΡΠ° ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ΠΈ Π² ΡΡΡΠΈΡ port channel Ρ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ LACP Π² Π°ΠΊΡΠΈΠ²Π΅Π½ ΡΠ΅ΠΆΠΈΠΌ. ΠΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ ΡΡΡΠΎ Π΄Π°Π»ΠΈ `lacp-rate` Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΠΎΡ Π΄Π²Π΅ΡΠ΅ ΡΡΡΠ°Π½ΠΈ. ΠΠ΅ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π°Ρ LACP ΠΊΠ»ΡΡ ΠΈΠ»ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ΅Π½ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈ Π°Π³ΡΠ΅Π³ΠΈΡΠ°Π½Π΅ΡΠΎ Π΄ΠΎΡΠΈ ΠΊΠΎΠ³Π°ΡΠΎ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡΠ΅ Π²ΡΡΠ·ΠΊΠΈ ΡΠ° Π°ΠΊΡΠΈΠ²Π½ΠΈ.
ΠΎΡ Π²ΡΠΈΡΠΊΠΈ Ρ
ΠΎΡΡΠΈΠ½Π³ ΡΡΠ»ΡΠ³ΠΈ