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 packetNAT கடக்கத் தேவையான வெளிப்புறத் தலைப்புகளைச் சேர்க்கவும்
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 அனுமதி அளவு வேறுபட்டால், கணக்கு சரி, எல்லைக்கு மட்டும் தவறாகப் பெயரிடப்பட்டது. ஒரு சட்டகத் தலைப்பை விட மிகப் பெரிய வேறுபாடு இணைப்பில் வேறு ஏதோ ஒன்றைக் குறிக்கிறது, எடுத்துக்காட்டாக மறுஅனுப்புகள் அல்லது இடைமுகத்தைப் பங்கிடும் மற்றொரு ஓட்டம். பாக்கெட்டாக்க இடைவெளி, பாதுகாப்புத் தொகுப்பு மற்றும் எல்லையை எண்ணின் அருகில் எழுதுங்கள், ஏனெனில் இந்த மூன்றும் இல்லாத மதிப்பீட்டை அடுத்த வாசகர் அளவீடாக மேற்கோள் காட்டுவார்.