การสรัาง IAX Trunk ในการเชื่อมการโทรศัพท์ ระหว่างระบบ Asterisk
จาก Asterisk DIY - VoIP Opensource WiKi, สารานุกรมฟรี
[แก้ไข]
ข้อดีของการสร้าง 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
[แก้ไข]
การตั้งค่า
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)

