یک شبکه VoIP از اجزای مختلفی تشکیل شده است که هر یک از این اجزا وظایفی را بر عهده دارند. از جمله می توان به SIPProxy, SIPRegisters, Gate Keepers, MediaGateway, PSTNGateway , … نام برد که در این پست تصمیم داریم بیشتر راجب به PSTNGateway و نحوه کانفیگ آن توضیح دهیم.
بدون شک هر شبکه ی VoIP نیازمند آن است که بتواند با شبکه های مخابراتی PSTN ارتباط داشته باشد. در یک شبکه VoIP تجهیزات و گیت وی های متفاوتی وجود دارند که هر کدام می توانند نقش PSTNGateway را داشته باشند. بعضی آنها در نقش FXOGateway هستند که ارتباط از طریق خطوط آنالوگ را فراهم می کنند و برخی دیگر در نقش PriGateway هستند که مربوط به خطوط دیجیتال می باشند. در ادامه پست نحوه کانفیگ AS5350XM برای خطوط دیجیتال و ارتباط آن با سرور استریسک را نشان می دهیم.
برای کانفیگ AS5350XM مراحل زیر را به ترتیب انجام می دهیم:
ابتدا نوع isdn switch را باید تعیین کنیم که معمولا در ایران، استرالیا،انگلستان و برخی دیگر از کشورهای اروپایی از primary-net5 استفاده می شود. اگر بخواهیم انواع isdn switch ها را اشاره کمی به آنها بکنیم می توان به صورت زیر لیست کرد:
در ادامه تنظیمات برای تمامی کانال ها را برای هر controller E1 انجام می دهیم:
عبارت ۰/۱ یعنی شماره کارت ۱، پورت ۰٫
سپس تنظیمات interface serial را برای هر contoller E1 به تفکیک انجام می دهیم:
عبارت ascending به این معنی می باشد که ما نوع تخصیص کانال ها را مشخص می کنیم که به ترتیب صعودی باشند و یا نزولی.
دستور isdn T306 برای این است که بعد از اینکه روتر پیام disconnect را شنید باید بعد از چند میلی ثانیه تماس را قطع کند
دستور isdn T310 برای این است که بعد از اینکه روتر پیام call proceeding راشنید باید بعد از چند میلی ثانبه تماس را قطع کند.
برای روشن تر شدن مطلب شکل زیر را در نظر بگیرید:
Figure ۳-۱ Establishing and Clearing an ISDN Call
بعد از اینکه switchB پیام call proceeding را شنید، باید به اندازه کافی زمان داشته باشد که بتواند سایر مراحل Alerting، Connect را نیز کامل کند و ارتباط را estabilished نماید.( isdn T310 ).
همچنین وقتی پیام Disconnect را دریافت کرد باید به اندازه کافی زمانی داشته باشد که بتواند تماس را به طور کامل clear کند( isdn T306 )
البته مقدار آنها در هر روتر متفاوت می باشد و بستگی به نوع روتر مورد استفاده می باشد. اما نکته مهم اینجاست که نباید خیلی کم باشد که نتواند مراحل را تکمیل کند.
در ادامه با فرض اینکه ارتباط فیزیکی بین مودم ها برقرار است و Controller E1 مورد نظر UP شده است. حال نوبت آن می رسد که بتوانیم تماس ها را از سمت مخابرات دریافت کنیم و یا آنها را به سمت مخابرات (PSTN) ارسال کنیم.
اصطلاح pot در اینجا منظور سمت مرکز OMC مخابرات که تولید کننده سیگنال برای خط E1 می باشد است. الگوی .T به معنای تمامی شماره ها (مثل _X. در استریسک می باشد)، که قرار است از طریق port1/0:D که در بالا تنظیمات آن را انجام داده بودیم، ارتباط بر قرار شود. عبارت no digit-strip به این معنی می باشد که شماره هیچ تغییری نخواهد کرد.
در سمت دیگر قرار است این تماس های ورودی از طریق pots و port1/0:D به سمت سرور استریسک منتقل شوند. پس باید یک ترانک بین AS5350 و سرور استریسک برقرار شود. در سمت AS5350 باید مشخص کنیم که تماس به سمت سرور ویپ منتقل شود:
سپس در سمت استریسک باید این ترانک تعریف شود:
هم اکنون می توانید تماس های ورودی به AS را به سرور استریسک منتقل کنید و در صورتی که خط E1 شما دو طرفه باشد می توانید تماس های خروجی از طریق AS با شبکه PSTN داشته باشید.
نویسنده: مجتبی اسفندیاری
بدون شک هر شبکه ی VoIP نیازمند آن است که بتواند با شبکه های مخابراتی PSTN ارتباط داشته باشد. در یک شبکه VoIP تجهیزات و گیت وی های متفاوتی وجود دارند که هر کدام می توانند نقش PSTNGateway را داشته باشند. بعضی آنها در نقش FXOGateway هستند که ارتباط از طریق خطوط آنالوگ را فراهم می کنند و برخی دیگر در نقش PriGateway هستند که مربوط به خطوط دیجیتال می باشند. در ادامه پست نحوه کانفیگ AS5350XM برای خطوط دیجیتال و ارتباط آن با سرور استریسک را نشان می دهیم.
برای کانفیگ AS5350XM مراحل زیر را به ترتیب انجام می دهیم:
کد PHP:
isdn switch-type primary-net5
ابتدا نوع isdn switch را باید تعیین کنیم که معمولا در ایران، استرالیا،انگلستان و برخی دیگر از کشورهای اروپایی از primary-net5 استفاده می شود. اگر بخواهیم انواع isdn switch ها را اشاره کمی به آنها بکنیم می توان به صورت زیر لیست کرد:
کد PHP:
primary-4ess Lucent 4ESS switch type for the U.S.
primary-5ess Lucent 5ESS switch type for the U.S.
primary-dms100 Northern Telecom DMS-100 switch type for the U.S.
primary-dpnss DPNSS switch type for Europe
primary-net5 NET5 switch type for UK, Europe, Asia and Australia
primary-ni National ISDN Switch type for the U.S.
primary-ni2c The Cisco NAS-SC switchtype based on NI2C
primary-qsig QSIG switch type
primary-ts014 TS014 switch type for Australia (obsolete)
primary 30 Channels
کد PHP:
controller E1 1/0
pri-group timeslots 1-31
سپس تنظیمات interface serial را برای هر contoller E1 به تفکیک انجام می دهیم:
کد PHP:
interface Serial1/0:15
no ip address
encapsulation hdlc
isdn switch-type primary-net5
isdn incoming-voice modem 64
isdn T306 400000
isdn T310 400000
isdn bchan-number-order ascending
no cdp enable
عبارت ascending به این معنی می باشد که ما نوع تخصیص کانال ها را مشخص می کنیم که به ترتیب صعودی باشند و یا نزولی.
دستور isdn T306 برای این است که بعد از اینکه روتر پیام disconnect را شنید باید بعد از چند میلی ثانیه تماس را قطع کند
دستور isdn T310 برای این است که بعد از اینکه روتر پیام call proceeding راشنید باید بعد از چند میلی ثانبه تماس را قطع کند.
برای روشن تر شدن مطلب شکل زیر را در نظر بگیرید:
Figure ۳-۱ Establishing and Clearing an ISDN Call
بعد از اینکه switchB پیام call proceeding را شنید، باید به اندازه کافی زمان داشته باشد که بتواند سایر مراحل Alerting، Connect را نیز کامل کند و ارتباط را estabilished نماید.( isdn T310 ).
همچنین وقتی پیام Disconnect را دریافت کرد باید به اندازه کافی زمانی داشته باشد که بتواند تماس را به طور کامل clear کند( isdn T306 )
البته مقدار آنها در هر روتر متفاوت می باشد و بستگی به نوع روتر مورد استفاده می باشد. اما نکته مهم اینجاست که نباید خیلی کم باشد که نتواند مراحل را تکمیل کند.
در ادامه با فرض اینکه ارتباط فیزیکی بین مودم ها برقرار است و Controller E1 مورد نظر UP شده است. حال نوبت آن می رسد که بتوانیم تماس ها را از سمت مخابرات دریافت کنیم و یا آنها را به سمت مخابرات (PSTN) ارسال کنیم.
کد PHP:
dial-peer voice 1 pots
destination-pattern .T
incoming called-number .T
no digit-strip
direct-inward-dial
port 1/0:D
forward-digits all
در سمت دیگر قرار است این تماس های ورودی از طریق pots و port1/0:D به سمت سرور استریسک منتقل شوند. پس باید یک ترانک بین AS5350 و سرور استریسک برقرار شود. در سمت AS5350 باید مشخص کنیم که تماس به سمت سرور ویپ منتقل شود:
کد PHP:
dial-peer voice 2 voip
destination-pattern .T
session protocol sipv2
session target ipv4:<IP Server Asterisk>
dtmf-relay rtp-nte
codec g711alaw
no vad
کد PHP:
[SendToAS5350]
deny=0.0.0.0/0.0.0.0
type=friend
canreinvite=no
directmedia=no
context=from-as5350
host=<IP AS5350XM>
port=5060
insecure=port,invite
disallow=all
dtmfmode=rfc2833
qualify=yes
allow=alaw,ulaw
permit=0.0.0.0/0.0.0.0
نویسنده: مجتبی اسفندیاری