Dyfynnir llais dros IPsec fel cyfradd didau'r codec, ac mae'r ffigur hwnnw'n anghywir ar bob ffin ac eithrio ffin y codec ei hun. Mae'r sain yn 8 kbit/s, mae'r pecyn sy'n ei gario'n fwy, mae amlen ESP yn fwy fyth, ac mae ffrâm Ethernet yn ychwanegu amlennu nad yw cipiad ar y tiwnel byth yn ei ddangos. Cyfrif un pecyn o fformat datganedig yw'r unig ffordd i ddysgu beth mae'n rhaid i'r cyswllt ffisegol ei gario mewn gwirionedd. Mae'r daith isod yn gwneud hynny ar gyfer un cyfeiriad yn unig, ac mae pob rhif yma'n rhifyddeg, nid yn fesuriad.

Dechreuwch o ddewis pecynnu, nid o ffigur codec

Mae siart codec yn rhoi cyfradd y llwyth a dim arall: mae G.729 yn allyrru 8 kbit/s, sef 30 beit o sain bob 30 ms. Nid yw'n dweud dim am benawdau, amddiffyniad nac amlennu, ac mae'r tri hynny'n dominyddu'r canlyniad. Mae'r cyfwng yn ddewis polisi y mae'n rhaid i'r ddau ben gytuno arno, felly dewiswch ef yn gyntaf a'i ddatgan, oherwydd mae pob rhif diweddarach yn dibynnu ar y penderfyniad sengl hwnnw.

Mae'r enghraifft hon yn defnyddio 30 ms, felly'r gyfradd pecynnau yw 33.3 y eiliad. Mae'n tybio pennawd RTP o 12 beit, pennawd UDP o 8 beit a phennawd IPv4 mewnol o 20 beit heb opsiynau, a dim SRTP, cywasgu pennawd nac atodlen gyfrinachedd llif traffig; mae unrhyw newid yn symud y gyllideb gyda hi, a dyna pam mae'r tybiaethau'n perthyn wrth ymyl yr ateb.

Ychwanegwch y penawdau mewnol, yna amlen ESP

Mae'r cymhwysiad yn anfon llwyth ynghyd â RTP ynghyd â UDP ynghyd ag IP, sef 70 beit ar y pecynnu hwn. Mae'r llif mewnol hwnnw'n dod i 18.7 kbit/s, sydd eisoes yn fwy na dwywaith cyfradd y codec, oherwydd penawdau, nid sain, sy'n ffurfio'r rhan fwyaf o'r pecyn. Nid yw unrhyw un o'r beit hynny'n llais; pris cyfeirio a dilyniannu ydynt. Mae cipiad a gymerwyd uwchben y tiwnel yn dangos yr union rif hwn, a hwn yw'r un y mae pobl yn ei ddyfynnu pan ddywedant fod yr alwad yn fach.

Dyma hefyd y rhif nad yw byth yn cyrraedd y wifren. Mae modd tiwnel ESP yn ychwanegu SPI a rhif dilyniant o 8 beit, IV amlwg o 8 beit ar gyfer AES-GCM, treliar o 2 beit a thag dilysu o 16 beit. Mae'r llwyth o 70 beit ynghyd â'r treliar yn cyrraedd 72, sydd eisoes yn bodloni'r aliniad pedwar beit, felly nid oes angen padio ychwanegol yma.RFC 4106 sy'n pennu maint IV a thag GCM, ac mae'r ddau yn perthyn i'r rhifyddeg, nid i droednodyn:

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

Ychwanegwch y penawdau allanol y mae trawslifiad NAT yn ei gwneud yn ofynnol

