برای پیادهسازی VOIP و SIP در شبکههای پیچیدهتر که شامل 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
در این بخش:
GigabitEthernet0/1
به حالت trunk تنظیم میشود تا هر دو VLAN را انتقال دهد.برای پیادهسازی 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
در این بخش:
GigabitEthernet0/1.100
به 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 استفاده میشود.
تنظیمات 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 متصل شوند.
اکنون باید 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 اختصاص داده میشود.
برای اطمینان از صحت عملکرد، میتوانید وضعیت سیستم را بررسی کنید:
Router# show sip-ua status
Router# show ephone summary
Router# show dial-peer voice summary
این دستورات اطلاعات مربوط به وضعیت SIP، تلفنها و dial-peer
ها را نمایش میدهند.
اگر با مشکلاتی مواجه شدید، میتوانید از دستورات زیر برای عیبیابی استفاده کنید:
Router# debug ccsip messages
Router# debug voice ccapi inout
Router# debug voip dialpeer all
این دستورات به شما کمک میکنند تا مشکلات احتمالی در ارتباطات SIP و VOIP را شناسایی کنید.