MTU ibilbideko Linuxen: hiru tamaina-kontrol, ibilbide bat
Interfazearen MTU, ibilbidearen MTU eta MSS mugak geruza desberdinetan eragiten dute. Lotu aurrekontua bilaketak irabazten duen ibilbideari, eta mantendu aldaketa itzulgarri.
Linux bezero bateko hiru ezarpenek «egin paketeak txikiago» bezala irakurtzen dira eta geruza desberdinetan jarduten dute. Interfazearen MTUk gailuak bidaltzen duen pakete bakoitza mugatzen du. Ibilbide bateko MTUk ibilbide hori erabiltzen duten paketeak mugatzen du, eta hori da, sarritan, VPN helmuga baterako benetan nahi duzuna. TCP MSS mugak bi muturrek negoziatzen dutena aldatzen du, eta ez du ezer egiten UDPrako.
Hiru kontrol, gainazaletik berdinak diruditenak
Jarri elkarren ondoan hautatu aurretik, lerro okerra hautatzeak azaltzen baitu funtzionatzen ez duten aholkuen gehiengoa:
| Control | Scope | What it cannot fix |
|---|---|---|
| Interface MTU | Every packet the device sends | Nothing, but it over-constrains unrelated traffic |
| Route MTU | Packets using that route | A send that the lookup never routes there |
| MSS clamp | TCP handshake on that path | UDP payload sizes and ICMP |
Ethernet MTU makineria osoarentzat jaistea konponbide honen bertsio zakarra da. Funtzionatzen du, eta ostalariaren beste edozein aplikazio zigortzen du, bere bideak ondo zituenak barne. Ibilbideko balio batek asmo bera adierazten du alboko kosturik gabe.
Konparazioa ostalariak sortzen duen trafikoarentzat baino ez da baliozkoa. Beste bezero baten paketea birbidaltzeak haren bide propioa eta tunelaren kanpoko aurrekontua dakartza, eta ostalari honetako ibilbide-metrikak ez du muga hori gainditzen.
Lotu aurrekontua bilaketak irabazten duen ibilbideari
IPv4 ibilbide-erregistro adierazgarri bat horrela ikusten da:
ip -4 route get 10.60.0.20
ip -4 route add 10.60.0.0/16 dev tun-office src 10.90.0.2 mtu 1380
Irakurri erregistroa asmoaren deskribapen gisa, itsasteko balio gisa ez. Aurrizkiak, gailuak eta hautatutako iturburuak benetako konfigurazioarekin bat etorri behar dute, eta zenbakiak kapsulatutako bideari buruzko frogaketatik etorri behar du, blogeko sarrera batetik ez. Ibilbidearen MTUk barneko IP paketea mugatzen du, eta hori ez da berdin 1380 byteko TCP karga edo 1380 byteko kanpoko pakete zifratua.
Begiratu non ebazten den bilaketa benetan, zerbait gehitu aurretik. Politikazko arauak dituen ostalari batek helmuga jakin bat main ez den beste taula batetik bidera dezake, eta soilik main taulan dagoen metrika ikusezina da eskaera horretarako. Konparatu ip -4 route show table all eta ip route get, marka edo izen-espazioaren testuingurua barne, arauek erabiltzen dituztenean. Biak bat ez badatoz, erantzun zuen taula da metrika behar duena, eta ez itxuraz ordenatuena.
mtu ez da mtu lock
Lehenespenez nukleoak bidearen MTU egunera dezake oraindik ICMP atzeraelikaduraz, horretarako da bide-MTU aurkikuntza. Gehitzeak lock geldiarazten du hori. Beste erabaki bat da, ez zenbaki bera gordetzeko modu sendoagoa, eta IPv4rako «ez zatitu» bitaren dokumentatutako trataera aldatzen du.
Blokeatzea zentzuzkoa da bidea neurtu duzunean eta balioa finko egotea nahi duzunean, edozer iritsita ere. Lehenespen txarra da sareak tamainaren atzeraelikadura zilegia bidaltzen duenean, nukleoak ezin duelako gehiago egokitu eta hutsegitea beste sintoma batera aldatzen delako.
ICMP bidean nonbait iragazten bada, ibilbide-ezarpen batek ere ez du konpontzen. Konponketa iragazkiari dagokio, eta MTU txikiagoa benetako akatsa hurrengo bide-aldaketara arte ezkutatzen duen konponbide moldakaitza da.
Tunel softwareak bere tamaina-kontrolak gehitzen ditu
OpenVPN-en mssfix TCP segmentu-tamaina doitzen du bere UDP tunel kasu dokumentaturako. TCP elkarrizketan jarduten du, beraz ez da sistema eragilearen ibilbide-MTUren beste idazkera bat, eta negoziazioa baztertzen duen UDP zerbitzu bati ezin dio lagundu.
Ez ezazu pilatu ibilbide-MTUa, interfaze-MTU aldaketa eta MSS muga aldaketa-leiho berean. Arazoa desagertzen bada, ez duzu jakingo zeinek zuen garrantzia, eta mantentzen dituzunek trafikoa murrizten jarraituko dute urteetan inork gogoratzen ez duen arrazoi batengatik.
Egin itzulgarri, eta gero frogatu
Ibilbidearen benetako jabeak erabakiko du aldaketak berrikonexioa gainditzen duen. Ibilbidea dinamikoki instalatzen duen VPN bezero batek zurea gabeko metrikarik gabe berreraikiko du normalean, eta eskuzko ip route add batek huts egin zuela dirudi egun bat geroago. Jarri balioa kudeatzailearen konfigurazioan, eta behin-behineko esperimentua behar baduzu, idatzi lehenik jatorrizko ibilbidea.
Probatu berandu geratu zen eragiketa egiten duen konexio berri batekin, eta gero berretsi nahi den ibilbide pribatuak irabazten jarraitzen duela eta lotu gabeko helmugak ez direla aldatu. Berrikonektatu tunela eta irakurri ibilbidea berriro, berrikonexioan desagertzen den balioa ez baita konponbide bat.
Ebidentziak aldaketa onartzen ez badu, kendu gainidazketa kudeatzailearen bidez eta leheneratu jatorrizko ibilbide-atributuak ibilbidea ezabatzearen ordez. Gero idatzi zer neurtu duzun eta zein bidetan, hurrengo pertsonak hobekuntza erreal bat martxan utzitako esperimentu batetik bereizteko.