مجله ایرانیکاسرورآموزش سرور، هاست، وردپرس و شبکه
آموزشی

چرا تماس تلفن Cisco روی Wi-Fi یا VPN مشکل دارد؟ رفع MTU و NAT

اگر تماس Cisco روی شبکه سیمی خوب است اما روی Wi‑Fi یا بعد از عبور از VPN صدا یک‌طرفه می‌شود، تماس چند ثانیه بعد قطع می‌شود، رجیستر می‌ماند ولی RTP نمی‌رسد یا فقط بعضی…

چرا تماس تلفن Cisco روی Wi-Fi یا VPN مشکل دارد؟ رفع MTU و NAT
خلاصه سریع این آموزش

اگر تماس Cisco روی شبکه سیمی خوب است اما روی Wi‑Fi یا بعد از عبور از VPN صدا یک‌طرفه می‌شود، تماس چند ثانیه بعد قطع می‌شود، رجیستر می‌ماند ولی RTP…

۱۸ دقیقه مطالعه ۰ دیدگاه ۲۶ مهر ۱۴۰۵ آخرین به‌روزرسانی
اگر تماس Cisco روی شبکه سیمی خوب است اما روی Wi‑Fi یا بعد از عبور از VPN صدا یک‌طرفه می‌شود، تماس چند ثانیه بعد قطع می‌شود، رجیستر می‌ماند ولی RTP نمی‌رسد یا فقط بعضی تماس‌ها Fail می‌شوند، مشکل را با تغییر تصادفی Codec و Factory Reset شروع نکنید. در این سناریوها معمولاً باید مسیر Packet را بررسی کنید: MTU واقعی Tunnel چقدر است؟ VPN چه مقدار Header اضافه کرده؟ Fragmentation کجا رخ می‌دهد؟ NAT Mapping چند ثانیه زنده می‌ماند؟ DSCP روی Wi‑Fi و داخل/خارج Tunnel حفظ می‌شود؟این راهنما برای Cisco MPP و سناریوهای SIP/RTP نوشته شده، اما منطق آن برای بیشتر تلفن‌های IP سیسکو و شبکه‌های VoIP مشابه است. اگر خود Phone قابلیت Wi‑Fi ندارد و از Bridge یا شبکه Wireless دیگری عبور می‌کند، باز هم همین مسیر عیب‌یابی در لایه شبکه کاربرد دارد.

هدف مقاله: با چهار تست ساده مشخص کنیم مشکل از Wi‑Fi است، از VPN است، از NAT است یا از خود SIP/RTP؛ سپس با Capture و تست MTU علت را اثبات کنیم، نه اینکه فقط حدس بزنیم.

فهرست مطالب

اول Wi‑Fi و VPN را از هم جدا کنید؛ تست چهارحالته

قبل از دست‌زدن به MTU و MSS، همان Phone یا همان Extension را در چهار حالت مقایسه کنید. این تست ساده معمولاً نصف مسیر عیب‌یابی را کوتاه می‌کند.

حالت اگر تماس سالم است اگر تماس خراب است
سیمی، بدون VPN Baseline سالم دارید مشکل فقط Wi‑Fi/VPN نیست؛ PBX/SIP را هم بررسی کنید
Wi‑Fi، بدون VPN خود WLAN احتمالاً سالم است QoS، WMM، Retry، Roaming و Packet Loss مظنون‌اند
سیمی، از داخل VPN Tunnel احتمالاً MTU/NAT بحرانی ندارد MTU، Fragmentation، NAT و VPN Policy مظنون‌اند
Wi‑Fi + VPN مسیر کامل سالم است Overhead و Loss دو لایه با هم اثر می‌گذارند

اگر فقط حالت Wi‑Fi خراب است، اول سراغ MTU VPN نروید. اگر فقط حالت VPN خراب است، تغییر Channel وای‌فای کمکی نمی‌کند. اگر هر دو جداگانه خوب‌اند ولی Wi‑Fi + VPN با هم خراب می‌شود، معمولاً محدودیت کیفیت مسیر، Jitter، Overhead و Queueing ترکیبی را باید بررسی کنید.

