UDP 端口转发范围

网络工程 思科 纳特 网络电话 UDP
2021-07-11 04:02:46

我们刚刚购买了运行 IOS 15.1 的 cisco 3825 路由器。有问题的拓扑切片如下:

            RTP (8000-20000)            RTP (8000-20000)
192.168.2.1 <--------------> 192.168.2.5 <----------> 192.168.2.10
   (Router)                  (SIP Proxy)             (Media Server)

我们试图完成的是将 UDP 范围 8000-20000 从网络转发到我们的 SIP 代理 192.168.2.5。此外,我们的 SIP 代理将相同范围内的 RTP 流量转发到我们的媒体服务器 192.168.2.10。不同服务器与外界之间的链接是双向的。

在网上搜索,关于是否可以使用范围进行 UDP 端口转发的报告不一。如果以下方法可以使 RTP 流量到达 192.168.2.5,我们能否给出明确的答案:

ip nat pool voip-rtp 192.168.2.5 192.168.2.5 netmask 255.255.255.0 type rotary
ip nat inside destination list 114 pool voip-rtp
ip route 0.0.0.0 0.0.0.0 Dialer0

最后,我们是否需要另一个 RTP 流量内部路由规则(即 192.168.2.5<---->192.168.2.10)?

更新 - SIP RTP UDP 范围的工作路由图

access-list 130 permit udp any any range 8000 20000
route-map voip-rtp permit 1
match ip address 130
ip nat inside source static <private ip> <public ip> route-map voip-rtp
1个回答

尝试在 nat 语句中使用路由映射而不是扩展访问列表 114。路由映射将匹配扩展访问列表 114。

路由映射使您能够使用源 ip、目标 ip 和 tcp/udp 端口​​、接口等来匹配流量......

您在扩展访问列表 114 中定义您的标准(我看到它已在您的问题中配置)。

然后你配置:

route-map RR permit 10
match ip address 114

ip nat inside destination route-map RR pool voip-rtp << replace your nat with this

带有路由映射的 NAT 的更多详细信息和配置示例:http : //www.ciscopress.com/articles/article.asp? p=174107& seqNum=5