Глас преко IPsec-а наводи се као битрејт кодека, а та цифра је погрешна на свакој граници осим на самој граници кодека. Аудио је 8 kbit/s, пакет који га носи је већи, ESP омотач је још већи, а Ethernet оквир додаје уоквиравање које ниједан снимак на тунелу никада не показује. Бројање једног пакета из задатог формата једини је начин да се сазна шта физичка веза заиста мора да носи. Приказ испод то ради само за један смер, и свака цифра овде је аритметика, а не мерење.

Почните од избора пакетизације, а не од цифре кодека

Табела кодека даје брзину корисног терета и ништа друго: G.729 даје 8 kbit/s, што је 30 бајтова аудија сваких 30 ms. Не говори ништа о заглављима, заштити или уоквиравању, а та три доминирају резултатом. Интервал је политички избор око којег обе стране морају да се сложе, зато га изаберите прво и наведите, јер свака каснија цифра зависи од те једне одлуке.

Овај пример користи 30 ms, па је брзина пакета 33.3 у секунди. Претпоставља RTP заглавље од 12 бајтова, UDP заглавље од 8 бајтова и унутрашње IPv4 заглавље од 20 бајтова без опција, као и да нема SRTP-а, компресије заглавља ни попуне за поверљивост тока саобраћаја; свака промена помера и буџет, зато претпоставке стоје уз одговор.

Додајте унутрашња заглавља, па ESP омотач

Апликација шаље терет плус RTP плус UDP плус IP, што је при овој пакетизацији 70 бајтова. Тај унутрашњи ток износи 18.7 kbit/s, већ више од двоструке брзине кодека, јер заглавља, а не аудио, чине већину пакета. Ниједан од тих бајтова није глас; они су цена адресирања и редоследа. Снимак начињен изнад тунела показује тачно ову цифру, и њу људи цитирају када кажу да је позив мали.

То је и цифра која никада не стигне на жицу. ESP тунелски режим додаје SPI и редни број од 8 бајтова, експлицитни IV од 8 бајтова за AES-GCM, завршни део од 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 омотача стоје спољно IPv4 заглавље од 20 бајтова и UDP заглавље од 8 бајтова за NAT пролаз, па пакет постаје 132 бајта. UDP инкапсулација постоји зато што пакет мора да преживи уређај за превођење између партнера, и она мења спољни облик без дирања у заштићени терет. При 33.3 пакета у секунди, 132 бајта је око 35.2 kbit/s, или отприлике четири пута номинална брзина кодека.

Ни ознака ни IV не могу се изоставити из процене да би била мања, јер су обоје део онога што ће веза заиста носити. Процена која их изоставља описује пакет који би пријемник одбио. Исто важи за завршни део, који постоји да означи границу терета и следеће заглавље унутар заштићеног подручја.

Именујте границу пре него што цитирате цифру

Цифра спољног IP-а и даље искључује Ethernet уоквиравање. Означена или неозначена приступна веза додаје MAC заглавље од 14 бајтова и контролну секвенцу оквира од 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 додатак, аритметика је тачна и само је граница погрешно названа. Разлика много већа од једног заглавља оквира указује на нешто друго на вези, попут поновних преноса или другог тока који дели интерфејс. Запишите интервал пакетизације, скуп заштите и границу уз цифру, јер процену без та три следећи читалац цитира као мерење.

Повезани чланци