پیکربندی VOIP و SIP برای کاربران VLAN و PVLAN در شبکه‌های سیسکو

برای پیاده‌سازی VOIP و SIP در شبکه‌های پیچیده‌تر که شامل VLAN و PVLAN هستند، نیاز به پیکربندی‌های خاصی داریم. این مقاله به بررسی مراحل پیکربندی و تنظیمات لازم برای این منظور می‌پردازد.

1. تعریف VLAN و PVLAN:

ابتدا باید VLANها و PVLANها را در روتر یا سوئیچ سیسکو تعریف کنیم. این کار به ما اجازه می‌دهد تا ترافیک VOIP را به صورت جداگانه و امن مدیریت کنیم.

Router(config)# vlan 10
Router(config-vlan)# name VOIP
Router(config-vlan)# exit

Router(config)# vlan 20
Router(config-vlan)# name DATA
Router(config-vlan)# exit

Router(config)# interface GigabitEthernet0/1
Router(config-if)# switchport mode trunk
Router(config-if)# switchport trunk allowed vlan 10,20
Router(config-if)# exit
        

در این بخش:

2. پیکربندی PVLAN:

برای پیاده‌سازی PVLAN، ابتدا باید PVLAN‌های اصلی و فرعی را تعریف کنیم.

Router(config)# vlan 100
Router(config-vlan)# private-vlan primary
Router(config-vlan)# exit

Router(config)# vlan 101
Router(config-vlan)# private-vlan community
Router(config-vlan)# exit

Router(config)# vlan 102
Router(config-vlan)# private-vlan isolated
Router(config-vlan)# exit

Router(config)# interface GigabitEthernet0/1.100
Router(config-subif)# encapsulation dot1Q 100
Router(config-subif)# private-vlan primary
Router(config-subif)# exit
        

در این بخش:

3. پیکربندی VOIP در VLAN و PVLAN:

حال نوبت به پیکربندی خدمات VOIP برای VLAN و PVLAN مورد نظر می‌رسد. این تنظیمات مشابه تنظیمات قبلی است، اما با توجه به VLANهای تعریف‌شده انجام می‌شود.

Router(config)# voice service voip
Router(conf-voi-serv)# allow-connections sip to sip
Router(conf-voi-serv)# allow-connections h323 to sip
Router(conf-voi-serv)# allow-connections sip to h323
Router(conf-voi-serv)# sip
Router(conf-serv-sip)# registrar server expires max 3600 min 3600
Router(conf-serv-sip)# exit
Router(conf-voi-serv)# exit
Router(config)# dial-peer voice 1 voip
Router(config-dial-peer)# destination-pattern 9T
Router(config-dial-peer)# session protocol sipv2
Router(config-dial-peer)# session target sip-server
Router(config-dial-peer)# codec g711ulaw
Router(config-dial-peer)# dtmf-relay rtp-nte
Router(config-dial-peer)# no vad
Router(config-dial-peer)# exit
        

در این بخش، تنظیمات VOIP مشابه مراحل قبلی انجام می‌شود و این تنظیمات به VLAN 10 مربوط می‌شود که برای ترافیک VOIP استفاده می‌شود.

4. پیکربندی SIP:

تنظیمات SIP نیز برای اطمینان از ارتباط با سرور SIP باید انجام شود. این تنظیمات باید شامل VLAN VOIP باشد.

Router(config)# sip-ua
Router(config-sip-ua)# retry invite 3
Router(config-sip-ua)# retry register 10
Router(config-sip-ua)# registrar ipv4:<SIP Server IP> expires 3600
Router(config-sip-ua)# sip-server ipv4:<SIP Server IP>
Router(config-sip-ua)# exit
        

در این بخش، آدرس سرور SIP و زمان انقضای ثبت‌نام مشخص می‌شود. این تنظیمات به دستگاه‌های VOIP کمک می‌کند تا به درستی به سرور SIP متصل شوند.

5. پیکربندی داخلی (ephone-dn و ephone):

اکنون باید ephone و ephone-dn را برای کاربران در VLAN VOIP پیکربندی کنیم.

Router(config)# telephony-service
Router(config-telephony)# max-ephones 10
Router(config-telephony)# max-dn 10
Router(config-telephony)# ip source-address <Router IP> port 2000
Router(config-telephony)# auto assign 1 to 10
Router(config-telephony)# exit

Router(config)# ephone-dn 1
Router(config-ephone-dn)# number 1001
Router(config-ephone-dn)# name User1
Router(config-ephone-dn)# exit

Router(config)# ephone 1
Router(config-ephone)# mac-address <Phone MAC Address>
Router(config-ephone)# button 1:1
Router(config-ephone)# exit
        

در این بخش، شماره‌های داخلی و تلفن‌ها برای کاربران در VLAN VOIP پیکربندی می‌شوند. به عنوان مثال، شماره 1001 به کاربر User1 اختصاص داده می‌شود.

6. بررسی وضعیت:

برای اطمینان از صحت عملکرد، می‌توانید وضعیت سیستم را بررسی کنید:

Router# show sip-ua status
Router# show ephone summary
Router# show dial-peer voice summary
        

این دستورات اطلاعات مربوط به وضعیت SIP، تلفن‌ها و dial-peerها را نمایش می‌دهند.

7. عیب‌یابی:

اگر با مشکلاتی مواجه شدید، می‌توانید از دستورات زیر برای عیب‌یابی استفاده کنید:

Router# debug ccsip messages
Router# debug voice ccapi inout
Router# debug voip dialpeer all
        

این دستورات به شما کمک می‌کنند تا مشکلات احتمالی در ارتباطات SIP و VOIP را شناسایی کنید.

8. نکات مهم

9. منابع و لینک‌های مفید