چرا VoIP روی Wi‑Fi زودتر از وب خراب می‌شود؟

مرور یک سایت می‌تواند Retransmission و Delay را تا حدی تحمل کند، اما Voice بلادرنگ به Jitter، Delay و Packet Loss حساس است. Cisco در راهنمای Wireless Voice تأکید می‌کند که همین مشکلاتی که ممکن است برای کاربر Data محسوس نباشند، روی تماس Voice اثر جدی دارند.

در WLAN، علاوه بر پهنای باند، رقابت روی Air Time، Retransmission، Roaming و Queueing هم مطرح است. به همین دلیل WMM/QoS باید درست باشد و Voice Traffic نباید در صف Best Effort با Downloadهای سنگین رقابت کند.

Cisco روی Wi‑Fi چه DSCPهایی را استفاده می‌کند؟

برای Cisco Wireless IP Phone 8821، Cisco در راهنمای رسمی مقدار DSCP 24 (CS3) را برای SIP Signaling و DSCP 46 (EF) را برای RTP Voice مستند کرده است. Voice در WMM باید در Access Category مناسب Voice قرار بگیرد. این مقادیر یک مرجع خوب برای بررسی Capture هستند، اما Policy نهایی شبکه شما باید با مدل Phone و Call Control تطبیق داده شود.

در MPP نیز Cisco برای SIP و RTP پارامترهای ToS/DiffServ جدا دارد و در Administration Guide فعلی مقادیر پیش‌فرض زیر دیده می‌شوند:

SIP TOS/DiffServ Value: 0x68
RTP ToS/DiffServ Value: 0xb8

این مقدارها را کورکورانه تغییر ندهید. اول Capture بگیرید و ببینید Phone چه Markingی می‌فرستد و AP، Switch، Firewall و VPN Gateway با آن چه می‌کنند.

MTU چیست و چرا VPN آن را کوچک‌تر می‌کند؟

MTU حداکثر اندازه Packetی است که یک Link بدون Fragmentation می‌تواند حمل کند. روی Ethernet معمولاً عدد ۱۵۰۰ دیده می‌شود، اما وقتی IPsec، GRE، SSL/DTLS یا Encapsulation دیگری اضافه می‌کنید، Headerهای جدید فضای بیشتری مصرف می‌کنند.

Cisco در راهنمای فعلی ASA توضیح می‌دهد که Tunnelهایی مثل Site-to-Site VPN Header اضافی ایجاد می‌کنند و Packet نهایی می‌تواند از MTU مسیر بزرگ‌تر شود. در این شرایط Packet ممکن است Fragment شود یا اگر Fragmentation ممکن نباشد Drop شود.

مسیر ساده را این‌طور تصور کنید:

Original SIP/RTP Packet
        |
        + VPN / IPsec / DTLS overhead
        |
        v
Larger outer packet
        |
        + Path MTU is smaller
        |
        +--> Fragmentation
        |
        +--> Drop / Black-hole

عدد MTU را از اینترنت کپی نکنید

اینکه یک نفر برای VPN خود MTU را ۱۳۰۰ یا ۱۴۰۰ گذاشته به معنی درست‌بودن همان عدد برای شما نیست. Cisco برای AnyConnect در یک سناریوی Troubleshooting نمونه MTU برابر ۱۳۰۰ را ارائه می‌کند، اما این یک نسخه عمومی برای همه VPNها نیست. Overhead به نوع Tunnel، Cipher، IPv4/IPv6 و Encapsulation بستگی دارد.

روش درست این است که Path MTU را اندازه‌گیری کنید.

تست Path MTU در ویندوز

برای IPv4 می‌توانید با DF Bit تست کنید. مثال زیر یک ICMP Payload با اندازه ۱۳۷۲ بایت می‌فرستد:

ping -f -l 1372 203.0.113.10

