Balss pār IPsec tiek norādīta kā kodeka bitrate, un šis skaitlis ir nepareizs katrā robežā, izņemot pašu kodeka robežu. Audio ir 8 kbit/s, to nesošā pakete ir lielāka, ESP apvalks vēl lielāks, un Ethernet kadrs pievieno ietvarojumu, ko neviena tunelī veikta uzņemšana nekad neparāda. Vienas paketes saskaitīšana no norādīta formāta ir vienīgais veids, kā uzzināt, kas fiziskajai saitei faktiski jānes. Tālāk aprakstītais to dara tikai vienam virzienam, un katrs skaitlis šeit ir aritmētika, nevis mērījums.

Sāciet ar pakošanas izvēli, nevis ar kodeka skaitli

Kodeku tabula dod lietderīgās slodzes ātrumu un neko citu: G.729 izdod 8 kbit/s, kas ir 30 baiti audio ik pēc 30 ms. Tā neko nepasaka par galvenēm, aizsardzību vai ietvarojumu, un tieši šie trīs nosaka rezultātu. Intervāls ir politikas izvēle, par ko jāvienojas abiem galiem, tāpēc izvēlieties to pirmo un norādiet, jo katrs nākamais skaitlis ir atkarīgs no šī viena lēmuma.

Šis piemērs izmanto 30 ms, tāpēc pakešu ātrums ir 33.3 sekundē. Tiek pieņemts 12 baitu RTP galvene, 8 baitu UDP galvene un 20 baitu iekšējā IPv4 galvene bez opcijām, kā arī tas, ka nav SRTP, galveņu saspiešanas vai trafika plūsmas konfidencialitātes pildījuma; jebkuras izmaiņas pārvieto arī budžetu, tāpēc pieņēmumi pieder pie atbildes.

Pievienojiet iekšējās galvenes, tad ESP apvalku

Lietojumprogramma sūta lietderīgo slodzi plus RTP plus UDP plus IP, kas šajā pakošanā ir 70 baiti. Šī iekšējā plūsma iznāk 18.7 kbit/s, jau vairāk nekā divas reizes pārsniedzot kodeka ātrumu, jo lielāko paketes daļu veido galvenes, nevis audio. Neviens no šiem baitiem nav balss; tie ir adresēšanas un secīgošanas cena. Uzņemšana virs tuneļa parāda tieši šo skaitli, un to cilvēki citē, sakot, ka zvans ir mazs.

Tas ir arī skaitlis, kas nekad nenonāk uz vadu. ESP tuneļa režīms pievieno 8 baitu SPI un secības numuru, 8 baitu skaidru IV AES-GCM, 2 baitu asti un 16 baitu autentifikācijas atzīmi. 70 baitu slodze ar asti sasniedz 72, kas jau apmierina četru baitu izlīdzinājumu, tāpēc šeit papildu pildījums nav vajadzīgs.RFC 4106 nosaka GCM IV un atzīmes izmērus, un abi pieder aritmētikai, nevis zemsvītras piezīmei:

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

Pievienojiet ārējās galvenes, ko prasa NAT šķērsošana

Ārpus ESP apvalka atrodas 20 baitu ārējā IPv4 galvene un 8 baitu UDP galvene NAT šķērsošanai, tāpēc pakete kļūst 132 baiti. UDP iekapsulēšana pastāv tāpēc, ka paketei jāiztur tulkojoša ierīce starp partneriem, un tā maina ārējo formu, neaizskarot aizsargāto slodzi. Pie 33.3 paketēm sekundē 132 baiti ir aptuveni 35.2 kbit/s, jeb apmēram četrreiz vairāk par kodeka nominālo ātrumu.

Ne atzīmi, ne IV nevar izlaist no novērtējuma, lai to padarītu mazāku, jo abi ir daļa no tā, ko saite faktiski nesīs. Novērtējums, kas tos izlaiž, apraksta paketi, ko uztvērējs noraidītu. Tas pats attiecas uz asti, kas pastāv, lai atzīmētu slodzes robežu un nākamo galveni aizsargātajā apgabalā.

Nosauciet robežu pirms skaitļa citēšanas

Ārējais IP skaitlis joprojām izslēdz Ethernet ietvarojumu. Ar atzīmi vai bez tās piekļuves saite pievieno 14 baitu MAC galveni un 4 baitu kadra pārbaudes secību, padarot kadru 150 baitu lielu, kas ir izmērs, ko skaita komutatora ports. Pie tā paša pakešu ātruma tas ir 40 kbit/s, piecas reizes vairāk par kodeka ātrumu, un starpība nav izšķērdēšana, bet pārvadāšanas cena.

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

Skaitlis 40 kbit/s joprojām izslēdz preambulu, starpkadru intervālu, VLAN atzīmes, pakalpojumu sniedzēja iekapsulēšanu, RTCP, signalizāciju un audio, kas ceļo pretējā virzienā. Tas ir viena virziena novērtējums, nevis saites rezervācija, un tā citēšana kā rezervācija pārspīlē to, kas saitei jārezervē vienā vietā, un noniecina to citā. Uzņemšana resursdatorā var arī palaist garām ietvarojumu, ko pievieno saite, tāpēc robeža ir jānosauc blakus skaitlim, un tāpēc robežu tabula ir noderīgāka par vienu virsraksta skaitli. Rezervējiet atsevišķi virzienam, kuru neesat saskaitījis.

Pārbaudiet aritmētiku pret saskarni

Pirms uzticaties novērtējumam, salīdziniet to ar to, ko saskarne ziņo par zināmu pakešu skaitu. Uzņemiet fiziskajā saskarnē, nevis tuneļa ierīcē, lai ietvarojums, ko cenšaties ieskaitīt, būtu iekļauts, un gaidiet nelielu neatbilstību, nevis perfektu sakritību.

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

Uzņemšana apstiprina ārējo paketes izmēru, bet saskarnes skaitītāji rāda ātrumu ar ietvarojumu. Ja abi atšķiras par aptuveni Ethernet pielaidi, aritmētika ir pareiza un tikai robeža bija nosaukta nepareizi. Daudz lielāka par vienu kadra galveni starpība norāda uz kaut ko citu saitē, piemēram, atkārtotām pārraidēm vai citu plūsmu, kas dala saskarni. Pierakstiet pakošanas intervālu, aizsardzības komplektu un robežu blakus skaitlim, jo novērtējumu bez šiem trim nākamais lasītājs citē kā mērījumu.

Saistītie raksti