回复: 手把手教你架设VOIP电话系统(OBi200/202+FPL+Voip.ms+GV)
五、优化
这里的操作全部在“专家模式”下,分为A和B两大部份,A内部及B内部的各项设置之间都有关联,需要一气呵成的全部设置完成,否则会影响使用,严重的情况会导至无法打电话。但是A部分和B部分无关联,你可以只应用A,也可以只应用B,或者两个同时应用。
A.实现FPL和Voip.ms的服务器冗余及备份
这里对于FPL(SP1)设置了两个服务器进行冗余,并启用了Secondary Registration的机制;而对Voip.ms(SP2)设置了四个服务器进行冗余,你还可以根据需要更改此服务器列表,以得到最优性能
Router Configuration -- WAN Setting -- Local DNS Records
1: freephoneline.ca=voip.freephoneline.ca,voip2.freephoneline.ca
2: voip.ms=seattle.voip.ms,seattle2.voip.ms,toronto.voip.ms,toronto2.voip.ms
Service Providers -- ITSP Profile A SIP
ProxyServer: freephoneline.ca
X_ProxyServerRedundancy: enable
X_SecondaryRegistration: enable
Service Providers -- ITSP Profile B SIP
ProxyServer: voip.ms
X_ProxyServerRedundancy: enable
B.根据呼出的电话号码自动选择SP
下面的这一大堆设置实现了以下功能:
1.拨国际长途走Voip.ms(SP2),拨号规则如下:
011-xxxxxxx. (举例:011-86-10-8765-4321) 通过voip.ms设的默认International Routing线路呼出,我们在前文”二.4”中设为了Premium
033-xxxxxxx. (举例:033-86-139-0010-1234) 033和011一样,都是拨国际长途,但是强制使用Value线路
044-xxxxxxx. (举例:044-86-22-2345-6789) 044和011一样,都是拨国际长途,但是强制使用Premium线路
2.拨北美的Toll Free电话,如果不加前辍1,则走FPL(SP1);如果加前辍1,优先使用Voip.ms(SP2),万一Voip.ms服务器失效,则用GV(SP3)
举例:800-1234-5678走FPL,1-800-1234-5678走Voip.ms
我推荐大家都尽量使用FPL拨Toll Free电话,只有在个别时候FPL不能呼达时,再加拨号前辍1。
3.拨北美长途(即加拨号前辍1),则用GV(SP3)呼出,如果GV失效,再用Voip.ms(SP2)
4.拨“本地电话”(即不加拨号前辍1),优先使用FPL(SP1),如果FPL失效则走voip.ms(这时会产生费用,对方显示的还会是你的FPL的号码),如果voip.ms再失效(这几乎不可能,除非你网断了)则走GV(这时不产生费用,但对方显示的是你GV的号码)。事实上加拿大绝大多数稍大点的城市,你都可以当“本地电话”来打,请参见以下页面:
http://www.freephoneline.ca/cityListing
5.拨*98接通FPL的Voicemail,拨*97接通GV的Voicemail
以下是设置部分:
User Settings -- User Defined DigitMaps -- User Defined Digit Map2 (注意是2,不要去改1)
Label: dls
DigitMap: (1[2-9]xx[2-9]xxxxxxS0|[2-9]xx[2-9]xxxxxxS0|xx.|*xx.|(Mipd)|[^*]@@.)
Service Providers -- ITSP Profile A General
DigitMap: (Mdls)
Service Providers -- ITSP Profile B General
DigitMap: (Mdls)
Service Providers -- ITSP Profile C General
DigitMap: (Mdls)
Voice Service -- Gateways & TrunkGrps
Trunk Group1 -- Name: IDD
Trunk Group1 -- TrunkList: sp2
Trunk Group1 -- DigitMap: (0(11|33|44)xx.)
Trunk Group2 -- Name: Toll Free
Trunk Group2 -- TrunkList: sp2,sp3
Trunk Group2 -- DigitMap: (18(00|8[0-9]|77|66|55|44|33|22)xxxxxxx)
Trunk Group3 -- Name: North America
Trunk Group3 -- TrunkList: sp3,sp2
Trunk Group3 -- DigitMap: (1[2-9]xx[2-9]xxxxxx)
Trunk Group4 -- Name: Local
Trunk Group4 -- TrunkList: sp1,sp2,sp3
Trunk Group4 -- DigitMap: (<1604>[2-9]xxxxxx|<1>[2-9]xx[2-9]xxxxxx)
Physical Interfaces -- PHONE 1(此项设置根据机型不同,稍有差异,请注意区分)
OutboundCallRoute(OBi202专用。为了避免和本论坛的表情符冲突,我在下面的规则中插入了一些空格,使用时请把空格去掉。另,请把最前面部分的12345678900替换成你的GV号码):
{(<*97:12345678900>):sp3},{*98:sp1},{911:sp1},{([1-9]x?*(Mpli)): pp},{(<#:>): ph2},{(<**82:>(Mbt2)):bt2},{(<**81:>(Mbt)):bt},{(<**8:>(Mbt)):bt},{**0:aa},{***:aa2},{(<**1:>(Msp1)):sp1},{(<**2:>(Msp2)):sp2},{(<**3:>(Msp3)):sp3},{(<**4:>(Msp4)):sp4},{(<**9:>(Mpp)): pp},{(Mtg1):tg1},{(Mtg2):tg2},{(Mtg3):tg3},{(Mtg4):tg4},{(Mpli): pli}
OutboundCallRoute(OBi200专用。为了避免和本论坛的表情符冲突,我在下面的规则中插入了一些空格,使用时请把空格去掉。另,请把最前面部分的12345678900替换成你的GV号码):
{(<*97:12345678900>):sp3},{*98:sp1},{911:sp1},{([1-9]x?*(Mpli)): pp},{(<**82:>(Mbt2)):bt2},{(<**81:>(Mbt)):bt},{(<**8:>(Mbt)):bt},{**0:aa},{***:aa2},{(<**1:>(Msp1)):sp1},{(<**2:>(Msp2)):sp2},{(<**3:>(Msp3)):sp3},{(<**4:>(Msp4)):sp4},{(<**9:>(Mpp)): pp},{(Mtg1):tg1},{(Mtg2):tg2},{(Mtg3):tg3},{(Mtg4):tg4},{(Mpli): pli}
Physical Interfaces -- PHONE 2 (此项设置仅适用于OBi202)
OutboundCallRoute(为了避免和本论坛的表情符冲突,我在下面的规则中插入了一些空格,使用时请把空格去掉。另,请把最前面部分的12345678900替换成你的GV号码): {(<*97:12345678900>):sp3},{*98:sp1},{911:sp1},{([1-9]x?*(Mpli)): pp},{(<#:>): ph1},{(<**82:>(Mbt2)):bt2},{(<**81:>(Mbt)):bt},{(<**8:>(Mbt)):bt},{**0:aa},{***:aa2},{(<**1:>(Msp1)):sp1},{(<**2:>(Msp2)):sp2},{(<**3:>(Msp3)):sp3},{(<**4:>(Msp4)):sp4},{(<**9:>(Mpp)): pp},{(Mtg1):tg1},{(Mtg2):tg2},{(Mtg3):tg3},{(Mtg4):tg4},{(Mpli): pli}