• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 全部
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索

某局点F10X0 NAT server无法拉流视频流故障案例

2022-01-29 发表
  • 0关注
  • 1收藏 2050浏览
单畅 六段
粉丝:2人 关注:0人

组网及说明

现场防火墙作为出口,做了nat server和nat outbound。

问题描述

现场的故障情况是,外网用户经过防火墙拉取内网摄像头的数据流量无法拉取,但是ping内网摄像头能通;内网用户访问外网没有问题。

海康视频流取流失败,协议使用的是SIP协议,故障截图如下:



过程分析

分析现场的抓包及配置

接口下的NAT映射:

interface GigabitEthernet1/0/3

port link-mode route

flow-control

ip address 113.x.x.x 255.255.255.192

nat outbound 3000

nat server protocol tcp global 113.x.x.x 7100 inside 172.x.x.x 7100

nat server protocol udp global 113.x.x.x 7100 inside 172.x.x.x 7100 rule xx

#

从配置来看,该局点的从外访问内做了7100端口的映射,内到外走的是nat outbound的映射。现场公网通过以上映射访问内部服务器,但是同时内部服务器会向公网的服务器发送心跳报文,源目端口均为7100

在设备上开启报文捕获抓包后可以看到报文交互如下:



此时,从公网服务器通过公网映射访问的时候,nat转换关系如下,转换之后的源为120.x.x.x:7100,目的为113.x.x.x:7100,协议为udp,这条流与上面内网发起的心跳报文一样,导致会话冲突创建失败。

进一步分析,抓取设备debug:

Tuple5(EVENT): 172.x.x.x/33472-->120.x.x.x/7100(TCP(6))

 Session entry was deleted.

*Dec 16 14:42:21:906 2021 J&T-湖北省监控防火墙 SESSION/7/TABLE:

 Tuple5(EVENT): 172.x.x.x/7100-->120.x.x.x/7100(UDP(17))

 Session entry was deleted.

所以,产生此故障的根本原因是:nat outbound形成的会话和nat server形成的会话出现了冲突。

解决办法是:在nat server 加了reversible 参数之后,这样心跳报文就不会命中出接口的nat outbound转换源端口,从而公网访问内网的会话直接命令该心跳报文转出去了,就不会出现上述问题。

nat server protocol tcp global 113.x.x.x 7100 inside 172.x.x.x 7100 reversible

nat server protocol udp global 113.x.x.x 7100 inside 172.x.x.x 7100 reversible


解决方法

nat server 加了reversible 参数,这样心跳报文就不会命中出接口的nat outbound转换源端口,从而公网访问内网的会话直接命令该心跳报文转出去了,就不会出现上述问题。配置如下:

nat server protocol tcp global 113.x.x.x 7100 inside 172.x.x.x 7100 reversible

nat server protocol udp global 113.x.x.x 7100 inside 172.x.x.x 7100 reversible

最终优化建议:

1)       取流失败问题优化建议

现场有7100端口作为SIP业务映射的情况下,且现场的视频业务有双向访问的需求(内访问外的心跳业务,外访问内的取流业务),建议现场配置NAT server的反向映射。并且配置port-mapping,因为7100端口不是SIP协议的知名端口,通过port-mapping7100端口映射成SIP协议,配置如下:

nat server protocol tcp global x.x.x.x 7100 inside y.y.y.y 7100 reversible    (接口视图下配置)

nat server protocol udp global x.x.x.x 7100 inside y.y.y.y 7100 reversible     (接口视图下配置)

port-mapping application sip port 7100     (系统视图下配置)

 

2)       内部访问异常问题(根据现场实际情况处理,如果未出现则无须考虑)

与现场了解,内部访问的视频流业务不过防火墙,但是有一个信令业务会通过防火墙的公网映射进行转发,如下:

nat server protocol tcp global 113.x.x.x 7660 inside 172.x.x.x 7660

 nat server protocol udp global 113.x.x.x 7660 inside 172.x.x.x 7660

过防火墙的信令业务转发异常,被防火墙的ALG转换成了其他地址和端口,视频流业务比较特殊,需要开启如下两条命令进行测试,看业务是否正常。

 [H3C] undo nat alg sip  (先开这一条,如果还是不行,就开启下一条)

[H3C]inspect bypass


该案例对您是否有帮助:

您的评价:1

若您有关于案例的建议,请反馈:

作者在2022-04-06对此案例进行了修订
0 个评论

该案例暂时没有网友评论

编辑评论

举报

×

侵犯我的权益 >
对根叔知了社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 pub.zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔知了社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明

提出建议

    +

亲~登录后才可以操作哦!

确定

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作