当IOS网关进行呼叫路由时,需要匹配入向和出向的dial-peer。网关会搜索所有的dial-peer然后应用匹配条件。一旦与某个dial-peer相匹配,网关就会选择这个dial-peer作为入向或出向的dial-peer。
入向dial-peer匹配
1、如果被叫号(DNIS)与dial-peer配置中的incoming called-number相匹配,那么这个dial-peer被选为入向dial-peer,匹配截止;
2、如果DNIS没有与任何的dial-peer相匹配,就会查找主叫号码(ANI)。若ANI与dial-peer配置中的answer-address相匹配,那么这个dial-peer将被选用,匹配截止;
3、如果主叫号码(ANI)与dial-peer配置中的destination-pattern相匹配,这个dial-peer将被选用,匹配截止;
4、如果前述任何一个尝试都没有成功,并且由入向POTS接口接收到呼叫,那么就会搜索与语音接口配置相匹配的dial-peer;
5、如果仍没有找到任何匹配项,将会使用默认dial-peer 0。
出向dial-peer匹配
1、网关在所有dial-peer中进行搜索,并试图将被叫号码(DNIS)与dial-peer中配置的destination-pattern相匹配,与DNIS最为匹配的dial-peer将被选用;
2、如果存在多个与之相匹配的dial-peer,preference值(最低)的dial-peer将被选用;
3、如果多个dial-peer拥有相同的preference,那么网关将会在它们之间进行随机选择。