Хоёр интернэт шугам VPN-г илүү хүртээмжтэй болгож, зарим ажлын ачаалалд илүү хурдан болгож чадна, гэхдээ эдгээрийн аль нь болохыг механизм шийддэг. Хоёр өгөгдмөл маршруттай маршрутлагч нэгтгэгдээгүй, мянга мянган дотоод холболт зөөдөг туннель хэвээр нэг гадаад урсгал юм. Амлалтыг эхлээд нэрлэх нь төсөл ба үнэтэй урам хугаралын хоорондох ялгаа юм. Доорх хүснэгт сонголтуудыг тус бүр алслагдсан төгсгөлд юу шаардаж, холболт алдагдахад дамжуулалтад юу болохыг харгалзан ялгана.

Гурван амлалт, зөвхөн нэг нь түнш шаарддаг

Алдаа гарсан үеийн шилжилт сонгосон холболт алга болоход замыг хүртээмжтэй байлгана. Урсгалын хэшээр тэнцвэржүүлэх нь бие даасан урсгалуудыг хоёр дээд холболтод тараана. Нэг урсгалыг нэгтгэх нь нэг дамжуулалтад хоёр холболтыг зэрэг ашиглах боломж олгоно. Эдгээр нь өөр өөр шаардлагатай өөр өөр бүтээгдэхүүн бөгөөд зөвхөн сүүлчийнх нь таны маршрутлагчийн гаднах ямар нэгэн зүйлийн хамтын ажиллагааг шаарддаг.

MechanismFar-end requirementEffect on one transferWhat breaks under a link loss
Packet-spraying overlayA cooperating endpoint that reassembles the streamPackets can spread across both linksReordering and buffering on the surviving path; its own recovery logic decides what continues
MPTCP subflowsA peer or proxy that accepts subflowsSubflows can share one connectionSurviving subflows continue if the peer keeps them alive
Flow-hash balancingNothing new; the existing tunnel endpoint is enoughOne outer flow still follows one linkFlows hashed onto the dead link move; established sessions break
Link failoverNothing newOne path at a time; the second link sits idleThe session stalls or restarts on the other link

Тэр хүснэгтэд хоёр дахь шугам худалдан авах шалтгаан болох юу ч байхгүй. Энэ нь шилжилтийн төслийг нэгтгэл мэт үнэлэхээс сэргийлдэг.

Яагаад туннель маршрутлагчид нэг урсгал мэт харагддаг вэ

Ачааллыг тэнцвэржүүлэх маршрутлагч эх ба очих хаягийг портуудтай хамт хэшэлж, дараа нь бүх урсгалыг хэш заасан газар руу илгээдэг. VPN туннель нь маршрутлагчийн өнцгөөс ийм нэг урсгал бөгөөд дотор нь юу ажиллаж байгаагаас үл хамаарна. Дотоод холболтууд хэшийн шийдвэрт хэзээ ч хүрдэггүй, учир нь гадаад гарчиг зам аль хэдийн тодорхойлсон. Тиймээс хоёр дахь дээд холболт олон хэрэглэгчийн нийт багтаамжийг хоёр дахин нэмэгдүүлж чадах ч нэг хэрэглэгчийн том дамжуулалтад юу ч өөрчлөхгүй.

Хоёр тусдаа туннель танд хоёр нэр дэвшигч өгч болох ч тэдэнд трафикийг хуваарилж, хариултыг хүсэлтийг зөөсөн замд байлгах санаатай бодлого хэрэгтэй хэвээр. Тэгш бус маршрутлалт нь тэр алхмыг алгасах ердийн үр дүн юм. Хамгийн бага нь урсгал, сонгосон холболт, нөөц холболтыг нэрлэсэн бодлого юм.

Ethernet нэгтгэл нь хамааралгүй нийлүүлэгчдийг давахгүй, учир нь алслагдсан төгсгөл нэгтгэлийн протоколд оролцох ёстой. Хамтран ажилладаг төгсгөлийн цэг байхгүй бол хоёр интернэт нийлүүлэгчийн хоорондох нэгтгэл судалгааны төсөл юм.

Олон замт TCP хоёр төгсгөлд юу шаарддаг вэ

