0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

穿越NAT的SDWAN技术实现(上)

夽谷科技组网服务 来源: 夽谷科技组网服务 作者: 夽谷科技组网服务 2022-10-11 11:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

SDWAN网络中,为了节省IP地址资源,分支站点的用户经常会使用私网IP地址。通过NAT将私网IP地址转换为公网IP地址后,该站点的用户才能访问其他站点。CPE发出的报文在经过NAT设备后,IP地址会发生变化。如果无法获取NAT转换后的IP地址,则CPE与CPE/RR之间无法建立SDWAN通道。为了解决此问题,需要使用静态NAT或STUN(Session Traversal Utilities for NAT,NAT环境下的会话传输)技术获取NAT相关信息,并穿越NAT在CPE之间建立SDWAN隧道。

静态NAT技术

静态NAT技术是指在NAT设备上采用静态NAT转换方式的场景中,管理员通过在CPE/RR上部署静态NAT技术,手工指定隧道的源IP地址和端口号(即SDWAN报文封装时的源UDP端口号)NAT转换后的公网IP地址和公网端口号,而无需部署STUN功能来探测NAT转换后的公网IP地址和公网端口号。

STUN技术

STUN是一种处理NAT穿越问题的协议,用来为隧道模块确定网络中是否存在NAT设备,以及NAT设备为通信端点分配的IP地址和端口号。STUN基于UDP传输协议报文,默认使用的端口号为3478。

STUN典型组网

STUN采用C/S模式,由STUN客户端(STUN Client)和STUN服务器(STUN Server)组成,典型组网如图所示。

·STUN客户端:STUN探测的发起者,主动向STUN服务器发送探测请求,根据服务器的响应报文判断NAT设备是否存在,并获取NAT信息。通常部署在CPE设备上。

·STUN服务器:STUN探测的响应者,接收来自STUN客户端的探测请求,并通过在响应报文内填充特定的地址和端口信息向客户端提供判断的依据。通常部署在公网上。

STUN典型组网

poYBAGNE4-KATorzAAEby9yX3X4452.png

STUN客户端和STUN服务器通过交互捆绑请求和捆绑响应协议报文,探测NAT转换后的IP地址和端口号,以及NAT类型。

NAT映射和过滤

1.概念介绍

NAT映射和NAT过滤是NAT穿越技术里经常用到的两个概念。在STUN里,需要通过NAT映射类型和NAT过滤方式来判断NAT类型,从而确定STUN是否能正常工作。

相关术语如下:

Endpoint:一对IP地址和端口号的组合。例如,Endpoint(X,x)表示IP地址为X、端口号为x。

NAT映射:NAT设备对内网主动发到外网的报文进行映射。当内网主机向外网主机发起访问时,NAT设备会建立内网Endpoint和外网Endpoint之间的映射关系表,并根据该映射关系将报文的内网Endpoint转换成外网Endpoint转发出去。

NAT过滤:NAT设备对外网主动发到内网的报文进行过滤。为了防止内网主机受到攻击,NAT设备会对外网主动发到内网的报文进行过滤,即过滤非法报文,转发正常通信报文。

2. NAT映射类型

NAT映射类型包括三种:EIM、ADM和APDM。下面以图为例,详细介绍三种NAT映射类型。假设内网主机Host A的内网Endpoint为(X,x),经过NAT映射后的外网Endpoint为(Y,y)。外网Host B的Endpoint为(M,m),外网Host C的Endpoint为(N,n)。

· EIM(Endpoint-Independent Mapping,外部地址无关映射):仅根据内网Endpoint进行NAT映射,不考虑报文的目的IP地址和端口号,即同一个内网Endpoint发送到外部网络的任何报文,NAT映射后的结果均相同。如图3-2所示,对于内网Endpoint(X,x),NAT映射后的外网Endpoint均为(Y,y)。

EIM示意图

poYBAGNE4--ARxg3AAKHC26_Yo0043.png