در IPv4، برای این تست تقریباً ۲۸ بایت Header مربوط به IP و ICMP را به Payload اضافه کنید. پس اگر ۱۳۷۲ بدون Fragmentation عبور کند، اندازه IP Packet حدود ۱۴۰۰ بایت است.

اگر پیام Fragmentation Needed دریافت کردید، عدد را کم کنید. اگر موفق بود، آرام‌آرام بالا ببرید تا بزرگ‌ترین Payload سالم را پیدا کنید.

محدودیت تست: بعضی Firewallها ICMP را می‌بندند یا رفتار ICMP دقیقاً با مسیر SIP/RTP یکی نیست. این تست سرنخ بسیار خوب است، اما Capture در دو سمت Tunnel معیار نهایی است.

تست Path MTU در لینوکس

در لینوکس می‌توانید DF را با گزینه `-M do` اعمال کنید:

ping -M do -s 1372 203.0.113.10

اگر مقصد شما PBX داخلی آن طرف VPN است، بهتر است تست را دقیقاً به همان Host یا حداقل همان Subnet انجام دهید تا مسیر تا حد ممکن به مسیر VoIP نزدیک باشد.

MSS چیست و چرا مشکل RTP را مستقیماً حل نمی‌کند؟

MSS مربوط به TCP است و مشخص می‌کند هر TCP Segment چه مقدار Payload داشته باشد. Cisco در راهنمای ASA صریحاً توضیح می‌دهد که TCP MSS روی TCP اثر دارد و UDP تحت تأثیر آن نیست.

این تفاوت برای VoIP بسیار مهم است:

Traffic معمولاً Transport MSS مؤثر است؟
Provisioning HTTPS TCP بله
SIP over TCP/TLS TCP بله
SIP over UDP UDP خیر
RTP/SRTP Voice UDP خیر

پس اگر با `tcp-mss` فقط Web UI، Provisioning یا SIP-TLS بهتر شد ولی صدا هنوز مشکل دارد، این نتیجه طبیعی است. RTP به MTU واقعی، Fragmentation، NAT و Packet Loss خودش وابسته است.

قاعده تقریبی MSS

در IPv4 و TCP بدون Option اضافی، یک محاسبه ساده این است:

TCP MSS ≈ Path MTU - 40 bytes

اما این فقط یک تقریب برای IPv4/TCP پایه است. IPv6، TCP Options و Tunnel Architecture می‌توانند محاسبه را تغییر دهند.

Fragmentation چه علائمی در تماس Cisco ایجاد می‌کند؟

Fragmentation همیشه به شکل «هیچ چیز کار نمی‌کند» ظاهر نمی‌شود. ممکن است Phone رجیستر شود، تماس ساده برقرار شود ولی یک INVITE بزرگ با SDP، Security Header یا Featureهای بیشتر Fail شود.

RFC 3261 برای SIP یک نکته بسیار مهم دارد: اگر Request به Path MTU نزدیک باشد یا اندازه آن از ۱۳۰۰ بایت بیشتر باشد و Path MTU معلوم نباشد، باید از Transport کنترل‌شده‌ای مثل TCP استفاده شود تا Fragmentation UDP کاهش پیدا کند.

Cisco در راهنمای ASA نیز برای SIP تحت Inspection هشدار می‌دهد که Fragmented SIP ممکن است نیاز به Reassembly داشته باشد و توصیه می‌کند برای پیام‌های بزرگ، اندازه SIP را کم کنید یا به‌جای UDP از TCP/TLS استفاده کنید.

آیا RTP صوتی هم Fragment می‌شود؟

Packetهای صوتی معمولاً بسیار کوچک‌تر از ۱۵۰۰ بایت هستند، بنابراین MTU مشکل‌دار بیشتر اوقات ابتدا روی Signaling بزرگ، Certificateها، Provisioning یا Packetهای Encapsulated پیچیده خودش را نشان می‌دهد. بااین‌حال اگر Tunnel MTU بسیار پایین باشد، Encapsulation چندلایه داشته باشید یا Packetهای Media بزرگ‌تر باشند، UDP Media نیز می‌تواند تحت تأثیر قرار بگیرد.

