Glas prek IPsec se navaja kot bitna hitrost kodeka, in ta številka je napačna na vsaki meji razen na meji samega kodeka. Zvok je 8 kbit/s, paket, ki ga nosi, je večji, ovoj ESP je še večji, in okvir Ethernet doda okvirjenje, ki ga noben zajem na tunelu ne pokaže. Prešteti en paket iz podanega formata je edini način, da ugotovimo, kaj mora fizična povezava v resnici prenesti. Spodnji pregled to naredi samo za eno smer, in vsaka številka tukaj je aritmetika, ne meritev.

Začnite z izbiro paketizacije, ne s številko kodeka

Tabela kodeka da hitrost obremenitve in nič drugega: G.729 daje 8 kbit/s, kar je 30 bajtov zvoka vsakih 30 ms. O glavah, zaščiti ali okvirjenju ne pove nič, in prav ti trije določajo rezultat. Interval je politična izbira, s katero se morata strinjati oba konca, zato ga izberite prvega in navedite, ker je vsaka poznejša številka odvisna od te ene odločitve.

Ta primer uporablja 30 ms, zato je hitrost paketov 33.3 na sekundo. Predpostavlja glavo RTP 12 bajtov, glavo UDP 8 bajtov in notranjo glavo IPv4 20 bajtov brez možnosti ter brez SRTP, stiskanja glav ali zapolnitve zaupnosti toka prometa; vsaka sprememba premakne tudi proračun, zato predpostavke spadajo ob odgovor.

Dodajte notranje glave, nato ovoj ESP

Aplikacija pošlje obremenitev plus RTP plus UDP plus IP, kar je pri tej paketizaciji 70 bajtov. Ta notranji tok znaša 18.7 kbit/s, že več kot dvakratno hitrost kodeka, ker glave in ne zvok sestavljajo večino paketa. Noben od teh bajtov ni glas; so cena naslavljanja in zaporedja. Zajem nad tunelom pokaže točno to številko, in ljudje jo navajajo, ko rečejo, da je klic majhen.

To je tudi številka, ki nikoli ne doseže žice. Način tunela ESP doda 8-bajtni SPI in zaporedno številko, 8-bajtni izrecni IV za AES-GCM, 2-bajtni rep in 16-bajtno oznako overjanja. Obremenitev 70 bajtov plus rep pride na 72, kar že izpolnjuje poravnavo na štiri bajte, zato tu ni potrebna dodatna zapolnitev.RFC 4106 določa velikosti IV in oznake GCM, in obe spadata v aritmetiko, ne v opombo:

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

Dodajte zunanje glave, ki jih zahteva prehod NAT

Zunaj ovoja ESP sta zunanja glava IPv4 20 bajtov in glava UDP 8 bajtov za prehod NAT, zato paket postane 132 bajtov. Inkapsulacija UDP obstaja zato, ker mora paket preživeti prevajalno napravo med partnerjema, in spremeni zunanjo obliko, ne da bi se dotaknila zaščitene obremenitve. Pri 33.3 paketih na sekundo je 132 bajtov približno 35.2 kbit/s, torej približno štirikrat nazivne hitrosti kodeka.

Niti oznake niti IV ni mogoče izpustiti iz ocene, da bi bila manjša, ker sta oba del tega, kar bo povezava v resnici prenesla. Ocena, ki ju izpusti, opisuje paket, ki bi ga prejemnik zavrnil. Enako velja za rep, ki obstaja zato, da označi mejo obremenitve in naslednjo glavo znotraj zaščitenega območja.

Poimenujte mejo, preden navedete številko

Številka zunanjega IP še vedno izključuje okvirjenje Ethernet. Označena ali neoznačena dostopna povezava doda glavo MAC 14 bajtov in kontrolno zaporedje okvira 4 bajte, s čimer okvir postane 150 bajtov, kar je velikost, ki jo šteje vrata stikala. Pri enaki hitrosti paketov je to 40 kbit/s, petkrat več od hitrosti kodeka, in razlika ni zapravljanje, ampak cena prevoza.

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

Številka 40 kbit/s še vedno izključuje preambulo, vrzel med okviri, oznake VLAN, inkapsulacijo ponudnika, RTCP, signalizacijo in zvok, ki potuje v nasprotno smer. To je ocena za eno smer, ne rezervacija povezave, in navajanje kot rezervacije preceni, kaj mora povezava rezervirati na enem mestu, in podceni na drugem. Zajem na gostitelju lahko tudi zgreši okvirjenje, ki ga doda povezava, zato je treba mejo poimenovati ob številki, in zato je tabela mej uporabnejša od ene same naslovne številke. Rezervirajte ločeno za smer, ki je niste prešteli.

Preverite aritmetiko proti vmesniku

Preden zaupate oceni, jo primerjajte s tem, kar vmesnik poroča za znano število paketov. Zajemajte na fizičnem vmesniku in ne na napravi tunela, da bo okvirjenje, ki ga poskušate obračunati, vključeno, in pričakujte majhno odstopanje namesto popolnega ujemanja.

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

Zajem potrdi zunanjo velikost paketa, medtem ko števci vmesnika kažejo hitrost z okvirjenjem. Če se oba razlikujeta za približno dodatek Ethernet, je aritmetika pravilna in samo meja je bila napačno poimenovana. Razlika, veliko večja od ene glave okvira, kaže na nekaj drugega na povezavi, na primer na ponovne prenose ali drug tok, ki si deli vmesnik. Zapišite interval paketizacije, nabor zaščite in mejo ob številki, ker oceno brez teh treh naslednji bralec navaja kot meritev.

Sorodni članki