VPN зөөврийн компьютер хурдан ажиллахын тулд IP дамжуулалт хэрэгтэй юу?
Дамжуулалт пакетуудыг интерфейсүүдийн хооронд дамжуулдаг; энэ нь локал хөтчийг хурдасгахгүй. Дүрмийг өргөтгөхөөс өмнө клиентийн үүргийг гарцын үүргээс тусгаарлаарай.
Зөөврийн компьютерыг чиглүүлэгч болгох нь буруу асуудлыг шийдэх түгээмэл арга. Дамжуулалт нь машины өөрөө биш өөр хаяг руу чиглэсэн пакетуудыг дамжуулахын тулд байдаг бөгөөд мөн машины хөтөч хуудсыг хэр хурдан ачаалдахад түүнд ямар ч бодол байхгүй. Хоёр зам нь зөвхөн нэг туннелээр урсгал илгээдэг учраас л ижил харагдана. Тэдгээрийг нэг удаа тусгаарлавал дамжуулалтыг асаах эсвэл галт ханыг нээх тухай зөвлөгөөний ихэнх нь танд байхгүй топологийг дүрсэлж байгаа нь тодорхой болно.
Ширээнээс ижил харагдах хоёр пакетын зам
Зөөврийн компьютерын хөтөч өөрийн хүсэлтийг үүсгэдэг. Хост туннелийн маршрутыг сонгодог, клиент процесс пакетыг ороож түншдээ илгээдэг, хариулт нь програмад буцаж ирдэг. Тэр дараалалд юу ч дамжуулалтын шийдвэрийг давахгүй, учир нь энэ машин ярианы эх сурвалж ба зорьсон газар хоёулаа юм.
Одоо санаатайгаар тохируулсан Ethernet сегментэд өөр төхөөрөмж байрлуулж, зөөврийн компьютерыг түүний үндсэн гарц болгоорой. Тэр төхөөрөмж хүсэлтийг эхлүүлдэг, зөөврийн компьютер өөр газар хаягласан пакет хүлээн авдаг, цөм нь түүнийг цааш дамжуулах эсэхийг шийдэх ёстой. Энэ бол дамжуулалтын үүрэг бөгөөд клиентийн үүрэгт хэзээ ч хэрэггүй байсан урьдчилсан нөхцөлтэй ирдэг: зөвшөөрөгдсөн дамжин өнгөрөх зам, хоёр талын маршрутууд, орчуулга дизайны хэсэг бол одоо ч ажиллаж буй буцах зам.
| Role | Who originates the traffic | What has to be true |
|---|---|---|
| Client only | The laptop itself | Tunnel route, working resolver, supported profile |
| Gateway | Another device | Forwarding enabled, permitted transit, routes both ways, return-path decision |
ip_forward үнэндээ юуг өөрчилдөг
Цөмийн IPv4 sysctl баримт бичиг ip_forward-ыг хостод пакетуудыг интерфейсүүдийн хооронд дамжуулах боломж олгодог унтраалга гэж тайлбарладаг. Энэ нь хост өөрөө үүсгэсэн урсгалд зориулсан хурдан зам биш бөгөөд тэр параметрийн ямар ч уншилт локал хөтчийг хурдан болгодоггүй. Харин ч дамжуулалт өмнө нь бага ажил хийдэг байсан машин дээр төлөв, бодлого нэмдэг.
Мөн баримт бичиг утгыг өөрчлөх нь бусад IPv4 параметрүүдийг хост эсвэл чиглүүлэгчийн анхдагч утгууд руу буцаадаг гэж анхааруулдаг. Энэ нь унтраалгыг туршилт биш, тохиргооны үйл явдал болгодог: тохируулсан параметрүүд таны хөлийн доор буцаж ирж болох бөгөөд өөрчлөлт нь хэн ч түүнд хамааруулж үзэхгүй регрессийн шалтгаан байж болно. Энэ нь мөн унтраалгыг нэг удаа, санаатайгаар, гарцын үүрэгтэй хүн тохируулах ёстой гэсэн үг. Удаашралыг мөрдөж байх үед түүнийг эргүүлэх нь гаж нөлөө шинж тэмдэгтэй андуурч холилдох баталгаатай цорын ганц тохиолдол юм.
Нэг асуулт биш гурван галт ханын асуулт
VPN сонсогчид зөвшөөрөл өгөх, зөөврийн компьютер ажиллуулдаг үйлчилгээнд зөвшөөрөл өгөх, урсгалыг зөөврийн компьютераар дамжуулахыг зөвшөөрөх нь гурван тусдаа зөвшөөрөл юм. Эхнийх нь түншид демон руу хүрэх боломж өгдөг, хоёр дахь нь локал зүйлийг ил болгодог, гурав дахь нь машиныг өөр хэн нэгний дамжин өнгөрөх зам болгодог. Тус бүр өөр хамрах хүрээтэй бөгөөд сүүлийнх нь энгийн гадагш гардаг програмын хэрэгцээтэй хариултаас хамаагүй өргөн.
Тодорхой урсгал хаагдсан үед дүрмийг засахаас өмнө түүний эх сурвалж, зорьсон газар, чиглэл, бодлогын эзнийг нэрлээрэй. Тэр урсгалд зориулсан нарийн дүрэм бол засвар; туннелийн интерфейс дээр бүгдийг хүлээн авах нь засварыг санамсаргүйгээр агуулсан бодлогын өөрчлөлт юм. Дараа нь ажиллаж буй хөтөч урсгал ажиллаж байгааг нотолдог, өргөн дүрэм хэрэгтэй байсныг биш.
Зам зөв үед л хэмжээрэй
Ижил зорьсон газар, ижил ажлын ачаалал, харьцуулах боломжтой нөхцөлтэйгээр хэмжиж, нэг удаад нэг хувьсагчийг өөрчил. Дамжуулалтын өөрчлөлт, галт ханын өргөтгөл, хуулсан шифрийн тохиргоог нэгтгэсэн туршилт тоо өгөөд ямар ч тайлбар өгдөггүй, учир нь дотор нь юу ч үр дүнг гурвын алинаас нь хөдөлгөснийг хэлдэггүй.
Маршрут болон шийдэгчийн алдааг гүйцэтгэлийн ярианаас бүрмөсөн гарга. Удаан шийдэгддэг нэр нь дамжуулах чадварын асуудал биш, нэг тогтмол хэмжээнд зогсдог дамжуулалт ихэвчлэн хурдны хязгаар биш, MTU асуудал юм. Ямар ч тоог харьцуулахаас өмнө эдгээрийн алийг нь үнэхээр ажигласнаа бичээрэй. Эс бөгөөс дараагийн уншигч буруу зүйлийг хэмждэг хэмжилт, хэн ч зөвтгөж чадахгүй өөрчлөлтийг өвлөнө.
Клиент дээрх шошгыг биш, өөрт байгаа топологийг дүрсэл
Холболтоо хуваалцдаг, чиглүүлсэн контейнер сүлжээг хостодог, эсвэл виртуал машинд урсгал зөөдөг зөөврийн компьютер нь програмыг хэн гэж нэрлэхээс үл хамааран гарц юм. Клиент гэдэг үг туннель хэрхэн тохируулагдсаныг дүрсэлдэг, пакетууд бусдад дамждаг эсэхийг биш.
Ашиглалтын зааварт үүргийг тодорхой болго: урсгалыг юу үүсгэдэг, машинаар юу дамжих ёстой, одоогийн ажил эдгээрийн аль тухай вэ. Гарцын үүргийг дэмжигдсэн төлөвлөгөөнд хамаарах үед асаа, хэзээ ч хэрэггүй байсан топологид тайлбаргүй хурдны тохируулга болгон хэрэглэхгүй.