پس «صدا یک‌طرفه است» را مستقیماً برابر با MTU ندانید؛ NAT و Firewall برای One-Way Audio معمولاً مظنون‌های مهم‌تری هستند.

Fragmentation را در Wireshark چطور ببینیم؟

برای IPv4 Fragmentها از این Filter استفاده کنید:

ip.flags.mf == 1 || ip.frag_offset > 0

برای ICMP Fragmentation Needed:

icmp.type == 3 && icmp.code == 4

اگر روی یک سمت VPN Packet سالم را می‌بینید ولی سمت دیگر Fragment یا Drop شده، نقطه مشکل بسیار محدودتر می‌شود.

NAT و UDP Timeout؛ علت کلاسیک تماس یک‌طرفه و خرابی بعد از Idle

SIP و RTP در بسیاری از Deploymentها از UDP استفاده می‌کنند و NAT/Firewall برای UDP State دائمی نگه نمی‌دارد. اگر Mapping قبل از Packet بعدی Expire شود، تماس ورودی یا Media برگشتی ممکن است دیگر مسیر باز نداشته باشد.

Cisco برای MPP گزینه NAT Keep Alive دارد تا Phone به‌صورت دوره‌ای Packetی بفرستد و NAT Mapping را زنده نگه دارد. در Administration Guide فعلی، Keep Alive Message می‌تواند `$NOTIFY` یا `$REGISTER` باشد و Interval پیش‌فرض پارامتر Keep Alive برابر ۱۵ ثانیه مستند شده است؛ خود Enable به‌صورت پیش‌فرض خاموش است.

نمونه NAT Keep Alive در Cisco MPP

<NAT_Keep_Alive_Enable_1_ ua="na">Yes</NAT_Keep_Alive_Enable_1_>
<NAT_Keep_Alive_Msg_1_ ua="na">$NOTIFY</NAT_Keep_Alive_Msg_1_>
<NAT_Keep_Alive_Dest_1_ ua="na">$PROXY</NAT_Keep_Alive_Dest_1_>
<NAT_Keep_Alive_Intvl ua="na">15</NAT_Keep_Alive_Intvl>

اما Cisco هم تأکید می‌کند که Provider ممکن است Requirement متفاوتی داشته باشد. Keep Alive را با NAT/SBC Architecture خودتان هماهنگ کنید، نه صرفاً چون یک Template این مقدار را دارد.

نشانه‌های UDP Timeout

🔹 Phone بعد از Boot و Registration مدتی خوب است و بعد تماس ورودی نمی‌آید.

🔹 تماس بعد از مدت Idle مشکل دارد ولی تماس بلافاصله بعد از REGISTER سالم است.

🔹 SIP Request خروجی می‌رود اما Response یا RTP برگشتی به Phone نمی‌رسد.

🔹 با Restart شدن NAT State موقتاً مشکل حل می‌شود.

Cisco در مستند NAT برای VoIP اشاره می‌کند که Expire شدن Registration Pinhole می‌تواند علائم تصادفی و مبهم در Signaling ایجاد کند.

SIP ALG را بدون شواهد روشن روشن یا خاموش نکنید

SIP ALG می‌تواند Header و SDP را برای NAT بازنویسی کند؛ در بعضی معماری‌ها مفید است و در بعضی شبکه‌ها باعث Double Rewrite و مشکل Media می‌شود.

خود Cisco برای MPP چند روش NAT Traversal را مستند می‌کند، از جمله SBC، SIP-ALG و Static NAT Mapping. انتخاب روش باید با Provider و Topology هماهنگ باشد.

اگر SBC یا Provider خودش NAT Traversal را انجام می‌دهد، تغییر هم‌زمان Phone NAT Mapping و Router SIP ALG ممکن است رفتار را پیچیده کند. فقط یک معماری مشخص داشته باشید و با Capture بررسی کنید Header و SDP واقعاً چه IP/Portی را حمل می‌کنند.

