GREProtocol.ppt_第1页
GREProtocol.ppt_第2页
GREProtocol.ppt_第3页
GREProtocol.ppt_第4页
GREProtocol.ppt_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Question:1、GRE是什么?2、GRE用在什么地方?3、GRE隧道如何实现?4、GRE的优点和不足?5、GRE隧道如何做到更安全?,GRE详解,简介,GRE(GenericRoutingEncapsulation)在任意一种网络协议上传送任意一种其它网络协议的封装方法GRE协议是对某些网络层协议(如IP和IPX)的数据报文进行封装,使这些被封装的数据报文能够在另一个网络层协议(如IP)中传输。GRE采用了Tunnel(隧道)技术,是VPN(VirtualPrivateNetwork)的第三层隧道协议。GRE提供了将一种协议的报文封装在另一种协议报文中的机制,使报文能够在异种网络中传输,异种报文传输的通道称为tunnelRFC1701和RFC2784定义了标准GRE封装。,GRE协议特点,机制简单,对隧道两端设备的CPU负担小不提供数据的加密不对数据源进行验证不保证报文正确到达目的地不提供流量控制和QoS特性多协议的本地网可以通过单一协议的骨干网实现传输将一些不能连续的子网连接起来,用于组建VPN不能分隔地址空间,封装格式,协议B,GRE,协议A,链路层协议,载荷协议,封装协议,承载协议,协议B载荷,GRE封装包格式,载荷协议,承载协议,GRE头,协议B头,协议A头,载荷数据,链路层头,IPOverIP,载荷,链路层头,GRE头,IP头,载荷协议0 x0800,IP头,IP协议号47,IP用协议号47标识GREGRE使用以太类型0 x0800标识载荷协议为IP,IPoverIP包格式,GRE头部,GRE头部格式:01234567890123456789012345678901+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|C|R|K|S|s|Recur|Flags|Ver|ProtocolType|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Checksum(optional)|Offset(optional)|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Key(optional)|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|SequenceNumber(optional)|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Routing(optional)|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+参照RFC1701中GRE封装格式1、前4个字节必须出现;2、第5-20字节根据第1个字节相关标志位可选出现;3、GRE头部长度将影响tunnel和mtu值。详细字段解释参照RFC1701.,GRE头部字段验证-1,Tunnel0,Tunnel0,172.16.0.1/16,172.16.0.2/16,12.12.12.0/24,23.23.23.0/24,3.3.3.3/24,1.1.1.1/24,R1,R2,R3,interfaceTunnel0ipaddress172.16.0.1255.255.0.0keepalive103tunnelsource12.12.12.1tunneldestination23.23.23.3,interfaceTunnel0ipaddress172.16.0.2255.255.0.0keepalive103tunnelsource23.23.23.3tunneldestination12.12.12.1,GRE头部字段验证-2,Tunnel0,Tunnel0,172.16.0.1/16,172.16.0.2/16,12.12.12.0/24,23.23.23.0/24,R1,R2,R3,1.1.1.1/24,3.3.3.3/24,interfaceTunnel0ipaddress172.16.0.1255.255.0.0keepalive103tunnelsource12.12.12.1tunneldestination23.23.23.3tunnelkey1tunnelsequence-datagramstunnelchecksum,interfaceTunnel0ipaddress172.16.0.2255.255.0.0keepalive103tunnelsource23.23.23.3tunneldestination12.12.12.1tunnelkey1tunnelsequence-datagramstunnelchecksum,GREVPN,GREVPN直接使用GRE封装建立GRE隧道,在一种协议的网络上传送其它协议虚拟的隧道(Tunnel)接口,OriginalDataPacket,TransferProtocolHeader,GREHeader,Internet,Tunnel,企业总部,分支机构,GRE隧道处理流程,隧道起点路由查找加封装承载协议路由转发中途转发解封装隧道终点路由查找,隧道起点路由查找,R1,R2,站点A,站点B,S0/0,S0/0,E0/0,E0/0,Tunnel0,Tunnel0,10.1.1.1/24,10.1.2.1/24,10.1.2.2/24,10.1.3.1/24,203.1.1.2/24,202.1.1.1/24,IP公网,IP私网,IP私网,13,加封装,R1,R2,站点A,站点B,S0/0,S0/0,E0/0,E0/0,Tunnel0,Tunnel0,10.1.1.1/24,10.1.2.1/24,10.1.2.2/24,10.1.3.1/24,203.1.1.2/24,202.1.1.1/24,IP公网,IP私网,IP私网,RTATunnel0接口参数:GRE封装源接口S0/0,地址202.1.1.1目标地址203.1.1.2,S,D,私网IP包,GRE头,公网IP头,目的地址:203.1.1.2,源地址:202.1.1.1,14,承载协议路由转发,R1,R2,站点A,站点B,S0/0,S0/0,E0/0,E0/0,Tunnel0,Tunnel0,10.1.1.1/24,10.1.2.1/24,10.1.2.2/24,10.1.3.1/24,203.1.1.2/24,202.1.1.1/24,IP公网,IP私网,IP私网,15,中途转发,R2,站点B,S0/0,E0/0,10.1.3.1/24,203.1.1.2/24,IP私网,IP公网,R1,站点A,S0/0,E0/0,10.1.1.1/24,202.1.1.1/24,IP私网,解封装,R1,R2,站点A,站点B,S0/0,S0/0,E0/0,E0/0,Tunnel0,Tunnel0,10.1.1.1/24,10.1.2.1/24,10.1.2.2/24,10.1.3.1/24,203.1.1.2/24,202.1.1.1/24,IP公网,IP私网,IP私网,RTBTunnel0接口参数:GRE封装源接口S0/0,地址203.1.1.2目标地址202.1.1.1,S,D,私网IP包,GRE头,公网IP头,私网IP包,17,隧道终点路由查找,R1,R2,站点A,站点B,S0/0,S0/0,E0/0,E0/0,Tunnel0,Tunnel0,10.1.1.1/24,10.1.2.1/24,10.1.2.2/24,10.1.3.1/24,203.1.1.2/24,202.1.1.1/24,IP公网,IP私网,IP私网,GRE弱安全机制,GRE本身提供了两种比较弱的安全机制:校验和验证识别关键字验证KeepAlive,校验和验证,实际应用时,隧道两端可以根据需要选择是否配置校验和,从而决定是否触发校验功能。因校验和配置不同,对收发报文的处理方式也不同.,20,识别关键字验证,识别关键字(key)是指对Tunnel接口进行校验。通过这种弱安全机制,可以防止错误识别、接收其它地方来的报文。RFC1701中规定:若GRE报文头中的K位置位,则在GRE头中插入关键字字段,收发双方将进行通道识别关键字的验证。只有Tunnel两端设置的识别关键字完全一致时才能通过验证,否则将报文丢弃。这里的“完全一致”是指两端都不设置识别关键字;或者两端都设置关键字,且关键字的值相等。,21,KeepAlive,GRE的数据空洞Keepalive检测功能:VRP实现了GRE隧道的链路状态检测功能(Keepalive检测功能)。Keepalive检测功能用于时刻检测隧道链路是否处于Keepalive状态,即检测隧道对端是否可达。如果对端不可达,隧道连接就会及时关闭,避免形成数据空洞。如果GRE隧道本端使能Keepalive检测功能后,周期地发送link-alive探测报文给对端。若对端可达,则本端会收到对端的回应报文;否则,收不到对端的回应报文。不可达计数器:GRE隧道的源端使能Keepalive检测功能后,就创建一个定时器,周期地发送Keepalive探测报文,同时进行不可达计数。每发送一个探测报文,不可达计数加1。对端每收到一个探测报文,就给源端发送一个回应报文。如果源端的计数器值未达到预先设置的值就收到回应报文,就表明对端可达。如果源端的计数器值到达预先设置的值重试次数(RetryTimes)时,还没收到回送报文,就认为对端不可达。此时,源端将关闭隧道连接。,22,KeepAlive报文,GRE的应用场合,多协议的本地网可以通过单一协议的骨干网传输路由协议中的应用扩大跳数受限的网络工作范围将不连续的子网连接起来,用于组建VPNCE采用GRE隧道接入MPLSVPN,24,多协议本地网,Internet,Tunnel,IPX1,IPX2,IP1,IP2,IPX1和IPX2是运行NovellIPX的本地网,IP1和IP2是运行IP的本地网。通过在RouterA和RouterB之间采用GRE协议封装的隧道,IPX1和IPX2、IP1和IP2可以互不影响地进行通信。,RouterA,RouterB,25,tunnel,GRE在路由协议中的应用,R1,R2,R3,R4,Area0,Area1,Area2,OSPFNetwork,R1-R4运行OSPF协议,但是要求R1和R4能够通信的话是不可以的,因为区域2和区域0断开了。如果通过OSPF的V-Link是可以解决的,同样这里通过GRE隧道将区域2和区域0连接起来,一样是可以解决区域断开的问题。,26,扩大跳数受限的网络,R1,R2,R3,R4,tunnel,network,network,network,网络运行IP协议,假设IP协议限制跳数为255。如果两台PC之间的跳数超过255,它们将无法通信。在网络中使用隧道可以隐藏一部分步跳,从而扩大网络的工作范围。,27,将不连续的子网连接起来,Internet,GRETunnel,VPNSite,PE,PE,VPNSite,CE,CE,通常,MPLSVPN骨干网使用LSP作为公网隧道。但如果骨干网核心路由器(P路由器)只提供纯IP功能,不具备MPLS功能;而网络边缘的PE路由器具备MPLS功能,这样,就不能使用LSP作为公网隧道。此时,可以使用GRE隧道替代LSP,在核心网提供三层或二层VPN解决方案。其私网报文在VPN骨干网中传输时,报文格式如图4-9。,LSP中断,28,CE采用GRE隧道接入MPLSVPN,MPLS,Tunnel,Customnetwork,PE,PE,VPNSite,CE,CE,IPnetwork,在实现MPLSVPN网络互联的时候,并不是CE和PE都能用物理链路直接相连。例如,很多已经连接到internet或基于IP技术的骨干网上的机构,其CE和PE设备之间地理位置上相距甚远,不可能直接接入到MPLS骨干网的PE设备上。这时候就可以使用GRE做为一种解决方案。,29,GRE安全增强,GREOverIPSECIPSECOverGREIPSECProfile,30,GREOverIPSEC,Internet,Tunnel,总部,分部,RouterA,RouterB,GREOverIPSEC,数据先进行GRE封装,然后在经过物理口进行IPSEC加密GREOverIPSECVPN隧道在意义上是一种传输模式的VPN如果设备上配置有NAT需要先deny掉IPSEC的流量,31,GREOverIPSEC配置思路,Internet,Tunnel,总部,分部,RouterA,RouterB,GREOverIPSEC,第一步:建立GRE网络和解决路由问题第二部:建立ACL定义感兴趣数据流(通信点之间的acl)第三部:使用IPSEC加密GRE流量1、建立isakmp策略定义封装格式2、定义isakmpkey3、定义ipsec传输模式4、建立cryptomap匹配ACL和定义对端地址和传输模式第四步:应用map到接口(物理口),32,IPSECOverGRE,Internet,Tunnel,总部,分部,RouterA,RouterB,IPSECOverGRE,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论