یو کاروونکی راپور ورکوي چې داخلي اپلیکیشن له یوې ماشین څخه کار کوي او له بلې څخه ناکامېږي، په داسې حال کې چې له ګېټ وې څخه چلول شوی ping په دواړو حالتونو کې بریالی کیږي. د یوې اندازې لګښت لرونکو څو تونلونو سره دا تناقض نه دی. هره جریان په خپل بل ګام کې ځای پرځای کیږي، نو ستاسو پلټنه او د کاروونکي ناسته کېدای شي یوازې جلا لارې وکاروي. لاندې توضیح د هر څه بدلولو دمخه هغه ټاکنه بیا جوړوي.

یو ping، څو ممکنه لارې

کله چې یوه لاره په یو شان لګښت کې له یو څخه زیات بل ګام ولري، روټر باید د هرې کڅوړې لپاره یو وټاکي. ډېری پلي کول د کڅوړې ساحې هش کوي، معمولاً د سرچینې او منزل پتې د پروتوکول او پورټونو سره یوځای، تر څو ځوابونه په همدې لاره پاتې شي. بېلابېل اپلیکیشنونه، یا حتی د یو اپلیکیشن بېلابېلې اړیکې، بېلابېل هشونه تولیدوي.

له همدې امله له ګېټ وې څخه تشخیص دومره لږ ثابتوي. د ګېټ وې خپله پلټنه خپلې پتې او پورټونه لري، او له هغې خپل هش. کېدای شي په روغ تونل کې ښکته شي، په داسې حال کې چې کاروونکی په خراب تونل کې ښکته کیږي.

پلیټفارم بل ګام څنګه ټاکي

د اټکل کولو پرځای ټاکنه بیا جوړه کړئ. له کرنل څخه وپوښتئ چې د ناکامې ناستې په څېر ورته سرچینه او منزل لپاره کومه لاره کاروي. هغه پلټنه هغه ساحې هم لري چې ساده منزل-پلټنه یې نه ګوري. له یو فعال کلاینټ څخه یې هم چل کړئ او دواړه ځوابونه پرتله کړئ:

ip route get 10.20.5.7 from 10.20.0.14

د iproute2 نوي نسخې پروتوکول او منزل پورټ هم مني، کوم چې هغه وخت مهم دی چې هش یې لري. هغه پایله د فعال کلاینټ له همدې پلټنې سره پرتله کړئ، او توپیر هغه شواهد دي چې تاسو ته نه وو.

ObservationLikely causeFirst check
Ping works, application failsA different flow hash selects another tunnelPer-flow lookup from the client's address
Some users fail, others do notOne tunnel lacks a prefix or selectorCompare both tunnels' installed routes
Fails only at larger sizesTunnels have different effective MTUProbe the same size over each path
Fails after a reconnectStateful asymmetry between pathsSession state on both gateways

د ناکامې جریان تعقیب کړئ، د لارو جدول نه

د لارو جدول دواړه تونلونه لیستوي او د تعریف له مخې سم ښکاري. پوښتنه دا ده چې هر تونل له ټاکل کېدو وروسته د کڅوړې سره څه کوي. تصدیق کړئ چې دواړه ورته ساتل شوې مختصې، ورته د لیږلو اجازه او یو د بیرته راستنیدو لاره لري چې هماغه کلاینټ ته رسیږي.

په منځ کې د حالت لرونکو وسیلو ته پام وکړئ. که غوښتنه له یو تونل څخه ووځي او ځواب له بل څخه راستون شي، نو هغه فایر وال یا NAT چې اصلي جریان یې کله هم نه دی لیدلی، هغه به وغورځوي. دواړه تونلونه ټرافیک سم لیږدوي، او اړیکه بیا هم ناکامېږي.

د هرې لارې MTU هم وګورئ. اضافي انکپسولیشن لرونکې لاره د کارولو وړ اندازه کموي، او هغه لېږد چې په یو تونل بریالی کیږي په بل کې په هماغه اندازه ودریږي چې کوچنی ماتېږي.

په یو وخت کې یوه لاره پرتله کړئ

چېرې چې ډیزاین ساتنه اجازه ورکوي، یو تونل له خدمت څخه وباسئ او د کاروونکي دنده تکرار کړئ. که خرابي ورکه شي، ستونزه د هغې لارې ده چې تاسو ویستلې، او بله مرحله دا ده چې د هغې ترتیب له ګاونډي سره پرتله کړئ، نه دا چې د لارښوونې جدول بیا وګورئ.

تکراریدونکي ping نه، اصلي اپلیکیشن پرتله کړئ. ولیکئ چې خرابي یو ځانګړی بل ګام، د کڅوړې اندازه یا له بیا نښلیدو وروسته بدلون تعقیبوي که نه، ځکه چې دا درې نمونې جلا جلا ترمیماتو ته اشاره کوي.

په پای کې ولیکئ چې ولې لارې سره معادل بلل کیږي او خرابي باید څنګه یوه له دوی څخه له خدمت وباسي. څو لاري یوازې هغه وخت خوندي ده چې لارې واقعاً د بدلیدو وړ وي، او دا د اټکل کولو پرځای د کتلو وړ ډیزاین بیان دی.

اړوندې مقالې