VPN Overhead؛ چرا Ping کوچک خوب است ولی تماس خراب می‌شود؟

یک Ping کوچک فقط ثابت می‌کند Connectivity پایه وجود دارد. IPsec، GRE یا SSL/DTLS Header اضافه می‌کنند. Cisco در راهنمای IPsec Pre-Fragmentation توضیح می‌دهد که Packet نزدیک MTU پس از اضافه‌شدن IPsec Header می‌تواند از MTU Egress بزرگ‌تر شود و Fragmentation ایجاد کند.

برای همین این الگو مهم است:

🔹 Ping کوچک سالم است.

🔹 Ping بزرگ با DF Fail می‌شود.

🔹 SIP REGISTER کوچک کار می‌کند.

🔹 INVITE بزرگ یا TLS/Certificate Exchange مشکل دارد.

این الگو MTU/Fragmentation را بسیار محتمل‌تر می‌کند.

AnyConnect/SSL VPN و تفاوت DTLS با TLS

در AnyConnect، Cisco برای TLS و DTLS MTU جداگانه محاسبه می‌کند چون Encapsulation Overhead آن‌ها یکسان نیست. اگر DTLS در مسیر Block شود، Client می‌تواند به TLS برگردد و MTU مؤثر تغییر کند.

این نکته برای VoIP مهم است چون UDP Voice روی Tunnelی که ناگهان Transport یا MTU آن تغییر کرده ممکن است رفتار متفاوتی نشان دهد. در Troubleshooting رسمی Cisco یک نمونه تنظیم `anyconnect mtu 1300` وجود دارد، اما همان سند هم این مقدار را برای یک سناریوی خاص ارائه می‌کند.

نمونه Cisco:

group-policy ac_users_group attributes
 webvpn
  anyconnect mtu 1300

این عدد را نسخه عمومی ندانید. اول PMTU واقعی شبکه خودتان را پیدا کنید.

DSCP روی VPN؛ Marking هست، اما آیا واقعاً حفظ می‌شود؟

دیدن `DSCP EF` روی Packet خروجی Phone فقط شروع کار است. ممکن است Switch آن را Trust کند، AP آن را به WMM درست Map کند، اما VPN Gateway آن را Remark کند یا Outer Header رفتار دیگری داشته باشد.

برای بررسی RTP با DSCP 46 در Wireshark:

ip.dsfield.dscp == 46

برای SIP، مقدار مورد انتظار را از Config همان Device بردارید و Capture کنید.

در شبکه Public Internet، DSCP تضمین End-to-End نمی‌دهد. جایی که واقعاً کنترل دارید—WLAN، LAN و Egress VPN—QoS را اعمال کنید.

QoS در Wi‑Fi؛ WMM مهم‌تر از فقط DSCP است

در WLAN، DSCP باید به Access Category درست Map شود. Cisco برای Voice Wireless توصیه می‌کند RTP در Voice Queue قرار گیرد و Signaling نیز Priority مناسب خودش را داشته باشد.

اگر DSCP روی Packet درست است ولی AP همه Traffic را Best Effort می‌فرستد، Marking به‌تنهایی هیچ مزیت عملی ایجاد نمی‌کند.

پس در Capture و Controller هر دو را بررسی کنید:

🔹 DSCP داخل IP Packet.

🔹 WMM/802.11e Access Category.

🔹 Retry Rate و Packet Loss.

🔹 Channel Utilization و Roaming Event هنگام تماس.

Capture درست؛ قبل، داخل و بعد از VPN

اگر فقط روی Phone Capture بگیرید، می‌دانید Phone چه چیزی فرستاده اما نمی‌دانید Tunnel با آن چه کرده است. برای تشخیص جدی، حداقل دو نقطه Capture داشته باشید:

Cisco Phone / Voice VLAN
        |
        v
VPN Gateway A
======== Encrypted Tunnel ========
VPN Gateway B
        |
        v
PBX / SBC / Provider

