Kí ka pákẹ́tì G.729 kan nípasẹ̀ ihò IPsec
Àpẹẹrẹ G.729 tí a ti ṣírò fihàn bí ẹrù, RTP, ESP àti ìdìpọ̀ Ethernet ṣe ń kóra jọ, àti ìdí tí ìpè kan náà fi ń ná ìlà ìfohùn tí ó yàtọ̀ ní gbogbo ààlà.
Ohùn lórí IPsec ni a máa ń dárúkọ gẹ́gẹ́ bí bitrate kóòdẹ́kì, ó sì jẹ́ àṣìṣe ní gbogbo ààlà yàtọ̀ sí ààlà kóòdẹ́kì fúnra rẹ̀. Ohùn náà jẹ́ 8 kbit/s, pákẹ́tì tí ó gbà á tóbi jù, ìkùùru ESP tún tóbi jù, ìdìpọ̀ Ethernet sì ń fi ìdìpọ̀ kún un tí ìmúwòye kankan lórí ihò kò fi hàn. Kíka pákẹ́tì kan láti inú ọ̀nà tí a sọ nípasẹ̀ ni ọ̀nà kan ṣoṣo láti mọ ohun tí ìsopọ̀ ti ara gbọ́dọ̀ gbé ní tòótọ́. Ìtẹ̀síwájú ìsàlẹ̀ yìí ṣe é fún ọ̀nà kan ṣoṣo, gbogbo nọ́mbà sì jẹ́ ìṣirò, kì í ṣe ìwọ̀n.
Bẹ̀rẹ̀ pẹ̀lú yíyàn pákẹ́tì, kì í ṣe pẹ̀lú nọ́mbà kóòdẹ́kì
Tábìlì kóòdẹ́kì ń fúnni ní ìyá ẹrù nìkan: G.729 ń gbé 8 kbit/s jáde, ìyẹn ni 30 báìtì ohùn ní gbogbo 30 ms. Kò sọ ohunkóhun nípa àwọn orí, ìdáàbòbò tàbí ìdìpọ̀, àwọn mẹ́tẹ̀ẹ̀ta yẹn sì ni ó ń ṣàkóso èsì. Àkókò yàtọ̀ jẹ́ yíyàn ìlànà tí ẹ̀gbẹ́ méjèèjì gbọ́dọ̀ gbà, nítorí náà yàn án ní àkọ́kọ́ kí o sì sọ ọ́, nítorí gbogbo nọ́mbà tí ó tẹ̀le ni ó gbára lé ìpinnu kan yẹn.
Àpẹẹrẹ yìí ń lo 30 ms, nítorí náà ìyá pákẹ́tì jẹ́ 33.3 ní ìṣẹ́jú àáyá. Ó ń rò pé orí RTP 12 báìtì, orí UDP 8 báìtì àti orí IPv4 inú 20 báìtì láìsí àṣàyàn ni ó wà, àti pé kò sí SRTP, ìpakúpa orí tàbí kíkún àṣírí ṣíṣàn ìrìnàjò; ìyípadà kankan ń gbé ìsúnná owó pẹ̀lú rẹ̀, nítorí náà àwọn ìrònú yẹ kí ó wà lẹ́gbẹ̀ẹ́ ìdáhùn.
Fi àwọn orí inú kún un, lẹ́yìn náà ìkùùru ESP
Ètò ń fi ẹrù ránṣẹ́ pẹ̀lú RTP pẹ̀lú UDP pẹ̀lú IP, ìyẹn ni 70 báìtì ní ìsopọ̀ yìí. Ṣíṣàn inú yẹn jáde ní 18.7 kbit/s, ó ti ju ìlọ́po méjì ìyá kóòdẹ́kì lọ, nítorí àwọn orí kì í ṣe ohùn ni ó ń dá apá púpọ̀ pákẹ́tì. Kò sí ọ̀kan nínú àwọn báìtì yẹn tí í ṣe ohùn; wọ́n jẹ́ owó àdírẹ́sì àti ìtòlẹ́sẹẹsẹ. Ìmúwòye tí a gbà lórí ihò ń fi nọ́mbà yìí hàn gan-an, ìyẹn sì ni ohun tí àwọn ènìyàn ń tọ́ka sí nígbà tí wọ́n bá sọ pé ìpè náà kéré.
Ó tún jẹ́ nọ́mbà tí kò dé okùn rárá. Ipò ihò ESP ń fi SPI àti nọ́mbà ìtẹ̀lé 8 báìtì kún un, IV kedere 8 báìtì fún AES-GCM, ìrù 2 báìtì àti àmì ìjẹ́rìí 16 báìtì. Ẹrù 70 báìtì pẹ̀lú ìrù dé 72, èyí tí ó ti tẹ́ ìlà ìpele báìtì mẹ́rin lọ́rùn, nítorí náà kò nílò ìkúnkún mìíràn níbí.RFC 4106 ń ṣàlàyé ìwọ̀n IV àti àmì GCM, àwọn méjèèjì sì wà nínú ìṣirò, kì í ṣe nínú àkọsílẹ̀ ìsàlẹ̀:
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 packetFi àwọn orí òde tí ìrékọjá NAT nílò kún un
Ní òde ìkùùru ESP ni orí IPv4 òde 20 báìtì àti orí UDP 8 báìtì fún ìrékọjá NAT wà, nítorí náà pákẹ́tì di 132 báìtì. Ìkópọ̀ UDP wà nítorí pé pákẹ́tì gbọ́dọ̀ kọjá ẹ̀rọ ìtumọ̀ tí ó wà láàrín àwọn ẹgbẹ́ méjèèjì, ó sì ń yí ìrísí òde padà láìfi ọwọ́ kan ẹrù tí a dáàbò bo. Ní 33.3 pákẹ́tì ní ìṣẹ́jú àáyá, 132 báìtì jẹ́ nǹkan bí 35.2 kbit/s, ìyẹn ní ìlọ́po mẹ́rin ìyá orúkọ kóòdẹ́kì.
A kò lè yọ àmì tàbí IV kúrò nínú ìdíwọ́n láti jẹ́ kí ó kéré, nítorí àwọn méjèèjì jẹ́ apá ohun tí ìsopọ̀ yóò gbé ní tòótọ́. Ìdíwọ́n tí ó fi wọ́n sílẹ̀ ń ṣàpèjúwe pákẹ́tì tí olùgbà yóò kọ̀. Bẹ́ẹ̀ náà ni fún ìrù, tí ó wà láti fi ààlà ẹrù àti orí tí ó tẹ̀le hàn nínú àgbègbè tí a dáàbò bo.
Dárúkọ ààlà náà kí o tó tọ́ka sí nọ́mbà
Nọ́mbà IP òde ṣì ń yọ ìdìpọ̀ Ethernet kúrò. Ìsopọ̀ àbáwọlé tí ó ní àmì tàbí tí kò ní àmì ń fi orí MAC 14 báìtì àti ìtẹ̀lé ìwádìí ìdìpọ̀ 4 báìtì kún un, ó ń sọ ìdìpọ̀ di 150 báìtì, ìyẹn ni ìwọ̀n tí ẹnu-ọ̀nà ìyípadà ń kà. Ní ìyá pákẹ́tì kan náà ìyẹn jẹ́ 40 kbit/s, ìlọ́po márùn-ún ìyá kóòdẹ́kì, ìyàtọ̀ kì í ṣe ìsonu bí kò ṣe owó gbígbé.
| 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 |
Nọ́mbà 40 kbit/s ṣì ń yọ ìpilẹ̀, àlàfo láàrín àwọn ìdìpọ̀, àmì VLAN, ìkópọ̀ olùpèsè, RTCP, ìfihàn àti ohùn tí ó ń lọ sí ọ̀nà kejì kúrò. Ìdíwọ́n ni fún ọ̀nà kan, kì í ṣe ìforíkun ìsopọ̀, títọ́ka sí i gẹ́gẹ́ bí ìforíkun sì ń sọ ohun tí ìsopọ̀ gbọ́dọ̀ foríkun ní ibi kan di àṣejù, tí ó sì ń dín ní ibòmíì kù. Ìmúwòye lórí agbàlejò lè pàdánù ìdìpọ̀ tí ìsopọ̀ ń fi kún un pẹ̀lú, nítorí náà a gbọ́dọ̀ dárúkọ ààlà lẹ́gbẹ̀ẹ́ nọ́mbà, àti nítorí náà tábìlì ààlà wúlò ju nọ́mbà àkọlé kan lọ. Foríkun lọ́tọ̀ fún ọ̀nà tí o kò kà.
Yẹ ìṣirò wò pẹ̀lú ojú-ìwé
Kí o tó gbẹ́kẹ̀ lé ìdíwọ́n, fi wé ohun tí ojú-ìwé ń ròyìn fún iye pákẹ́tì tí a mọ̀. Gbà ìmúwòye lórí ojú-ìwé ti ara kì í ṣe ẹ̀rọ ihò, kí ìdìpọ̀ tí o ń gbìyànjú láti ṣírò wà nínú rẹ̀, kí o sì retí ìyàtọ̀ kékeré dípò ìbámu pípé.
sudo tcpdump -ni eth0 -c 50 'udp port 4500'
ip -s link show eth0Ìmúwòye ń fìdí ìwọ̀n pákẹ́tì òde múlẹ̀, nígbà tí àwọn olùkà ojú-ìwé ń fi ìyá pẹ̀lú ìdìpọ̀ hàn. Bí àwọn méjèèjì bá yàtọ̀ ní nǹkan bí àyè Ethernet, ìṣirò náà tọ́, ààlà nìkan ni a kò dárúkọ dáadáa. Ìyàtọ̀ tí ó tóbi jù orí ìdìpọ̀ kan lọ ń tọ́ka sí nǹkan mìíràn lórí ìsopọ̀, bí ìtúnránṣẹ́ tàbí ṣíṣàn mìíràn tí ó ń pín ojú-ìwé. Kọ àkókò pákẹ́tì, ẹ̀yà ìdáàbòbò àti ààlà lẹ́gbẹ̀ẹ́ nọ́mbà, nítorí ìdíwọ́n tí kò ní àwọn mẹ́ta yẹn ni olùkà tí ó tẹ̀le yóò tọ́ka sí gẹ́gẹ́ bí ìwọ̀n.