Y tu allan i amlen ESP mae pennawd IPv4 allanol o 20 beit a phennawd UDP o 8 beit ar gyfer trawslifiad NAT, felly mae'r pecyn yn 132 beit. Mae atgapslun UDP yn bodoli oherwydd bod rhaid i'r pecyn oroesi dyfais gyfieithu rhwng y cymheiriaid, ac mae'n newid y siâp allanol heb gyffwrdd â'r llwyth gwarchodedig. Ar 33.3 pecyn yr eiliad, mae 132 beit tua 35.2 kbit/s, neu'n fras bedair gwaith cyfradd enwol y codec.

Ni ellir gollwng y tag na'r IV o'r amcangyfrif i'w wneud yn llai, oherwydd mae'r ddau yn rhan o'r hyn y bydd y cyswllt yn ei gario mewn gwirionedd. Mae amcangyfrif sy'n eu hepgor yn disgrifio pecyn y byddai'r derbynnydd yn ei wrthod. Mae'r un peth yn wir am y treliar, sy'n bodoli i farcio ffin y llwyth a'r pennawd nesaf o fewn y rhanbarth gwarchodedig.

Enwch y ffin cyn dyfynnu'r rhif

Mae ffigur IP allanol yn dal i eithrio amlennu Ethernet. Mae cyswllt mynediad tagiedig neu ddi-dag yn ychwanegu pennawd MAC o 14 beit a dilyniant gwirio ffrâm o 4 beit, gan wneud y ffrâm yn 150 beit, sef y maint y mae porth switsh yn ei gyfrif. Ar yr un gyfradd pecynnau mae hynny'n 40 kbit/s, pum gwaith cyfradd y codec, ac nid gwastraff yw'r gwahaniaeth ond cost cludo.

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

Mae'r ffigur 40 kbit/s yn dal i eithrio'r rhaglith, y bwlch rhyng-ffrâm, tagiau VLAN, atgapslun y darparwr, RTCP, signalau a'r sain sy'n teithio'r ffordd arall. Amcangyfrif fesul cyfeiriad ydyw, nid archeb gyswllt, ac mae ei ddyfynnu felly'n gor-ddweud yr hyn y mae'n rhaid i'r cyswllt ei gadw mewn un man wrth ei dan-ddweud mewn man arall. Gall cipiad ar y gwesteiwr hefyd fethu'r amlennu y mae'r cyswllt yn ei ychwanegu, a dyna pam bod rhaid enwi'r ffin ochr yn ochr â'r rhif, a dyna pam mae tabl ffiniau'n fwy defnyddiol nag un prif ffigur. Archebwch ar wahân ar gyfer y cyfeiriad na chyfrifoch.

Gwiriwch y rhifyddeg yn erbyn y rhyngwyneb

Cyn ymddiried yn yr amcangyfrif, cymharwch ef â'r hyn y mae'r rhyngwyneb yn ei adrodd ar gyfer nifer hysbys o becynnau. Cipiwch ar y rhyngwyneb ffisegol yn hytrach na dyfais y tiwnel, fel bod yr amlennu yr ydych yn ceisio cyfrif amdano yn cael ei gynnwys, a disgwyliwch anghytundeb bach yn hytrach na chyfateb perffaith.

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

Mae'r cipiad yn cadarnhau maint allanol y pecyn, tra bo chwistrellau'r rhyngwyneb yn dangos y gyfradd gan gynnwys amlennu. Os yw'r ddau'n gwahaniaethu tua'r lwfans Ethernet, mae'r rhifyddeg yn gywir a dim ond y ffin a gamnodwyd. Mae gwahaniaeth lawer mwy na phennawd ffrâm yn awgrymu rhywbeth arall ar y cyswllt, fel ail-drosglwyddiadau neu lif arall sy'n rhannu'r rhyngwyneb. Ysgrifennwch y cyfwng pecynnu, y swit amddiffyn a'r ffin wrth ymyl y rhif, oherwydd mae amcangyfrif heb y tri hyn yn cael ei ddyfynnu fel mesuriad gan y person nesaf sy'n ei ddarllen.

Erthyglau cysylltiedig