ADM(Address-Dependent Mapping,外部地址相关映射):根据内网Endpoint和报文的目的IP地址进行NAT映射,不考虑报文的目的端口号。即,同一个内网Endpoint发送到外部网络中相同IP地址、任意端口号的报文,NAT映射后的结果相同;同一个内网Endpoint发送到外部网络中不同IP地址的报文,NAT映射后的结果不同。如图所示,对于内网Endpoint(X,x)访问Host B上Endpoint(M,m1)和Endpoint(M,m2)的报文,NAT映射后的外网Endpoint均为(Y1,y1)。

ADM示意图

poYBAGNE4_uAWgaQAAJiCIktXng236.png

APDM(Address and Port-Dependent Mapping,外部地址和端口相关映射):根据内网Endpoint和外网Endpoint进行NAT映射。即,同一个内网Endpoint发送到同一外网Endpoint的报文,NAT映射后的结果相同;同一个内网Endpoint发送到不同外网Endpoint的报文,NAT映射后的结果不同。如图所示,对于内网Endpoint(X,x)访问Host B的报文,NAT映射后的外网Endpoint为(Y1,y1);内网Endpoint(X,x)访问Host C的报文,NAT映射后的外网Endpoint为(Y2,y2)。

APDM示意图

poYBAGNE5A-AAhVWAAK1fluas1Q596.png

NAT过滤方式

NAT过滤方式包括三种:EIF、ADF和APDF。下面以图3-5、图3-6和图3-7为例,详细介绍三种NAT过滤类型。假设内网主机Host A的内网Endpoint为(X,x),经过NAT映射后的外网Endpoint为(Y,y)。外网Host B的Endpoint为(M,m),外网Host C的Endpoint为(N,n)。

EIF(Endpoint-Independent Filtering,外部地址无关过滤):对于内网Endpoint(X,x),只要它曾经向某个外网主机发送过数据,该外网主机收到数据报文后就可以根据报文的源IP和源端口获取到内网主机NAT映射后的外网Endpoint(Y,y)。那么,对于任意外部网络主机发送到Endpoint(Y,y)的报文,NAT设备都会进行地址转换并转发到内网。NAT设备接收到外部网络主机发送的报文后,若NAT设备上的映射表中不存在该报文目的Endpoint对应的表项,则NAT设备会将此类报文丢弃。

EIF示意图

poYBAGNE5B6AH62OAAGEg1IpSTA174.png

ADF(Address-Dependent Filtering,外部地址相关过滤):对于内网Endpoint(X,x),只有它曾经向IP地址为M的外网主机Host B发送过报文,NAT设备才会对外网主机Host B使用外网地址M、任意端口号发送到Endpoint(Y,y)的报文进行地址转换。除此之外的外部网络报文都会被NAT设备过滤。

ADF示意图

pYYBAGNE5DKAKIPdAAFpNaA0Xgs359.png

APDF(Address and Port-Dependent Filtering,外部地址和端口相关过滤):对于内网Endpoint(X,x),如果它仅向外网Endpoint(M1,m1)发送过报文,那么NAT设备只会对Endpoint(M1,m1)发送到Endpoint(Y,y)的报文进行地址转换并转发到内网。除此之外的外部网网络报文都会被NAT设备丢弃。

APDF示意图

poYBAGNE5DyAdGhkAAGSBYWs3l4814.png

NAT类型

NAT类型是由映射类型和过滤方式组合而成的,有如下四种组合方式:

· Full Cone NAT(完全锥型NAT):EIM和EIF的组合。

所有从同一个私网IP地址和端口(IP1:Port1)发送到NAT设备的报文的地址和端口都会被映射成同一个公网IP地址和端口(IP:Port)。并且,任何外部主机都可以通过该公网IP地址和端口(IP:Port)与内部主机进行通信。

Restricted Cone NAT(限制锥型NAT):EIM和ADF的组合。