Capture سمت داخل Tunnel نشان می‌دهد SIP/RTP واقعی چه بوده؛ Capture روی WAN ممکن است فقط ESP یا UDP 4500 را نشان دهد. برای مقایسه Signaling و RTP باید در سمت Decrypted/Inside هم Capture داشته باشید.

Packet Capture مستقیم از Cisco MPP

در مدل‌های MPP پشتیبانی‌شده، Cisco امکان Packet Capture را از Web UI می‌دهد:

Info
→ Debug Info
→ Start Packet Capture
→ Reproduce the call
→ Stop Packet Capture

این Capture برای دیدن Packet قبل از VPN بسیار ارزشمند است.

فیلترهای کاربردی Wireshark برای SIP و RTP

برای SIP:

sip

برای یک Call-ID خاص:

sip.Call-ID == "CALL-ID-FROM-TRACE"

برای RTP اگر Wireshark Stream را شناسایی کرده باشد، از مسیر Telephony → RTP → RTP Streams استفاده کنید. Packet Loss، Sequence Gap و Jitter را بررسی کنید.

برای UDP عمومی:

udp

سناریو ۱: تماس برقرار می‌شود اما صدا یک‌طرفه است

اول SDP را ببینید. IP و Port اعلام‌شده در `c=` و `m=audio` را با مسیر NAT/VPN مقایسه کنید. سپس در Capture ببینید RTP در هر دو جهت وجود دارد یا نه.

اگر Phone RTP می‌فرستد ولی هیچ RTP برگشتی دیده نمی‌شود، Provider/PBX/NAT مسیر برگشت را بررسی کنید. اگر RTP تا VPN Gateway می‌رسد ولی بعد Tunnel ناپدید می‌شود، Firewall/VPN Policy مطرح است.

در این سناریو کاهش MSS معمولاً راه‌حل مستقیم نیست، چون Media UDP است.

سناریو ۲: تماس بعد از ۲۰ یا ۳۰ ثانیه قطع می‌شود

این زمان‌بندی می‌تواند دلایل SIP Session/ACK هم داشته باشد؛ بنابراین بدون Trace آن را به NAT Timeout نسبت ندهید.

بررسی کنید آیا `200 OK` و `ACK` کامل ردوبدل شده‌اند. اگر ACK به‌خاطر NAT یا Route برنمی‌گردد، Call می‌تواند با Timer قطع شود. اگر Signaling کامل است ولی Media State بعد از Idle ناپدید می‌شود، UDP Timeout محتمل‌تر می‌شود.

سناریو ۳: REGISTER سالم است اما تماس بزرگ Fail می‌شود

اگر REGISTER کوچک عبور می‌کند ولی INVITE با SDP، Security Header یا Route Headerهای بیشتر Fail می‌شود، MTU و SIP-over-UDP Fragmentation را جدی بررسی کنید.

اندازه SIP Message را در Wireshark ببینید. اگر بزرگ است و UDP استفاده می‌کنید، امکان استفاده از TCP/TLS را با PBX/Provider بررسی کنید. RFC 3261 دقیقاً برای جلوگیری از Fragmentation پیام‌های بزرگ، استفاده از Transport کنترل‌شده را توصیه می‌کند.

سناریو ۴: روی Wi‑Fi صدا تکه‌تکه است ولی VPN خاموش هم همین مشکل وجود دارد

این مورد بیشتر به WLAN مربوط است تا MTU Tunnel. WMM، DSCP، Channel Utilization، Retry و Roaming را بررسی کنید. اگر Packet Capture Sequence Gap و Jitter بالا نشان می‌دهد، اول Air Layer را اصلاح کنید.

سناریو ۵: با روشن‌شدن VPN همه چیز بد می‌شود

این الگو را بررسی کنید:

🔹 PMTU قبل و بعد از VPN چقدر فرق می‌کند؟

🔹 DTLS برقرار است یا VPN به TLS Fallback کرده؟

🔹 DSCP داخل Tunnel حفظ می‌شود؟

🔹 UDP State و NAT Mapping بعد از Tunnel چه وضعی دارد؟

