در دو مطلب قبلی تحت عناوین “پیکربندی CME در GNS3” و “پیکربندی Ring PBX” چگونگی ساخت داخلیها و register کردن آنها را در CME و Ring PBX نمایش دادیم. در این مطلب قصد داریم نحوه ایجاد ارتباط بین این دو IP PBX را شرح دهیم. به نحوی که تلفنهای رجیستر شده روی هر کدام از آنها امکان ارتباط با تلفنهای رجیستر شده بر روی دیگری را داشته باشند.
برای انجام این کار از یک ترانک SIP بین CME و Ring PBX استفاده میکنیم.
SIP یا همان Session Initiation Protocol یک پروتکل سیگنالینگ بین دو طرف یک تماس تلفنی است. این پروتکل برای برقراری، نگهداری، تغییر و قطع کردن یک تماس تلفنی کاربرد دارد. داده واقعی (مانند صدای شما) توسط این پروتکل منتقل نمیشود.
SIP یک پروتکل text based مانند HTTP است که در لایه application مدل OSI کار میکند. پیامهای SIP بسیار شبیه پیامهای HTTP میباشد. این امر خطایابی SIP را سادهتر میکند.
SIP trunk یک ارتباط بین دو IP PBX است که به آنها امکان ارسال تماس به یکدیگر و دریافت تماس از همدیگر را میدهد. بستر مورد استفاده برای برقراری این ارتباط یک شبکه IP (مانند اینترنت) است. پروتکل مورد استفاده برای برقراری، حفظ و قطع این ارتباط SIP است.
برای پیکربندی SIP trunk در CME از Dial Peer استفاده میکنیم. میتوان گفت Dial Peer در VOIP مشابه عمل مسیریابی و نوشتن روت استاتیک است.
برای اینکه دو IP PBX امکان ارتباط را داشته باشند، لازم است از کدک مشابهی برای ارتباط استفاده کنند. برای این کار در سمت CME یک کلاس کدک تعریف میکنیم. در این کلاس کدکهایی که CME از آنها پشتیبانی میکند را به ترتیب اولویت مشخص میکنیم.
voice class codec 1
codec preference 1 transparent codec preference 2 g711alaw codec preference 3 g711ulaw codec preference 4 g729r8
در روتر CME یک dial peer به صورت زیر ایجاد میکنیم. در این dial peer که از نوع VOIP است، مشخص میکنیم همه تماسهایی که با 2 شروع میشوند و 3 رقم بعدی آنها هر عددی میتواند باشد به سمت Ring PBX که آدرس آن 192.168.3.34 است ارسال شود.
پروتکل مورد استفاده SIP نسخه 2 است و از کلاس کدکی که قبلا تعریف کردهایم استفاده شده است.
dial-peer voice 2000 voip
description RINGBPX-SIP-TRUNK destination-pattern 2... session protocol sipv2 session target ipv4:192.168.3.34:5080 voice-class codec 1
برای ساخت SIP Trunk در Ring PBX لازم است ترانک را ساخته و بعد از ترانک ساخته شده برای ایجاد مسیر بین دو IP PBX استفاده کنیم.
برای ساخت یک ترانک SIP در Ring PBX به مسیر “مسیریابی تماسها — ترانک” میرویم و در آنجا بر روی علامت + کلیک میکنیم. در پنجره باز شده مشابه شکل زیر اطلاعات مربوطه را پر میکنیم. در فیلد پروکسی آدرس 192.168.52.106 که متعلق به CME است را وارد کردهایم.
پس از ساخت ترانک که ارتباط بین دو IP PBX را فراهم میکند لازم است مسیر لازم برای ارتباط بین Ring PBX و CME را ایجاد کنیم. برای این کار به مسیر “مسیریابی تماسها — مسیرها” میرویم. در تب default که مربوطه به تماس از Ring PBX به سایر سیستمها (PBXهای دیگر، PSTN و …) است بر روی علامت + کلیک کرده و مسیری مانند شکل زیر ایجاد میکنیم.
در قسمت الگو مشخص کردهایم هر تماس 4 رقمی که با 1 شروع شود و 3 رقم بعدی آن هر چیزی باشد از طریق ترانک SIP به سمت CME ارسال شود.
در تب public برای تماسهای وردی نیز مسیر لازم را ایجاد میکنیم. در اینجا مشخص کردهایم اگر تماسی از خارج سیستم برای داخلی 2002 بیاید آن تماس متعلق به کاربر 2002@192.168.3.34 است.
در Ring PBX لازم مشخص کنیم چه کاربرانی حق شماره گیری چه شمارههای خارج از سیستمی را دارند. به صورت پیش فرض تنها امکان برقراری تماس بین داخلیها وجود دارد.
برای این کار باید الگوی مربوطه به تماس خارج از سیستم را مشخص کرد. سپس این الگو را به یک گروه نسبت داد. در نهایت باید کاربرانی که میخواهیم امکان برقراری تماس با آن الگو را داشته باشند را عضو گروه کنیم.
برای ساخت الگو به مسیر “تنظیمات — کنترل تماس” میرویم. در تب الگو بر روی علامت + کلیک میکنیم. در پنجره باز شده یک الگو مانند شکل زیر ایجاد میکنیم.
برای ایجاد گروه به تب گروهها میرویم و یک گروه جدید مانند شکل زیر اضافه میکنیم.
بر روی قسمت قوانین گروه تازه ایجاد شده دو بار کلیک میکنیم تا پنجره قوانین این گروه باز شود. یک قانون مشابه شکل زیر به این گروه اضافه میکنیم. تا به اعضای این گروه امکان استفاده از الگوی ایجاد شده را بدهد.
در نهایت بر روی قسمت کاربران گروه تازه ایجاد شده کلیک میکنیم. از لیست کاربران موجود کاربر مورد نظر خودمان (که داخلی 2002 متعلق به او است) را انتخاب میکنیم. این کاربر را در پست قبلی تحت عنوان “پیکربندی Ring PBX” ایجاد کردهایم.
در صورتی که همه تنظیمات را به درستی انجام داده باشیم باید بتوانیم از یک داخلی که بر روی Ring PBX رجیستر کرده است با یک داخلی که بر روی CME رجیستر کرده است و بالعکس تماس برقرار کنیم.