所有从同一个私网IP地址和端口(IP1:Port1)发送到NAT设备的报文的地址和端口都会被映射成同一个公网IP和端口号(IP:Port)。与Full Cone NAT不同的是,只有内部主机之前已经访问过的外部主机可以与内部主机通信,其余外部主机不能与内部主机通信。

· Port Restricted Cone NAT(端口限制锥型NAT):EIM和APDF的组合。

所有从同一个私网IP地址和端口(IP1:Port1)发送到NAT设备的报文的地址和端口都会被映射成同一个公网IP和端口号(IP:Port)。与Restricted Cone NAT不同的是,一台公网主机(IP2:Port2)能够与内网主机进行通信的前提是,内网主机曾经通过(IP2:Port2)访问过该公网主机。

Symmetric NAT(对称NAT):APDM和APDF的组合。

所有从同一个私网IP地址和端口(IP1:Port1)发送到一个特定目的IP地址和端口的报文的地址和端口,都会被映射到同一个公网IP地址和端口。如果同一台私网主机使用相同的源地址和端口号发送报文,但是发往不同的目的地,NAT将会使用不同的映射。公网主机(IP2:Port2)与某个内网主机(IP1:Port1)通信的前提是,内网主机(IP1:Port1)曾经通过(IP2:Port2)访问过该公网主机。

(部分内容素材来源于网络,侵权请联系删除)

