lagg(4) интерфэйс нь fault-tolerance буюу алдаанд тэсвэртэй байдал болон өндөр хурдны холбоосуудыг хангах зорилгоор сүлжээний олон интерфэйсүүдийг нэг виртуал интерфэйс болгон нэгтгэх боломжийг олгодог.
Зөвхөн мастер портоор урсгалыг илгээж хүлээн авна. Хэрэв мастер порт байхгүй болвол дараагийн идэвхтэй порт ашиглагдана. Эхний нэмэгдсэн интерфэйс нь мастер порт болох бөгөөд үүний дараа нэмэгдсэнүүд нь ослыг тойрон гарах төхөөрөмжүүд болон ашиглагдах болно. Хэрэв мастер биш порт дээр тойрон гарах үйлдэл хийгдвэл анхдагч порт дахин боломжтой болонгуутаа мастер порт болдог.
Cisco® Fast EtherChannel® (FEC) нь статик тохируулга бөгөөд нөгөө талтайгаа нэгтгэлт хийхэд тохиролцдоггүй эсвэл холбоосыг монитор хийхийн тулд хүрээнүүд солилцдоггүй. Хэрэв шилжүүлэгч LACP-г дэмждэг бол түүнийг ашиглах ёстой.
FEC нь хэш хийгдсэн протоколын толгойн мэдээлэл дээр үндэслэн идэвхтэй портуудаар гарч байгаа урсгалыг тэнцвэржүүлж дурын идэвхтэй портоос ирж байгаа урсгалыг хүлээн авна. Хэш нь Ethernet эхлэл болон очих хаяг ба хэрэв байгаа бол VLAN хаяг болон IPv4/IPv6 эхлэл болон очих хаягийг багтаадаг.
IEEE® 802.3ad Link Aggregation Control Protocol (LACP) буюу Холбоос Нэгтгэлт Хянах Протокол болон Marker буюу Тэмдэглэгээний Протокол. LACP нь нэгтгэж болох холбоосуудыг нөгөө талтай нь нэг буюу хэд хэдэн Link Aggregated Group буюу Холбоос Нэгтгэгдсэн бүлгүүд (LAG) болгон тохиролцуулдаг. LAG бүр нь адил хурдтай, гүйцэд дуплекс ажиллагаанд тохируулсан портуудаас тогтоно. Урсгал нь LAG дахь портуудын дагуу хамгийн их нийт хурдаар тэнцвэржүүлэгдэх бөгөөд ихэнх тохиолдолд бүх портуудыг агуулсан зөвхөн нэг LAG байх болно. Физик холболт өөрчлөгдөхөд Холбоос Нэгтгэлт шинэ тохиргоо уруу хурдан шилжих болно.
LACP нь хэш хийгдсэн протоколын толгойн мэдээлэл дээр үндэслэн идэвхтэй портуудаар гарч байгаа урсгалыг тэнцвэржүүлж дурын идэвхтэй портоос ирж байгаа урсгалыг хүлээн авна. Хэш нь Ethernet эхлэл болон очих хаяг ба хэрэв байгаа бол VLAN хаяг болон IPv4/IPv6 эхлэл болон очих хаягийг багтаадаг.
Энэ нь FEC горимын хуулбар юм.
Тойрон эргэх хуваарилалтыг ашиглан гарч байгаа урсгалыг бүх идэвхтэй портуудаар тарааж дурын идэвхтэй портоос ирж байгаа урсгалыг хүлээн авна. Энэ горим нь Ethernet хүрээний дарааллыг зөрчих бөгөөд болгоомжтой ашиглах шаардлагатай байдаг.
Энэ жишээ нь FreeBSD машины хоёр интерфэйсийг шилжүүлэгч рүү ачаалал тэнцвэржүүлсэн, алдаанд тэсвэртэй ганц холбоосоор холбож байна. Дамжуулах чанар болон алдаанд тэсвэртэй байдлыг сайжруулах зорилгоор илүү олон интерфэйсүүдийг нэмж болно. Ethernet холбоосууд дээр хүрээний дараалал чухал байдаг учраас хоёр станцын хоорондох ямар ч урсгал аль нэг интерфэйсийн хамгийн их хурдаар хязгаарлагдан тэр физик холбоосоор үргэлж урсаж байдаг. Дамжуулах алгоритм нь өөр өөр урсгалуудыг ялгаж, байгаа интерфэйсүүдээр тэдгээрийг тэнцвэржүүлэхийн тулд аль болох их мэдээллийг ашиглахыг оролддог.
Cisco® шилжүүлэгч дээр FastEthernet0/1
болон
FastEthernet0/2
интерфэйсүүдийг
1
сувгийн бүлэгт нэмнэ.
interface FastEthernet0/1
channel-group 1
mode active
channel-protocol lacp
!
interface FastEthernet0/2
channel-group 1
mode active
channel-protocol lacp
fxp0
болон
fxp1
-г ашиглан lagg(4)
интерфэйсийг үүсгээд 10.0.0.3/24
гэсэн
IP хаяг тавьж интерфэйсийг босгоно:
#
ifconfig fxp0
up
#
ifconfig fxp1
up
#
ifconfig lagg0
create
#
ifconfig lagg0
up laggproto lacp laggport fxp0
laggport fxp1
10.0.0.3/24
Доорх тушаалыг ажиллуулж интерфэйсийн төлвийг харна:
#
ifconfig lagg0
ACTIVE гэж тэмдэглэгдсэн портууд нь алсын шилжүүлэгчтэй тохиролцсон, идэвхтэй нэгтгэлтийн бүлгийн хэсэг бөгөөд урсгал нь дамжуулагдаж хүлээн авагдах болно. LAG таних тэмдгүүдийг үзэхийн тулд ifconfig(8)-ийн дэлгэрэнгүй гаралтыг ашиглаарай.
Шилжүүлэгч дээр портын төлвийг харахын тулд
show lacp neighbor
тушаалыг ашиглах хэрэгтэй.
Дэлгэрэнгүйг харахыг хүсвэл show lacp neighbor
detail
тушаалыг ашиглана.
Failover буюу ослыг тойрон гарах горимыг мастер интерфэйс дээр
холбоос тасарсан тохиолдолд хоёр дахь интерфэйс уруу шилжихэд
ашиглаж болно. fxp0
нь мастер интерфэйс,
fxp1
нь хоёр дахь интерфэйс байхаар
lagg0
интерфэйсийг үүсгэж тохируулна:
#
ifconfig lagg0
create
#
ifconfig lagg0
up laggproto failover laggport fxp0
laggport fxp1
Интерфэйс нь үүнтэй төстэй байх бөгөөд гол ялгаа нь MAC хаяг болон төхөөрөмжийн нэрс байх болно:
#
ifconfig lagg0
lagg0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8<VLAN_MTU>
ether 00:05:5d:71:8d:b8
media: Ethernet autoselect
status: active
laggproto failover
laggport: fxp1 flags=0<>
laggport: fxp0 flags=5<MASTER,ACTIVE>Урсгал fxp0
дээр хүлээн
авагдаж дамжих болно. Хэрэв холбоос fxp0
дээр
тасарсан бол fxp1
нь идэвхтэй холбоос
болно. Хэрэв холбоос нь мастер интерфэйс дээр сэргээгдсэн бол энэ нь
эргээд идэвхтэй холбоос болно.
Дахин ачаалахад энэ тохиргоог хэвээр байлгахын тулд
дараах мөрүүдийг /etc/rc.conf
файлд
нэмж өгнө:
fxp0
="up"
ifconfig_fxp1
="up"
cloned_interfaces="lagg0
"
ifconfig_lagg0
="laggproto failover laggport fxp0
laggport fxp1
10.0.0.15/24
"Зөөврийн компьютертай хэрэглэгчдийн хувьд утастай сүлжээний холболт байхгүй болсон үед ашиглахаар утасгүй сүлжээний интерфэйсийг хоёр дахь интерфэйс болгох нь зүйтэй байдаг. Өгөгдлийг утасгүй холболтоор дамжуулах боломжийг хангахын хажуугаар lagg(4)-ийн тусламжтайгаар нэг IP хаяг ашиглах, ажиллагаа болон аюулгүй байдлаас болоод утастай холболтыг илүүд үзэх боломжтой юм.
Энэ тохиргоонд утасгүй сүлжээний MAC хаягийг ашиглагдаж байгаа мастер интерфэйс болох утастай сүлжээний интерфэйсээс авсан lagg(4)-ийн хаягтай адилаар тавих хэрэгтэй.
Энэ тохиргоонд утастай сүлжээний интерфэйс
bge0
-ийг мастер, утасгүй сүлжээний
интерфэйс wlan0
-ийг failover интерфэйс
гэж авч үзнэ. wlan0
-ийг
iwn0
-ээс үүсгэсэн бөгөөд бид үүнд
утастай сүлжээний холболтын MAC хаяг зааж
өгөх болно. Эхний алхам бол MAC хаягийг
утастай сүлжээний интерфэйсээс авах явдал юм:
#
ifconfig bge0
bge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=19b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4>
ether 00:21:70:da:ae:37
inet6 fe80::221:70ff:feda:ae37%bge0 prefixlen 64 scopeid 0x2
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: Ethernet autoselect (1000baseT <full-duplex>)
status: activeТа bge0
-ийг өөрт байгаагаар
солих хэрэгтэй бөгөөд ингэхэд таны утастай сүлжээний интерфэйсийн
MAC хаяг бүхий өөр ether
хаягийг авах болно. Одоо утасгүй сүлжээний интерфэйс
iwn0
-ийг солино:
#
ifconfig iwn0
ether 00:21:70:da:ae:37
Утасгүй сүлжээний интерфэйсийг босгоно, гэхдээ ямар ч IP хаяг тавих хэрэггүй:
#
ifconfig wlan0
create wlandev iwn0
ssid my_router
up
bge0
интерфэйсийг босгоно.
bge0
-ийг мастер маягаар
ашиглан хэрэв шаардлагатай бол
wlan0
руу failover хийх боломжтойгоор
lagg(4) интерфэйс үүсгэнэ:
#
ifconfig bge0
up
#
ifconfig lagg0
create
#
ifconfig lagg0
up laggproto failover laggport bge0
laggport wlan0
Интерфэйс нь үүнтэй төстэй байх бөгөөд гол ялгаа нь MAC хаяг ба төхөөрөмжийн нэрс байх болно:
#
ifconfig lagg0
lagg0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8<VLAN_MTU>
ether 00:21:70:da:ae:37
media: Ethernet autoselect
status: active
laggproto failover
laggport: wlan0 flags=0<>
laggport: bge0 flags=5<MASTER,ACTIVE>Дараа нь IP хаяг авахын тулд DHCP клиентийг эхлүүлнэ:
#
dhclient lagg0
Дахин ачаалахад энэ тохиргоог хэвээр байлгахын тулд
дараах мөрүүдийг /etc/rc.conf
файлд
нэмж өгнө:
lagg0
"
ifconfig_lagg0
="laggproto failover laggport bge0 laggport wlan0 DHCP"Энэ болон бусад баримтуудыг ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/ хаягаас татаж авч болно.
FreeBSD-ийн талаар
<questions@FreeBSD.org>
хаягтай холбоо барихаасаа өмнө
баримтыг уншина уу.
Энэ бичиг баримттай холбоотой асуулт байвал
<doc@FreeBSD.org>
хаягаар цахим захидал явуулна уу.
Энэ бичиг баримтын орчуулгатай холбоотой асуулт байвал
<admin@mnbsd.org>
хаягаар цахим захидал явуулна уу.