د IPsec ټنل له لارې د یو G.729 پاکټ شمېرل
یو حل شوی G.729 بېلګه ښیي چې پیلوډ، RTP، ESP او د Ethernet چوکاټ څنګه یوځای کېږي، او ولې هماغه زنګ په هر سرحد کې بېلابېل بانډویډټ لګښت کوي.
په 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 دی، د کوډېک له کچې پنځه برابره، او توپیر ضایع نه دی بلکې د لېږد بیه ده.
| Boundary | Packet size | Rate at 33.3 packets/s | What it counts |
|---|---|---|---|
| Codec payload | 30 bytes | 8.0 kbit/s | The audio alone |
| Inner IP packet | 70 bytes | 18.7 kbit/s | Application headers included |
| Outer IP packet | 132 bytes | 35.2 kbit/s | ESP and NAT-T included |
| Ethernet frame | 150 bytes | 40.0 kbit/s | Link framing included |
د 40 kbit/s شمېره لا هم پرېنګ، د چوکاټونو ترمنځ وقفه، VLAN نښې، د برابرونکي پوښول، RTCP، سیګنال ورکول او بل لوري ته تلونکی غږ نه رانغاړي. دا د هر لوري اټکل دی، نه د تړون خوندي کول، او د خوندي کولو په توګه یې نقلول هغه څه ډېروي چې تړون باید په یو ځای کې خوندي کړي او په بل ځای کې کموي. په کوربه باندې نیول شوی عکس کېدای شي هغه چوکاټ جوړونه هم له لاسه ورکړي چې تړون یې ورزیاتوي، له همدې کبله سرحد باید د شمېرې ترڅنګ ونومول شي، او له همدې کبله د سرحدونو جدول له یوې سرلیکنې شمېرې څخه ګټور دی. د هغه لوري لپاره چې ته نه دی شمېرلی، جلا خوندي کول وکړه.
حساب د انټرفېس سره وګوره
له اټکل باور کولو دمخه، د پېژندل شوې پاکټ شمېرې لپاره هغه څه سره یې پرتله کړه چې انټرفېس راپوښي. په فزیکي انټرفېس کې عکس واخله نه په ټنل وسیله، ترڅو هغه چوکاټ جوړونه چې غواړې حساب یې کړې په کې وي، او د بشپړ سمون پرځای لږ توپیر تمه وکړه.
sudo tcpdump -ni eth0 -c 50 'udp port 4500'
ip -s link show eth0عکس بهرنۍ پاکټ اندازه تاییدوي، او د انټرفېس شمېرونکي کچه له چوکاټ سره ښیي. که دواړه نږدې د Ethernet اجازې په اندازه توپیر ولري، حساب سم دی او یوازې سرحد بد نومول شوی و. له یو چوکاټ سرلیک څخه ډېر لوی توپیر په تړون کې بل څه ته اشاره کوي، لکه بیا لېږل یا بل بهیر چې انټرفېس شریکوي. د پاکټ کولو وقفه، د ساتنې ټولګه او سرحد د شمېرې ترڅنګ ولیکه، ځکه له دغو درېیو پرته اټکل بل لوستونکی د اندازې په توګه نقلوي.