审核编辑 黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • NAT
    NAT
    +关注

    关注

    0

    文章

    166

    浏览量

    17094
  • sdwan
    +关注

    关注

    2

    文章

    238

    浏览量

    7912
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    数据采集网关和NAT网关有什么区别

    数据采集网关与NAT网关在功能定位、应用场景、技术特性及设计重点存在显著差异,以下是具体分析: 一、功能定位 数据采集网关 核心功能 :作为工业设备与上层管理系统(如MES、云平台)的桥梁,
    的头像 发表于 11-25 11:44 278次阅读

    NAT网关能够实现哪些工业设备的网段隔离

    NAT网关在工业场景中可实现PLC、HMI、CNC、DCS、MES等设备的网段隔离与跨网段通信,具体功能及设备支持如下 : 一、核心功能实现 跨网段隔离与IP转换 统一异构网段 :将分散在不同子网
    的头像 发表于 10-27 11:03 339次阅读
    <b class='flag-5'>NAT</b>网关能够<b class='flag-5'>实现</b>哪些工业设备的网段隔离

    NAT网关与网段隔离器有什么联系

    NAT网关与网段隔离器在功能上存在紧密联系,二者常通过技术整合实现网络地址转换与安全隔离的协同作用,尤其在工业网络环境中常被结合使用以解决跨网段通信与网络安全问题。以下从功能定位、技术
    的头像 发表于 10-21 14:03 247次阅读

    NAT网关能够接入工业物联网平台吗

    NAT网关能够接入工业物联网平台 ,且在工业物联网场景中发挥着关键作用,主要通过解决IP地址冲突、实现跨网段通信、保障网络安全及优化网络管理,支持工业设备与物联网平台的高效连接。以下是具体分析
    的头像 发表于 10-21 10:53 233次阅读
    <b class='flag-5'>NAT</b>网关能够接入工业物联网平台吗

    求助,关于lwip实现NAT转发到本地端口遇到的问题求解

    两个问题 (1)我下载了ipv4_nat.c,也按照说明在main.c中写了几个例子,但是一直没有激活,不知道什么原因,我想把评论过来的端口返回到本地的监听端口,类似LINUX的生成
    发表于 09-29 10:04

    如何使用ipv4_nat模块实现SNAT转发?

    255.255.255.255 172.16.1 00.231 转发给了板子,在板子打印底层日志可以看到数据包 在RTOS内核中的MAIN方法增加NAT策略 ip_nat
    发表于 09-29 06:08

    网段隔离器实现静态NAT网络通信

    在许多网络场景中,不同网段之间需要进行通信,但又要保证各网段的相对独立性和安全性。如果缺少网络规划与网段隔离,会使网络面临巨大的安全风险,各类网络攻击更容易传播。而静态NAT能够在实现网段隔离的前提下,建立起不同网段间的通信桥梁,十分适用于需要固定IP地址进行通信的系统中
    的头像 发表于 08-16 13:44 651次阅读

    企业选择SDWAN方案时,需要注意哪些?

    ##企业选择SDWAN方案时,需要注意哪些?在数字化转型浪潮中,企业广域网正经历从“连通即可”向“智能、安全、云原生”的深刻变革。SD-WAN技术凭借其颠覆性的架构理念,成为企业优化网络性能
    的头像 发表于 08-15 10:03 1304次阅读
    企业选择<b class='flag-5'>SDWAN</b>方案时,需要注意哪些?

    负载箱高低压穿越测试的必备设备:构建严苛“考场”的核心系统

    验证风力发电机、光伏逆变器等设备的高低电压穿越能力(LVRT/HVRT),是确保其支撑电网稳定的关键。负载箱作为施加严苛电应力的核心“考官”,必须与其他精密设备协同工作,共同构成一个功能完备
    发表于 07-23 09:09

    NAT网关与网段隔离器有什么区别

    路径 。以下是具体分析: 核心功能差异 NAT网关 : 地址转换 :NAT网关的核心功能是将私有网络中的IP地址转换为公共网络中的可路由IP地址,实现私有网络与公共网络的通信。这种技术
    的头像 发表于 07-16 15:19 452次阅读

    NAT网关(网段隔离器)有什么功能?哪个品牌好用?

    实现多个设备共享一个公网IP地址的目的。同时,NAT网关还提供了一定的安全性,通过隐藏内部网络的结构,降低了被外部攻击的风险。 在工业领域中,对于需要高性能、高安全性的实时访问要求会更高,对于NAT网关的要求也就越高。因此选择一
    的头像 发表于 02-19 17:14 1071次阅读
    <b class='flag-5'>NAT</b>网关(网段隔离器)有什么功能?哪个品牌好用?

    sdwan组网需要固定ip吗?

    景中,动态IP地址可以正常支持SD-WAN的组网需求,尤其是在对网络稳定性和安全性要求不极端的情况下。 私有IP结合NAT技术:在某些SD-WAN部署中,可以使用私有IP地址并通过网络地址转换(NAT
    的头像 发表于 02-08 12:37 924次阅读

    三格电子NAT网关:让你的以太网通讯设备轻松联网!

    有 1 个两口以太网交换机接口(LAN 口)和 1 个以太网通讯接口(WAN 口)。不对原系统做任何硬件和软件修改,不影响原系统通讯,可以实现设备的 IP 地址和通讯端口的转换。 功能概述 NAT网关
    的头像 发表于 01-16 18:30 797次阅读
    三格电子<b class='flag-5'>NAT</b>网关:让你的以太网通讯设备轻松联网!

    PLC跨网段通信网关(NAT网关)是什么?有什么功能?

    络搭建困难,数字化平台得不到充足的数据来源。 在工厂设备出现相同IP的情况下,可以通过配置网络地址转换(NAT)来实现不同网段之间的互访。NAT主要用于将内网地址转换为公网地址,也能用于在不同私网地址间的转换。通过配置
    的头像 发表于 12-20 13:56 1077次阅读
    PLC跨网段通信网关(<b class='flag-5'>NAT</b>网关)是什么?有什么功能?

    NAT技术为什么会对IP地址查询造成干扰

    利用价值。但是有一些技术会对IP地址查询造成干扰,今天就来聊一聊NAT技术。 ·NAT技术究竟是什么呢? 简单来说,它让局域网里的多台电脑可
    的头像 发表于 12-18 10:36 838次阅读
    <b class='flag-5'>NAT</b><b class='flag-5'>技术</b>为什么会对IP地址查询造成干扰