1、路由表编写 MX 系列指导教程 目录 路由表基本概念 路由表的功能、呼叫路由、号码变化等概念,缺省路由 定义路由规则 用路由规则实现特色功能的举例 路由表达方式及配置规则 路由配置目的 常见案例 什么是路由表? 路由表是网关呼叫控制( Call Control)的重要部分,通过定义路由表,用户可根据应用场景,灵活改变系统的呼叫控制。 呼叫路由 把呼叫从一个端点送到内部或外部的另一端点 号码变换 变更送出去的主叫或被叫号码 其它 制定特殊的语音编解码策略 路由表主要功能 呼叫路由举例 FXS FXO 外部 IP 发起呼叫 外部 IPPBX 呼叫路由 例如: 在 FXS 端口摘机拨打外线号码,网关
2、将该电话通过 IP 端口送到 IPPBX 路由表 FXS 0x ROUTE IP 220.248.118.53:5060 号码变化举例 FXS FXO 外部 IP 拨打 6 61202700 IPPBX 号码变换 例如: 在 FXS 端口摘机拨打 6 选用 FXO 出局,但在出局前需要将前缀 6 去除。 61202700 PSTN 路由表 FXS 6 REMOVE 1 FXS 6 ROUTE IP 127.0.0.1:5060 IP x ROUTE FXO 被叫号码送出去时要 将 6去掉 Release 1.9.x.323.4版本及以上版本: 可以由 FXS 6 ROUTE FXO 表述 路由
3、表举例 FXS FXO 外部 IP 发起呼叫 SIP PSTN 长话路由 本地电话 市话: 02181273344 81273344 长途: 01054452233 81273344 01054452233 路由表 FXS 021 REMOVE 3 FXS 021 ROUTE IP 127.0.0.1 IP X ROUTE FXO FXS 0 ROUTE IP 220.248.125:5060 例如: 网关作为 IPPBX 远程分支模块。在分支点上拨打本地( 021)电话从 FXO 端口出局,拨打长话从 IPPBX 出局。 220.248.1.25:5060 被叫号码送出去时要将 021去掉
4、Release 1.9.x.323.4版本及以上版本: 可以由 FXS 021 ROUTE FXO 表述 思考: 为什么在路由表中没有定义非 0开头的本地电话路由规则? 路由执行流程 送到目的端点 有自定义路由 呼叫失败 找到目的路由 找到目的路由 执行自定义路由 执行缺省路由 处理呼叫 无 是 是 网关缺省路由 在没有自定义路由规则下, 网关按缺省路由处理 注:缺省路由能满足网关作为 IPPBX远程接入点的基本要求 FXS FXO 外部 IP 发起呼叫 SIP PSTN 首选 次选 FXS FXO 外部 IP 振铃 SIP 呼入 次选 首选 FXS FXO 外部 IP 振铃 SIP FXS
5、发起呼叫 FXO 呼入 SIP 呼入 最后 FXO 如果与 FXS 端口有绑定关系 缺省路由应用场景 无需编写路由表,能实现满足以下应用: FXS 网关作为模拟电话适配器( ATA) 网关与单台 IPPBX 或运营商 IMX/NGN 平台连接,网关对所有呼出电话不 做路由选择 ,全部交 IPPBX 或 IMS/NGN 平台处理 FXS 网关点对点远程连接 话机通过网关与远端的话机进行直拨 思考题一 以下场景哪些可以直接使用缺省路由: 1、 FXS语音网关作为 SIP业务平台的远程模拟分机模块,支持网关内部电话互拨 2、 FXO网关作为 SIP业务平台的 PSTN 接入网关 3、 FXS语音网关
6、作为 SIP业务平台的远程模拟模块,不支持在网关内进行话机互拨 目录 网关路由简介 自定义路由 路由表达方式及配置规则 路由配置目的 常见案例 为什么需要自定义路由 实现缺省路由无法实现的功能! 定义路由表可实现特色功能 不经过 IPPBX 的内部通话 FXO 网关作为 IPPBX 的 PSTN落地网关 多 SIP 服务器 本地通话优先从 FXO 出局 制定 FXO 端口外呼使用策略 来电分机群组同振、轮选 主 /被叫号码增加或删除号头 模拟外线的各种外呼选线策略 特殊路由规则: IP 127.0.0.1 网关内部非 IP 语音端口之间的路由,均通过内部 IP 包交换实现。因此,这些端口间的路
7、由需要引入 IP 127.0.01 来实现。 FXS 到 FXS 路由 FXS 到 FXO 路由 FXO 到 FXS 路由 FXS ? ROUTE IP 127.0.0.1 IP ? ROUTE FXS FXS ? ROUTE IP 127.0.0.1 IP ? ROUTE FXO FXO ? ROUTE IP 127.0.0.1 IP ? ROUTE FXS 在“ release Rev 1.9.1.323.4”版本及以上的版本都可以不写 IP 127.0.0.1,可以直接配置端口到端口。 路由举例一:模拟分机内部互拨 描述: 1、 FXS 语音网关分机 (200-300)内部互拨 2、外部
8、通话送软交换 220.248.1.25:5060 路由表 FXS 2-3xx ROUTE IP 127.0.01 IP x ROUTE FXS 说明: 1、 2-3xx 指以 2或 3开头的三位数被叫号码 2、 Release 1.9.x.323.4版本及以上版本可以写成 FXS 203xx ROUTE FXS 3、绿色那句可省略 思考: 1、为啥省略了打外部电话的路由规则? FXS 外部 IP 发起呼叫 SIP 外线电话 分机互拨 (200-399) 路由举例二: FXO 端口落地 描述: 从 SIP 平台来电,如果不是打分机( 200,则从 FXO 转到 PSTN。 FXS FXO 外部
9、IP 200-399 SIP 打分机 打外网电话 路由表 IP 0, 1, 4-9x ROUTE FXO 说明 :平台送过来的被叫以 0、 1、 4-9开头的 号码从 FXO口送出。 思考: 1、为啥省略了打内部电话的路由规则? 路由配置: FXS发起呼叫 IAD网关( MX8-4S/4) 软交换 IP( 220.248.1.25:5060) FXO口接 PSTN线 条件 从 FXS发起呼叫,长途拨 9走软交换,市话拨 6扣除 6走 FXO 功能 FXS 9x ROUTE IP 220.248.1.25:5060 FXS 6x REMOVE 1 FXS 6x ROUTE IP 127.0.0.
10、1 IP x ROUTE FXO 路由配置 路由配置: FXO呼入 IAD网关( MX8-4S/4) 外部 IP( 220.248.1.25:5060) FXO口接 PSTN线 条件 FXO呼入,所有呼叫先走 IP,如果呼叫 200则到 FXS1-4端口 功能 FXO 200 ROUTE IP 127.0.0.1: 5060 IP 200 ROUTE FXS 1-4 FXO x ROUTE IP 220.248.1.25:5060 路由配置 路由配置: SIP呼入 IAD网关( MX8-4S/4) SIP服务器( 220.248.1.25:5060) FXO口接 PSTN线 分机 号码: 20
11、0-203 条件 从 SIP呼入,所有呼叫先走 FXS,再走 FXO 功能 IP 0, 1,3-9x ROUTE FXO 路由配置 呼入被叫如果匹配本地端口号码,在没有相应路由情况下,会自劢呼叫对应端口。 功能一 分机间不经过 IPPBX的内部通话 功能 IAD网关( MX8-4S/4) 分机 号码: 200203 条件 FXS 200-3 RUOTE IP 127.0.01 路由配置 功能二 支持多个外部 SIP Proxy 功能 IAD网关( MX8-4S/4) 服务器地址: 220.248.2.1:5060/220.248.2.5:5060 FXS1/2呼叫送往第一个 IP, FXS3/
12、4呼叫送往第二个 IP 条件 FXS1,2 x RUOTE IP 224.248.2.1:5060 FXS3,4 x ROUTE IP 220.248.2.5:5060 路由配置 功能三 支持多个外部 SIP服务器,并且前缀 9走 IP 220.248.2.5 功能 IAD网关( MX8-4S/4) 服务器地址: 220.248.2.1:5060/220.248.2.5:5060 条件 FXS 9x RUOTE IP 224.248.2.1:5060 FXS 0-9x ROUTE IP 220.248.2.5:5060 路由配置 功能四 本地通话优先走 FXO出局 功能 IAD网关( MX8-
13、4S/4) 服务器地址: 220.248.2.1:5060 拨打长途前面加 0 条件 FXS 0x RUOTE IP 224.248.2.1:5060 FXS 1-9 x ROUTE IP 127.0.0.1:5060 IP x ROUTE FXO 路由配置 功能五 模拟外线的各种外呼选线策略,其中本地呼叫送到 FXO16,长话送到其他 FXO口 功能 IAD网关( MX8-8FXO) 条件 IP 1,9x ROUTE FXO 1-6 IP 0,2x ROUTE FXO 7-8 路由配置 目录 网关路由简介 自定义路由 路由表达方式及配置规则 路由配置目的 常见案例 路由表达方式 源端点 号码
14、匹配条件 ROUTE 目的端点 /参数 例 1: FXS X ROUTE IP 例 2: IP 1XX ROUTE FXO 1, 2/R 常用表示法 源端点 目的端点 任意 FXS FXO IP FXS FXO IP 特定 FXS1 FXO3 IP 61. 234.96.55:8120 FXS1 FXO3 IP 61. 234.96.55:8120 多端点 FXS2-4 FXO1-6 FXS1 FXS2-4 FXO1-3 FXO8 FXS FXO 外部 IP 内部 IP 路由表达方式 源端点 号码匹配条件 ROUTE 目的端点 例: FXS 20X ROUTE IP 常用表示法 被叫号码 主叫
15、号码 任意 X CPNX 特定 61202700 013854565478 CPN61202700 CPN013854565478 前缀匹配范围 1-9 01-9 13X CPN1-9 CPN01-9 CPN13X FXS FXO 外部 IP 内部 IP 路由表达方式 源端点 号码 处理方式 路由目的 目的端点 例: FXS 1-9 ROUTE IP 127.0.0.1:5060 路由处理方式 用途 路由目的 ADD REMOVE 做号码变换 相关的数字 REPLACE 号码 CODEC 为特定的被叫强制编码 指定的编码 ROUTE 做路由 FXS, FXO或者 IP END 配置结束(在仅仅
16、做了号码变换而不分配路由时使用) FXS FXO 外部 IP 内部 IP 号码可以是具体的号码,也可以是模糊的号码,以最短匹配为准 ; (如 :路由表里面有 9xx、 9xxxx,如果拨号为 900的话我们会往 9xx这条路由送) FXS和 FXO之间的路由必须通过 IP来中转:当源端为 FXS或者 FXO且处理方式为 ROUTE时,路由目的必须为 IP;当源端为 IP且处理方式为 ROUTE时,目的路由必须为 FXS或者 FXO; (在 Release Rev 1.9.1.323.4以后的 版本无需 用 IP 来中转 ) 号码变换的优先权高于路由; 路由配置按照顺序执行,从上往下执行; 主叫
17、的路由规则优先权高于被叫的路由规则; 以 ROUTE或者 END来结束一组路由配置; 路由表的优先权高于 SIP Proxy,当匹配不到符合条件的路由以后将按照默认 SIP Proxy或者号码配置路由。 路由配置规则小结 思考题二 FXS5-8 0 ROUTE IP 122.87.1.5:8888 FXS 00 ROUTE IP 61.234.96.55:8120 问: 如果这两条路由同时在同一台网关上同时存在,这样写有什么纰漏吗? 思考题三 通过路由实现 S/O口呼叫绑定: FXO x ROUTE IP 127.0.0.1:5060 FXS X ROUTE IP 127.0.0.1:5060 IP 8001 ROUTE FXS 1 IP 8002 ROUTE FXS 2 IP 8003 ROUTE FXS 3 IP CPN8001 ROUTE FXO 1 IP CPN8002 ROUTE FXO 2 IP CPN8003 ROUTE FXO 3 问: 1.这几条路由所表达什么意思? 2.路由配置中 IP发起的呼叫如果更换了顺序是否可以正常 呼叫?为什么?