Zëri mbi IPsec citohet si bitrate i kodekut, dhe ai numër është i gabuar në çdo kufi përveç kufirit të vetë kodekut. Audio është 8 kbit/s, paketa që e mban është më e madhe, zarfi ESP edhe më i madh, dhe korniza Ethernet shton një kornizim që asnjë kapje në tunel nuk e tregon. Të numërosh një paketë nga një format i deklaruar është mënyra e vetme për të mësuar çfarë duhet të mbajë vërtet lidhja fizike. Kalimi më poshtë e bën këtë vetëm për një drejtim, dhe çdo numër këtu është aritmetikë, jo matje.

Filloni nga një zgjedhje paketizimi, jo nga një numër kodeku

Një tabelë kodeku jep shkallën e ngarkesës dhe asgjë tjetër: G.729 nxjerr 8 kbit/s, që janë 30 bajt audio çdo 30 ms. Nuk thotë asgjë për kokat, mbrojtjen ose kornizimin, dhe këto tre dominjnë rezultatin. Intervali është një zgjedhje politike për të cilën duhet të bien dakord të dy skajet, ndaj zgjidhni atë së pari dhe deklarojeni, sepse çdo numër i mëvonshëm varet nga ai vendim i vetëm.

Ky shembull përdor 30 ms, ndaj shkalla e paketave është 33.3 në sekondë. Supozon një kokë RTP prej 12 bajtësh, një kokë UDP prej 8 bajtësh dhe një kokë të brendshme IPv4 prej 20 bajtësh pa opsione, dhe asnjë SRTP, kompresim kokash apo mbushje të konfidencialitetit të rrjedhës së trafikut; çdo ndryshim e lëviz buxhetin me vete, prandaj supozimet qëndrojnë pranë përgjigjes.

Shtoni koket e brendshme, pastaj zarfën ESP

Aplikacioni dërgon ngarkesë plus RTP plus UDP plus IP, që në këtë paketizim është 70 bajt. Ai rrjedhë e brendshme del 18.7 kbit/s, tashmë më shumë se dyfishi i shkallës së kodekut, sepse koket dhe jo audio përbëjnë pjesën më të madhe të paketës. Asnjë nga ato bajtë nuk është zë; ato janë çmimi i adresimit dhe renditjes. Një kapje e bërë mbi tunel tregon pikërisht këtë numër, dhe është ai që njerëzit citojnë kur thonë se telefonata është e vogël.

Është gjithashtu numri që nuk arrin kurrë në tel. Modaliteti tunel i ESP shton një SPI dhe numër sekuence prej 8 bajtësh, një IV të qartë prej 8 bajtësh për AES-GCM, një bisht prej 2 bajtësh dhe një etiketë autentikimi prej 16 bajtësh. Ngarkesa prej 70 bajtësh plus bishti arrin 72, që tashmë plotëson rreshtimin në katër bajtë, ndaj këtu nuk nevojitet mbushje shtesë.RFC 4106 përcakton madhësitë e IV dhe të etiketës për GCM, dhe të dyja i përkasin aritmetikës, jo një fusnote:

30  payload, G.729 at 30 ms
12  RTP
 8  UDP
20  inner IPv4
--
70  inner IP packet
 8  ESP SPI and sequence
 8  explicit IV
 2  pad length and next header
16  authentication tag
--
104 ESP packet

Shtoni koket e jashtme që kërkon kalimi nëpër NAT

Jashtë zarfës ESP qëndrojnë një kokë e jashtme IPv4 prej 20 bajtësh dhe një kokë UDP prej 8 bajtësh për kalimin nëpër NAT, ndaj paketa bëhet 132 bajt. Kapsulimi UDP ekziston sepse paketa duhet t'i mbijetojë një pajisjeje përkthimi mes palëve, dhe ai ndryshon formën e jashtme pa prekur ngarkesën e mbrojtur. Me 33.3 paketa në sekondë, 132 bajt janë rreth 35.2 kbit/s, ose afërsisht katërfishi i shkallës nominale të kodekut.

As etiketa dhe as IV nuk mund të hiqen nga vlerësimi për ta bërë atë më të vogël, sepse të dyja janë pjesë e asaj që lidhja do të mbajë vërtet. Një vlerësim që i lë jashtë përshkruan një paketë që marrësi do ta refuzonte. E njëjta gjë vlen për bishtin, i cili ekziston për të shënuar kufirin e ngarkesës dhe kokën tjetër brenda zonës së mbrojtur.

Emërtoni kufirin përpara se të citoni numrin

Një numër i IP-së së jashtme ende përjashton kornizimin Ethernet. Një lidhje aksesi me etiketë ose pa etiketë shton një kokë MAC prej 14 bajtësh dhe një sekuencë kontrolli kornize prej 4 bajtësh, duke e bërë kornizën 150 bajt, që është madhësia që numëron një port komutatori. Me të njëjtën shkallë paketash kjo është 40 kbit/s, pesëfishi i shkallës së kodekut, dhe ndryshimi nuk është shpërdorim por kostoja e transportit.

BoundaryPacket sizeRate at 33.3 packets/sWhat it counts
Codec payload30 bytes8.0 kbit/sThe audio alone
Inner IP packet70 bytes18.7 kbit/sApplication headers included
Outer IP packet132 bytes35.2 kbit/sESP and NAT-T included
Ethernet frame150 bytes40.0 kbit/sLink framing included

Numri 40 kbit/s ende përjashton preambulën, hendekun mes kornizave, etiketat VLAN, kapsulimin e ofruesit, RTCP, sinjalizimin dhe audion që udhëton në drejtimin tjetër. Është një vlerësim për drejtim, jo një rezervim lidhjeje, dhe citimi i tij si i tillë e mbivlerëson atë që lidhja duhet të rezervojë në një vend dhe e nënvlerëson në një tjetër. Një kapje në host mund të humbasë edhe kornizimin që shton lidhja, prandaj kufiri duhet të emërtohet pranë numrit, dhe prandaj një tabelë kufijsh është më e dobishme se një numër i vetëm kryesor. Rezervoni veçmas për drejtimin që nuk e numëruat.

Kontrolloni aritmetikën kundrejt ndërfaqes

Përpara se t'i besoni vlerësimit, krahasoni atë me atë që ndërfaqja raporton për një numër të njohur paketash. Kapni në ndërfaqen fizike dhe jo në pajisjen e tunelit, që kornizimi që po përpiqeni të llogaritni të përfshihet, dhe prisni një mospërputhje të vogël, jo një përputhje të përsosur.

sudo tcpdump -ni eth0 -c 50 'udp port 4500'
ip -s link show eth0

Kapja konfirmon madhësinë e paketës së jashtme, ndërsa numëruesit e ndërfaqes tregojnë shkallën duke përfshirë kornizimin. Nëse të dy ndryshojnë për rreth tolerancën e Ethernet, aritmetika është e saktë dhe vetëm kufiri u emërtua gabimisht. Një ndryshim shumë më i madh se një kokë kornize tregon diçka tjetër në lidhje, si ritransmetime ose një rrjedhë tjetër që ndan ndërfaqen. Shkruani intervalin e paketizimit, grupin e mbrojtjes dhe kufirin pranë numrit, sepse një vlerësim pa këto tre citohet si matje nga personi tjetër që e lexon.

Artikuj të ngjashëm