H3C SR8800技术白皮书系列——NAT技术白皮书V1.00
- 格式:doc
- 大小:2.48 MB
- 文档页数:17
H3C SR8800技术白皮书系列―― NAT技术白皮书V1.00Hangzhou H3C Technologies Co., Ltd.杭州华三通信技术有限公司All rights reserved版权所有侵权必究声明Copyright © 2008 杭州华三通信技术有限公司及其许可者版权所有,保留一切权利。
非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本书内容的部分或全部,并不得以任何形式传播。
H3C、Aolynk、、IRF、H3Care、、Neocean、、TOPG、SecEngine、SecPath、COMWARE、VVG、V2G、V n G、PSPT、NetPilot、XGbus均为杭州华三通信技术有限公司的商标。
对于本手册中出现的其它公司的商标、产品标识及商品名称,由各自权利人拥有。
Copyright © 2008, Hangzhou H3C Technologies Co., Ltd. and its licensorsAll Rights ReservedNo part of this manual may be reproduced or transmitted in any form or byany means without prior written consent of Hangzhou Huawei-3ComTechnology Co., Ltd.TrademarksH3C, Aolynk, , IRF, H3Care, , Neocean, , TOP G,SecEngine, SecPath, COMWARE, VVG, V2G, VnG, PSPT, NetPilot, andXGbus are trademarks of Hangzhou Huawei-3Com Technology Co., Ltd.All other trademarks that may be mentioned in this manual are theproperty of their respective owners.修订记录日期修订版本描述作者2007-11-27 1.00 初稿完成SR8800研发1概述 (5)2特性介绍 (5)2.1术语 (5)2.2协议处理机制 (6)2.2.1单实例 (6)2.2.2多实例 (10)3组网综述 (12)3.1普通的pop点组网 (12)3.2使用策略路由的多ISP组网 (12)3.3使用内部服务器组进行负载分担组网 (13)3.4多实例VPN-Public NAT (13)3.5多实例VPN-VPN NAT (14)4H3C SR8800特色介绍 (15)4.1H3C SR8800 NAT特色介绍 (15)4.1.1强大的VPN NAT功能 (15)4.1.2大容量、高性能 (15)4.1.3丰富的ALG功能 (16)4.1.4高网络安全特性 (16)4.1.5支持入方向和出方向NAT功能 (16)4.1.6支持两次NAT功能 (16)4.1.7支持多链路的快速切换 (16)4.1.8内部服务器组功能 (16)4.1.9网段变换功能 (17)4.1.10连接数限制功能 (17)4.1.11建链速率限制功能 (17)4.1.12带宽限制功能 (17)4.1.13日志功能 (17)4.1.14基于VPN的NAT会话连接数、建链速率和带宽限制功能 (17)1 概述Internet面临着最紧迫的问题是IP地址枯竭。
针对这个问题,有两种解决方案:NAT和IPV6。
NAT通过地址重用的方式来满足IP地址的需要,它主要是利用了这样一个事实:在一些域中(像一个公司的网络),在一段给定的时间内只有很少的主机需要访问域外的网络,80%左右的网络流量都局限于域内部。
因此,这些域内的主机都使用私网IP地址(IANA保留了三个网段作为私网地址:10.0.0.0/8、172.16.0.0/12、192.168.0.0/16),私网地址无需全球唯一,在不同的私网内可以重复使用,当需要访问域外的网络时,它们的IP地址转换成公网IP地址。
基于MPLS技术的MPLS L3 VPN技术既继承了IP选路技术的优点,又集成了MPLS技术转发快、组网灵活多变的特点,已经得到了越来越广泛的应用,特别是在比较大型的企业网中,MPLS L3 VPN技术可以使网络构架更清晰,维护更方便,性能更稳定,访问更安全。
如果在MPLS L3 VPN中再集成NAT功能,那么可以进一步隐藏掉用户的私有网络,提高用户网络的安全性;同时还可以实现地址重用,为用户节省投资。
NAT多实例实现了NAT功能与MPLS L3 VPN完美结合,通过NAT用户不仅可以实现Internet访问,还可以解决VPN间地址冲突的问题,使用私网主机地址转换后可以实现对其他VPN的访问。
2 特性介绍2.1 术语NAT (Network Address Translation)网络地址转换:一种将私网IP地址映射成公网IP地址技术,从而实现私网主机对公网或者公网对私网主机的访问。
NAPT (Network Address and Port Translation)网络地址和端口转换:NAPT利用了TCP/UDP的端口号来区别不同的内部网主机,对于ICMP则是利用ICMP报文的Identifier来区别。
除非特别说明,本文中IP报文的端口号指TCP/UDP的端口号或ICMP报文的Identifier。
采用NAPT技术则可以更加充分地利用IP地址资源,实现更多的内部网主机对Internet的同时访问。
VPN (Virtual Private Networks )虚拟专用网,可以简单定义为在共享网络中,通过多种技术(如MPLS、隧道、加密等)实现原有专用网络的能力。
本文档内VPN定义,如果没有特别说明,专指三层VPN(BGP/MPLS VPN)。
ALG (Application Layer Gateway)应用层网关:ALG是NAT设备对特定应用协议报文(如ICMP目的不可达报文,FTP报文,ILS报文等)的特殊NAT转换处理。
应用协议报文需要ALG处理的原因主要是:某些应用层协议会在客户机和服务器之间协商端口号,NAT转换表项的建立需要根据报文协商的结果确定;报文的负荷部分有私网IP 地址或者端口的信息。
EASY IPEASY IP 即直接使用路由接口的IP 地址作为NAT 转换的公网地址,其对报文转换使用NAPT 方式,能够最大程度的节省IP 地址资源。
FTP (File Transfer Protocol)文件传输协议:用于文件传输的Internet 应用层协议标准,用于将一个完整的文件从一个文件系统复制到另一个系统中。
DNS (Domain Name System)域名系统:域名系统是一种用于TCP/IP 应用程序的分布式数据库,它提供主机名字和IP 地址之间的转换及有关电子邮件的选路信息。
ILS (Internet Location Service)互联网定位服务:ILS 是微软公司为Netmeeting 用户提供的动态目录服务功能,通过ILS,用户可以存储和查询动态信息(例如IP 地址)。
FIB (Forwarding Information Base)转发信息表:FIB 是三层转发的核心数据,用于指导IP 报文的转发。
ARP (Address Resolve Protocol)地址解析协议:ARP 为IP 地址到对应的MAC 地址之间提供动态映射。
NP (Network Processor)网络处理器:一种用于数据报文处理的可编程、高性能网络专用处理器。
2.2 协议处理机制2.2.1 单实例1) NA T 方式NA T 方式只转换IP 地址,对端口号不处理,具体请参见图1:图 1 NAT 方式基本原理a. NAT 设备接收到私网用户发出的访问公网主机报文。
b. NAT 设备从地址池中选择一个没有使用的公网地址、建立NA T 转换表项(正反向)。
10.1.1.200162.105.178.65162.105.178.66162.105.178.67162.105.178.68...211.100.7.34162.105.178.65->211.100.7.34162.105.178.65<-211.100.7.3410.1.1.200<-211.100.7.34Address GroupNAT Table After NAT Before NAT outbound 162.105.178.6510.1.1.200inbound10.1.1.200162.105.178.65c. 根据私网源IP 地址查找正向NA T 表项,根据查表结果转换报文,向公网侧发送。
d. NAT 设备接收到公网侧的回应报文,根据目的IP 地址查找反向NAT 表项,根据查表结果转换报文,向私网侧发送。
说明:NAT 方式不能有效解决IP 地址短缺的问题,在实际应用中并不常用。
2) NAPT 方式NAPT 方式同时转换IP 地址和端口号,可以更加充分地利用IP 地址资源,实现更多的内部网主机对Internet 的同时访问。
NAPT 在使用IP 地址的同时,使用TCP/UDP 的端口号,ICMP 报文的标识符域来共同构造转换表项,不支持非TCP/UDP/ICMP 的普通IP 报文。
10.1.1.200:1025->211.100.7.34:80162.105.178.65162.105.178.66162.105.178.67162.105.178.68...211.100.7.34:80->10.1.1.200:102510.1.1.110:1028->211.100.7.34:80162.105.178.65:16400->211.100.7.34:80211.100.7.34:80->162.105.178.65:16400211.100.7.34:80->10.1.1.110:1028Address Group211.100.7.34162.105.178.65:16384->211.100.7.34:80211.100.7.34:80->162.105.178.65:16384211.100.7.34NAT Table After NATBeforeNAToutbound 10.1.1.200:1025162.105.178.65:1638410.1.1.20010.1.1.110inbound 162.105.178.65:1638410.1.1.200:1025outbound 10.1.1.110:1028162.105.178.65:16400inbound162.105.178.65:1640010.1.1.110:1028NATNAT图 2 NAPT 方式基本原理a. NAT 设备接收到私网用户发出的访问公网主机报文。