IPsec үстүндөгү үн кодека битрейти катары көрсөтүлөт жана бул сан кодеканын өз чегинен башка ар бир чекте туура эмес. Аудио 8 kbit/s, аны ташыган пакет чоңураак, ESP кабыгы андан да чоң, ал эми Ethernet алкагы туннелдеги жазууда эч качан көрүнбөгөн алкактоону кошот. Бир пакетти берилген форматтан эсептөө физикалык байланыш чындыгында эмнени ташышы керектигин билүүнүн жалгыз жолу. Төмөнкү талдоо муну бир гана багыт үчүн жасайт жана бул жердеги ар бир сан арифметика, өлчөө эмес.

Кодеканын санынан эмес, пакеттөө тандоодон баштаңыз

Кодеканын таблицасы пайдалуу жүктүн ылдамдыгын берет, башка эч нерсе: G.729 8 kbit/s чыгарат, бул ар 30 ms сайын 30 байт аудио. Ал баш тамгалар, коргоо же алкактоо жөнүндө эч нерсе айтпайт, натыйжаны дал ушул үчөө аныктайт. Аралык эки тарап келишиши керек болгон саясат тандоосу, ошондуктан аны биринчи тандап, жарыялаңыз, анткени ар бир кийинки сан ошол бир чечимге байланыштуу.

Бул мисал 30 ms колдонот, ошондуктан пакет ылдамдыгы секундасына 33.3. Ал 12 байттык RTP баш тамгасын, 8 байттык UDP баш тамгасын жана опциясыз 20 байттык ички IPv4 баш тамгасын, ошондой эле SRTP, баш тамганы кысуу же трафик агымынын купуялык толтуруусу жоктугун болжолдойт; кандайдыр бир өзгөрүү бюджетти да жылдырат, ошондуктан божомолдор жооптун жанында турушу керек.

Ички баш тамгаларды, анан ESP кабыгын кошуңуз

Колдонмо пайдалуу жүктү кошуп RTP кошуп UDP кошуп IP жөнөтөт, бул ушул пакеттөөдө 70 байт. Бул ички агым 18.7 kbit/s болуп чыгат, бул кодеканын ылдамдыгынан эки эседен ашык, анткени пакеттин көп бөлүгүн аудио эмес, баш тамгалар түзөт. Ал байттардын бири да үн эмес; алар даректөө жана иреттөө баасы. Туннелдин үстүндө алынган жазуу дал ушул санды көрсөтөт жана адамдар чалуу кичинекей дегенде ушул санды келтиришет.

Бул зымга эч качан жетпеген сан да. ESP туннель режими 8 байттык SPI жана иреттик номурду, AES-GCM үчүн 8 байттык ачык IVди, 2 байттык куйрукту жана 16 байттык аутентификация тегин кошот. 70 байттык жүк куйрук менен кошулуп 72 болот, бул төрт байттык тегиздөөнү эчак эле канааттандырат, ошондуктан бул жерде кошумча толтуруу керек эмес.RFC 4106 GCM IV жана тег өлчөмдөрүн аныктайт жана экөө тең арифметикага таандык, түшүндүрмөгө эмес:

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

NAT аркылуу өтүү талап кылган тышкы баш тамгаларды кошуңуз

ESP кабыгынын сыртында 20 байттык тышкы IPv4 баш тамгасы жана NAT аркылуу өтүү үчүн 8 байттык UDP баш тамгасы бар, ошондуктан пакет 132 байт болот. UDP инкапсуляциясы пакеттин эки тараптын ортосундагы которуучу түзмөктөн өтүшү керектигинен улам бар жана ал корголгон жүккө тийбестен тышкы форманы өзгөртөт. Секундасына 33.3 пакетте 132 байт болжол менен 35.2 kbit/s, башкача айтканда кодеканын номиналдык ылдамдыгынан болжол менен төрт эсе көп.

Тег да, IV да кичирейтүү үчүн баалоодон чыгарылбайт, анткени экөө тең байланыш чындыгында ташыган нерсенин бөлүгү. Аларды таштаган баалоо кабыл алуучу четке кага турган пакетти сүрөттөйт. Ушул эле корголгон аймактын ичиндеги жүктүн чегин жана кийинки баш тамганы белгилөө үчүн бар куйрукка тиешелүү.

Санды келтирүүдөн мурун чекти атаңыз

Тышкы IP саны дагы эле Ethernet алкактоосун камтый албайт. Тегдүү же тегсиз кирүү байланышы 14 байттык MAC баш тамгасын жана 4 байттык алкакты текшерүү ырааттуулугун кошот, алкакты 150 байтка жеткирет, бул коммутатор порту эсептеген өлчөм. Ошол эле пакет ылдамдыгында бул 40 kbit/s, кодеканын ылдамдыгынан беш эсе, ал эми айырма ысырап эмес, ташуу баасы.

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

40 kbit/s саны дагы эле преамбуланы, алкактар аралык тыныгууну, VLAN тегдерин, провайдердин инкапсуляциясын, RTCPны, сигналдоону жана карама-каршы багытта келе жаткан аудиону камтый албайт. Бул бир багыт үчүн баалоо, байланышты ээлөө эмес, жана аны ээлөө катары келтирүү байланыштын бир жерде канча ээлеши керектигин ашыра көрсөтүп, башка жерде азайтат. Хосттогу жазуу байланыш кошкон алкактоону да өткөрүп жибериши мүмкүн, ошондуктан чек сандын жанында аталышы керек, жана ошондуктан чектер таблицасы жалгыз аталыш санынан пайдалуу. Сиз эсептебеген багыт үчүн өзүнчө ээлеңиз.

Арифметиканы интерфейс менен салыштырып текшериңиз

Баалоого ишенүүдөн мурун, аны интерфейстин белгилүү пакет саны үчүн билдиргени менен салыштырыңыз. Туннель түзмөгүндө эмес, физикалык интерфейсте жазыңыз, ошентип сиз эсепке алгыңыз келген алкактоо камтылат, жана кемчиликсиз дал келүүнү эмес, кичине айырманы күтүңүз.

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

Жазуу тышкы пакеттин өлчөмүн ырастайт, ал эми интерфейстин эсептегичтери алкактоону кошуп ылдамдыкты көрсөтөт. Эгер экөө болжол менен Ethernet мөлчөрүндөй айырмаланса, арифметика туура жана чек гана туура эмес аталган. Бир алкак баш тамгасынан алда канча чоң айырма байланыштагы башка нерсеге, мисалы кайра жөнөтүүлөргө же интерфейсти бөлүшкөн башка агымга көрсөтөт. Пакеттөө аралыгын, коргоо топтомун жана чекти сандын жанына жазыңыз, анткени ушул үчөө жок баалоону кийинки окурман өлчөө катары келтирет.

Тектеш макалалар