Linux-ийн Multipath TCP баримт бичиг нэг холболтод хамаарах хэд хэдэн дэд урсгалыг тайлбарладаг. Нэг төгсгөлд цөмийн дэмжлэг нь өөрөө юу ч өөрчлөхгүй, учир нь түнш мөн тэдгээр дэд урсгалыг хүлээн авах ёстой. Алслагдсан талд прокси нь өөр нэг түгээмэл зохион байгуулалт бөгөөд өөрийн багтаамж, хүртээмжтэй бүрэлдэхүүн хэсэг болж, төлөвлөх шаардлагатай болдог. Ижил логик WireGuard-д хялбар хариултыг үгүйсгэдэг, учир нь түүний тээвэр UDP: MPTCP нь TCP дэд урсгалыг өсгөдөг бөгөөд төсөлд өөр зүйлгүйгээр тэр туннелийг нэгтгэж чадахгүй.

Цөмийн функцийг идэвхжсэн эсэхийг түүнийг тойруулан зохион бүтээхээс өмнө шалгаарай, учир нь олон түгээлт үүнийг унтраалттай нийлүүлдэг. Эдгээр гурван команд нэг минутын дотор хариулна.

sysctl net.mptcp.enabled
ss -M | head
ip mptcp limits show

Товхимолоос биш, ажлын ачааллаас сонго

Ажлын ачаалал олон бие даасан сесс бол урсгалын хэшээр тэнцвэржүүлэх нь алслагдсан төгсгөлийн хамтын ажиллагаагүйгээр багтаамж нэмж чадна. Нэг том дамжуулалт бол зөвхөн нэгтгэлийн төсөл тусална, тэр төсөлд хамтран ажилладаг түнш хэрэгтэй. Холболт үхэхэд ажил үргэлжлэх шаардлага бол хариулт нь шилжилт бөгөөд нэг дамжуулалтын дамжуулах чадвар хамаагүй.

Шаардлагыг үйл үгтэй нэг өгүүлбэрээр бич: нэг нөөц хуулбар хоёр дахин хурдан дуусна, эсвэл унасан холболт сессийг дуусгахгүй. Бүрхэг зорилго нь хэн ч хүлээн авч, татгалзаж чадахгүй төслүүдийг бий болгодог. Дараа нь алслагдсан төгсгөл юу байж болохыг шийд, учир нь хамгийн хямд сонголт нь тэнд шинээр юу ч шаарддаггүй сонголт байх нь элбэг. Тэр хязгаарлалт эхний уулзалтаас өмнө товхимолын ихэнх мэдэгдлийг арилгадаг.

Шаардлагын баримт бичигт гурван амлалтыг тусдаа байлга. Гурвыг нь мэдэгддэг төсөл ихэвчлэн нэгийг нь өгч, бусад нь чимээгүйгээр таамагладаг. Дараагийн хэсэг нь аль нь үнэхээр өгөгдөж байгааг шалгана.

Нэг дамжуулалт болон олныг туршиж, дараа нь холболтыг тат

Нэг тасралтгүй дамжуулалтыг ижил очих газар руу хэд хэдэн зэрэгцээ дамжуулалттай харьцуул, мөн тус бүрийн алдагдал, саатал, холболт тус бүрийн ашиглалтыг бүртгэ. Зөвхөн зэрэгцээ сессээр ашиг гарвал энэ нь урсгалын хуваарилалтыг заана, нэг урсгалын нэгтгэлийг биш. Нэг дээд холболтын алдагдлыг тусдаа турш, учир нь хоёр холболт ажиллаж байх үеийн багтаамж тогтсон сессийн шилжилтийн талаар юу ч хэлэхгүй. Туршилт бүрийн өмнө болон дараа зам, сокет, дахин илгээлтийн тоолуурыг бүртгэ.

ip route show default
ip route get 10.80.0.5
mtr -n -c 20 -r 10.80.0.5

Ганц дамжуулалт нэг дээд холболтыг ашиглаж байгаа бол төсөл нь урсгалын хэш заасан зүйлийг яг хийж байна. Зэрэгцээ дамжуулалтууд хоёуланд нь тарвал тэнцвэржүүлэлт ажиллаж, нэгтгэл ажиллахгүй. Төсөл гурван амлалтын алийг нь үнэхээр биелүүлж байгааг бүртгэ, дараагийн багтаамжийн яриа нийлүүлэгчийн мэдэгдлээс биш, нотолгооноос эхэлнэ.

Холбоотой нийтлэлүүд