🔹 Fragmentation قبل یا بعد از Encryption رخ می‌دهد؟

اشتباه‌های رایج در عیب‌یابی Cisco VoIP روی VPN

🔹 گذاشتن MTU روی ۱۳۰۰ فقط چون در یک Forum پیشنهاد شده است.

🔹 تغییر TCP MSS و انتظار حل‌شدن RTP.

🔹 فعال‌کردن NAT Mapping، SIP ALG و SBC Rewrite هم‌زمان بدون Design مشخص.

🔹 اعتماد به Ping کوچک به‌عنوان اثبات سلامت Tunnel.

🔹 بررسی Capture فقط روی WAN رمز‌شده.

🔹 دیدن DSCP روی Phone و فرض اینکه VPN هم آن را حفظ کرده است.

🔹 Factory Reset Phone قبل از گرفتن PRT/PCAP.

تماس را از Phone تا PBX Packet-by-Packet دنبال کنید

مشکل Cisco VoIP فقط روی Wi‑Fi یا VPN دیده می‌شود؟

برای تشخیص دقیق، نتیجه تست سیمی/Wi‑Fi، نوع VPN، MTU فعلی، مدل Cisco، SIP Transport و یک Capture از تماس مشکل‌دار بسیار بیشتر از تغییر تصادفی Codec کمک می‌کند.

ایرانیکاسرور می‌تواند در بررسی Cisco MPP، Asterisk/FreePBX، Site-to-Site VPN، NAT، SIP/RTP، QoS و Packet Capture کمک کند تا نقطه Drop یا Fragmentation قبل از تغییرات گسترده مشخص شود.

تماس با پشتیبانی ایرانیکاسرور: 021-91302467

پرسش‌های رایج

برای Cisco VoIP روی VPN چه MTUای مناسب است؟

عدد ثابت و عمومی وجود ندارد. MTU مناسب به نوع VPN، Encapsulation و مسیر Underlay بستگی دارد. PMTU را با DF Test و Capture اندازه‌گیری کنید و بعد Tunnel MTU را تنظیم کنید.

آیا TCP MSS مشکل صدای RTP را حل می‌کند؟

مستقیماً خیر. MSS فقط TCP را محدود می‌کند؛ RTP معمولاً UDP است. MSS می‌تواند Provisioning HTTPS یا SIP-TLS را بهتر کند، اما برای Media باید MTU، NAT، Fragmentation و UDP Path را بررسی کنید.

NAT Keep Alive در Cisco MPP چه کاری انجام می‌دهد؟

Phone به‌صورت دوره‌ای پیام Keep Alive به Proxy می‌فرستد تا NAT Mapping زنده بماند. Cisco برای MPP پیام‌های $NOTIFY و $REGISTER را پشتیبانی می‌کند و Provider ممکن است Interval مشخصی بخواهد.

چرا تماس روی Wi‑Fi قطع‌وصلی دارد ولی اینترنت خوب است؟

Voice به Jitter، Delay، Packet Loss و Air-Time Contention حساس‌تر است. WMM/QoS، DSCP Mapping، Retransmission، Channel Utilization و Roaming را بررسی کنید.

Fragmentation در SIP چه مشکلی ایجاد می‌کند؟

پیام بزرگ SIP روی UDP ممکن است Fragment شود و بعضی Firewallها یا NATها Fragmentها را Drop کنند. RFC 3261 برای Requestهای بزرگ یا نزدیک PMTU استفاده از Transportهایی مانند TCP را توصیه می‌کند.

DSCP 46 یعنی تماس حتماً QoS دارد؟

خیر. DSCP فقط Marking است. Switch/AP/VPN Gateway باید آن را Trust و به Queue مناسب Map کنند. روی Public Internet نیز هیچ تضمین End-to-End برای حفظ Priority وجود ندارد.

برای مشکل VPN از کجا Capture بگیریم؟

حداقل از شبکه Phone قبل از Encryption و از سمت داخل Tunnel در مقصد Capture بگیرید. Capture WAN ممکن است فقط ESP یا UDP 4500 را نشان دهد و برای دیدن SIP/RTP کافی نباشد.

