پیکربندی VOIP SIP در شبکههای سیسکو یکی از الزامات اساسی برای پیادهسازی سیستمهای ارتباطی مدرن است. پروتکل SIP (Session Initiation Protocol) به عنوان یک استاندارد بینالمللی برای برقراری، تغییر و خاتمه تماسهای صوتی و تصویری عمل میکند. این مقاله به بررسی مراحل پیکربندی و ارائه مثالهای عملی میپردازد.
در این مرحله، ما باید خدمات VOIP را در روتر سیسکو فعال کنیم. این تنظیمات به ما اجازه میدهد که اتصالات مختلف VOIP را مدیریت کنیم.
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
با استفاده از دستور voice service voip
، ما به روتر اعلام میکنیم که میخواهیم از خدمات VOIP استفاده کنیم. سپس با دستور allow-connections
مشخص میکنیم که کدام نوع اتصالات مجاز است. به طور خاص:
allow-connections sip to sip
: اجازه برقراری ارتباط بین دو SIP.allow-connections h323 to sip
: اجازه برقراری ارتباط از H.323 به SIP.allow-connections sip to h323
: اجازه برقراری ارتباط از SIP به H.323.در نهایت، با استفاده از dial-peer
یک الگوی مقصد تماس را برای شمارههای با پیششماره 9 تعیین میکنیم.
تنظیمات SIP شامل پیکربندی پارامترهایی است که به روتر اجازه میدهد با سرور SIP ارتباط برقرار کند.
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
در این بخش:
retry invite 3
: تعداد تلاشهای مجدد برای ارسال دعوتنامه (INVITE) را تنظیم میکند.retry register 10
: تعداد تلاشهای مجدد برای ثبتنام در سرور SIP را مشخص میکند.registrar ipv4:<SIP Server IP>
: آدرس IP سرور SIP را مشخص میکند. این سرور مسئول مدیریت تماسها و ثبتنام دستگاهها است.sip-server ipv4:<SIP Server IP>
: آدرس سرور SIP که دستگاههای VOIP باید به آن متصل شوند.به عنوان مثال، اگر سرور SIP شما با آدرس 192.168.1.100
باشد، میتوانید از دستور registrar ipv4:192.168.1.100
استفاده کنید.
برای مدیریت تلفنهای VOIP، نیاز به پیکربندی ephone و ephone-dn داریم. این تنظیمات به تلفنها اجازه میدهند تا به شبکه متصل شوند و شمارههای داخلی را دریافت کنند.
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
در این بخش:
max-ephones 10
: حداکثر تعداد تلفنهای VoIP مجاز به 10 محدود میشود.max-dn 10
: حداکثر تعداد شمارههای داخلی (DN) را نیز به 10 محدود میکند.ip source-address <Router IP>
: آدرس IP روتر به عنوان منبع ترافیک VoIP تعیین میشود.auto assign 1 to 10
: شمارههای داخلی به صورت خودکار به تلفنها اختصاص مییابند.به عنوان مثال، با استفاده از ephone-dn
شماره 1001 به کاربر User1 اختصاص داده میشود که میتواند از آن برای تماسهای داخلی استفاده کند. همچنین، با استفاده از ephone
، آدرس MAC تلفن مشخص میشود تا روتر بتواند تلفن را شناسایی کند.
پس از انجام تنظیمات، بررسی وضعیت سیستم و اطمینان از صحت عملکرد بسیار مهم است. این کار با استفاده از دستورات زیر انجام میشود:
Router# show sip-ua status
Router# show ephone summary
Router# show dial-peer voice summary
با استفاده از این دستورات، اطلاعات زیر به دست میآید:
show sip-ua status
: اطلاعات وضعیت SIP و ارتباطات موجود.show ephone summary
: خلاصهای از وضعیت تلفنها و شمارههای داخلی فعال.show dial-peer voice summary
: نمای کلی از dial-peer
های فعال و وضعیت آنها.در صورت بروز مشکلات، عیبیابی موثر میتواند به شناسایی و رفع مشکلات کمک کند. دستورات زیر برای عیبیابی مفید هستند:
Router# debug ccsip messages
Router# debug voice ccapi inout
Router# debug voip dialpeer all
توضیحات دستورات:
debug ccsip messages
: نمایش پیامهای SIP برای شناسایی مشکلات.debug voice ccapi inout
: بررسی وضعیت تماسهای ورودی و خروجی.debug voip dialpeer all
: نمایش اطلاعات کامل درباره dial-peer
ها.با استفاده از این دستورات، میتوانید مشکلات احتمالی در ارتباطات SIP و خطوط تلفنی را شناسایی کنید و به سرعت اقدام به رفع آنها کنید.
برای ایجاد یک تماس صوتی ساده بین دو کاربر، فرض کنید که کاربر 1001 میخواهد با کاربر 1002 تماس بگیرد. در این حالت، کاربر 1001 شماره 1002 را شمارهگیری میکند. روتر با توجه به تنظیمات انجام شده، تماس را از طریق dial-peer
تعیینشده به سرور SIP ارسال میکند. سپس سرور SIP تماس را به کاربر 1002 هدایت میکند و دو کاربر میتوانند با یکدیگر صحبت کنند.
dial-peer
باید با توجه به نیازهای خاص شبکه شما انجام شود. به عنوان مثال، ممکن است نیاز به تنظیمات خاص برای کیفیت خدمات (QoS) داشته باشید.