การสรัาง IAX Trunk ในการเชื่อมการโทรศัพท์ ระหว่างระบบ Asterisk

จาก Asterisk DIY - VoIP Opensource WiKi, สารานุกรมฟรี

Jump to: navigation, search

ข้อดีของการสร้าง IAX Trunk บน Asterisk

ทำให้การส่งข้อมูลเสียงระหว่างระบบ สามารถส่งได้หลายๆ Channels พร้อมกันโดยสามารถที่จะส่งมาใน Trunk เดียว ฉะนั้นจะเป็นการลด Overhaed ใน IP-Packet ต่างๆลงไปได้อย่างมาก
อีกท้้งยังได้ประโยชน์จาก IAX2Protocol ที่ทำงานคล้าย http ซึ่งจะไม่มีปัญหาเรื่อง NAT อีกด้วย

ยกตัวอย่าง bandwidth ที่ใช้เทียบระหว่าง SIP กับ IAX2 protocol คำนวนโดย ไปที่ link นี้ครับ

ตัวอย่างที่ 1 คุย 2 สายพร้อมกัน (2 concurrent calls) ผ่าน ADSL PPPoE โดยใช้ codec G.729(8k)
SIP Protocol ใช้ 50.4Kbps
IAX2 Trunk Protocol ใช้ 38.64Kbps

ตัวอย่างที่ 2 คุย 4 สายพร้อมกัน (4 concurrent calls) ผ่าน ADSL PPPoE โดยใช้ codec G.729(8k)
SIP Protocol ใช้ 100.8Kbps
IAX2 Trunk Protocol ใช้ 58.8Kbps

ตัวอย่างที่ 3 คุย 8 สายพร้อมกัน (8 concurrent calls) ผ่าน ADSL PPPoE โดยใช้ codec G.729(8k)
SIP Protocol ใช้ 201.6Kbps
IAX2 Trunk Protocol ใช้ 99.12Kbps


การตั้งค่า

ภาพ:IAX2 link.jpg


ServerA
"/etc/asterisk/iax.conf"

;สำหรับฝั่งขาเข้า
[user_iax2trunk]
type=user
auth=md5
context=incoming_iax2trunk
secret=1234
allow=alaw
allow=g729

[server_iax2trunk]
;สำหรับฝั่งขาออกเชื่อมไปยังฝั่ง ServerB
type=peer
auth=md5
secret=5678
host=192.168.0.200
username=user_iax2trunk
qualify=yes
allow=alaw
allow=g729

"/etc/asterisk/extensions.conf"

[incoming_iax2trunk]
exten => 1001,1,Dial(SIP/1001,30,tTr)
exten => 1001,2,Hangup
exten => 1002,1,Dial(SIP/1002,30,tTr)
exten => 1002,2,Hangup
...
[outgoing_iax2trunk]
exten => _2xxx,1,Dial(IAX2/server_iax2trunk/${EXTEN:},30,tTr)


ServerB

[user_iax2trunk]
;สำหรับฝั่งขาเข้า
type=user
auth=md5
context=incoming_iax2trunk
secret=5678
allow=alaw
allow=g729 

[server_iax2trunk]
;สำหรับฝั่งขาออกเชื่อมไปยังฝั่ง ServerA
type=peer
auth=md5
secret=1234
host=192.168.0.100
username=user_iax2trunk
qualify=yes
allow=alaw
allow=g729

"/etc/asterisk/extensions.conf"

[incoming_iax2trunk]
exten => 2001,1,Dial(SIP/2001,30,tTr)
exten => 2001,2,Hangup
exten => 2002,1,Dial(SIP/2002,30,tTr)
exten => 2002,2,Hangup
...
[outgoing_iax2trunk]
exten => _1xxx,1,Dial(IAX2/server_iax2trunk/${EXTEN:},30,tTr)
Personal tools