آیا تماس یک‌طرفه همیشه از MTU است؟

خیر. One-Way Audio بیشتر اوقات به NAT، Firewall، SDP Address یا Route Media مربوط می‌شود. MTU یکی از احتمالات است و باید با PMTU Test و Capture اثبات شود.

جمع‌بندی

برای مشکل تماس Cisco روی Wi‑Fi یا VPN، ابتدا مسیر را تفکیک کنید: سیمی بدون VPN، Wi‑Fi بدون VPN، سیمی داخل VPN و Wi‑Fi داخل VPN. همین تست مشخص می‌کند تمرکز اصلی روی WLAN باشد یا Tunnel.

در VPN، MTU و Fragmentation را با DF Test و Capture اندازه بگیرید. MSS فقط TCP را کنترل می‌کند و درمان مستقیم RTP نیست. برای SIP بزرگ روی UDP نیز RFC 3261 و Cisco توصیه‌های مشخصی برای جلوگیری از Fragmentation دارند.

اگر مشکل بعد از Idle یا به‌صورت تصادفی رخ می‌دهد، NAT Mapping و UDP Timeout را بررسی کنید. Cisco MPP برای همین سناریو NAT Keep Alive دارد. روی Wi‑Fi نیز DSCP باید واقعاً به WMM Queue مناسب برسد، نه اینکه فقط روی Packet علامت خورده باشد.

در نهایت، Capture در دو سمت Tunnel معیار اصلی است. وقتی مشخص شود SIP یا RTP دقیقاً در کدام Hop Fragment، Drop یا Remark می‌شود، عیب‌یابی از آزمون‌وخطا به یک مسیر قابل اثبات تبدیل می‌شود.

منابع و مستندات
MTU/MSS، VPN Overhead، Fragmentation، NAT Keep Alive، DSCP/WMM، SIP Transport و Packet Capture این مقاله با مستندات Cisco و RFCهای رسمی بررسی شده‌اند.

Cisco Secure Firewall
مرجع جدید Cisco برای Path MTU، اثر VPN Encapsulation، Fragmentation، تفاوت TCP MSS با UDP و رفتار SIP Fragmentation.

Cisco IPsec
توضیح رسمی اثر Headerهای IPsec بر اندازه Packet و Fragmentation قبل یا بعد از Encryption.

Cisco AnyConnect
مرجع تفاوت MTU در DTLS و TLS، نمونه تنظیم AnyConnect MTU و هشدار درباره UDP Traffic هنگام MTU نامتناسب.

Cisco MPP
مرجع NAT Keep Alive، Keep Alive Interval، NAT Mapping و مقادیر SIP/RTP ToS/DiffServ در MPP.

Cisco Wireless Voice
مرجع اثر Delay/Jitter/Loss روی Voice، WMM Queue و DSCPهای SIP و RTP روی تلفن Wireless Cisco.

Cisco Packet Capture
روش رسمی گرفتن Packet Capture از Web UI تلفن برای بازتولید تماس مشکل‌دار.

RFC Editor
مرجع استاندارد برای استفاده از Transport کنترل‌شده در SIP Requestهای بزرگ یا نزدیک Path MTU.
قبل از تغییر MTU، نقطه Drop را پیدا کنید

برای عیب‌یابی Cisco VoIP روی VPN یا Wi‑Fi کمک می‌خواهید؟

مدل Phone، نوع VPN، MTU فعلی، SIP Transport، IPهای دو سمت و PCAP تماس مشکل‌دار را آماده کنید. با این اطلاعات می‌توان مشخص کرد مشکل از Fragmentation، NAT State، QoS یا خود Wi‑Fi است.

تماس با پشتیبانی ایرانیکاسرور: 021-91302467

اشتراک‌گذاری مقاله
گفت‌وگو درباره آموزش

دیدگاه‌ها (۰)

هنوز دیدگاهی ثبت نشده است.

دیدگاه یا سؤال خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *