GRE与MPLS你懂多少Word格式.docx
《GRE与MPLS你懂多少Word格式.docx》由会员分享,可在线阅读,更多相关《GRE与MPLS你懂多少Word格式.docx(18页珍藏版)》请在冰豆网上搜索。
![GRE与MPLS你懂多少Word格式.docx](https://file1.bdocx.com/fileroot1/2022-12/1/52fc2ebb-d7f8-4639-a879-2e5a9717a4c2/52fc2ebb-d7f8-4639-a879-2e5a9717a4c21.gif)
GRE/BGP/VPN还是可行的。
NO.为啥不行。
我之前在上面提到过。
MBGP负责为私网打上MPLS标签。
从而让MPLS标签嵌套。
实现隧道原理。
那么在GRE/MPLS/VPN中还是这样吗?
如果要使用GRE嵌套。
哪必须要有两个GRE存在。
也就说。
GRE要面对N^2的经典问题。
哪就算抛开传统的GRE。
把GRE封装丢给MBGP,让MBGP实现像封装MPLS内网标签一样。
这样可行么?
GRE结合MBGP实现的VPN效果能跟MPLS所实现的还是一样吗?
还能使用RT灵活控制VPN实例吗?
这样做完全不行。
因为在GRE当中。
MPLS都不存在了。
MBGP拿啥给他打标签?
如何让mbgp的VPNV4路由信息封装到GRE中?
这个问题值得我们去思考、!
如果思考出来了。
那么我想GRE将可以小规模取代MPLS。
最起码在一些简单的应用上取代。
从而实现跟他一样的功能。
(原因很简单。
GRE比MPLS普遍。
配置起来也没mpls繁琐并且加密部分也可以丢给MBGP)
从现在的网络解决方案中。
如果想让GRE/MPLS/VPN所实现MPLS/MBGP/VPN一样的效果哪归根结底。
还得需要MPLS。
不然。
MBGP依旧没有办法去像封装MPLS内网标签那样去完成GRE的封装动作,除非是修改GRE或MBGP,
如果是这样。
那么MBGP还是需要修改报文结构。
让MBGP支持GRE。
这还得折腾GRE和MBGP。
这样做也没有太大的意义。
目前的网络解决方案。
已经足够了。
并且GRE。
RFC早就停止更新了。
哪GRE/MPLS/VPN到底存在不存在?
。
答案是不存在的。
最少现在是不存在。
就算存在那么实现的效果跟MPLS/MBGP/VPN中的截然不同。
当然。
如果哪位兄弟找到了让MBGP的VPNV4封装到GRE中的方法。
哪将打破我以上全部所说的。
还有一种方法。
就是MPLS/BGPoverGRE/vpn这种方式。
是使用ip做承载协议。
GRE载荷MPLS。
这样做的好处是。
让P节点那台路由可以不运行MPLS.其他的跟MPLS/mbgp/vpn所实现的都没什么两样。
但这样做有意义吗?
这样做除非是在特殊环境下。
(我想很少碰到中间那台路由器没MPLS的情况吧)。
那么我现在就敲个实验。
抓下包。
看他们两实现的有哪些差别?
上面这张图。
是MPLS/mbgp/vpn中最经典的图。
CE1和CE4建立VPN。
CE2和CE3建立VPN
PE和CE之间运行OSPF协议。
PEAPPEB运行基本MPLSPEAPEB运行MBGP。
CE3的路由信息
[RT5]disiprou
RoutingTables:
Public
Destinations:
9Routes:
9
Destination/MaskProtoPreCostNextHopInterface
O_ASE1501S0/2/2
Direct00S0/2/2
Direct00InLoop0
OSPF103125S0/2/2
CE4的路由信息
[RT11]disiprou
O_ASE1501S0/2/0
Direct00S0/2/0
OSPF103125S0/2/0
CE2的路由信息
[RT8]disiprou
CE1的路由信息
[RT9]disiprou
Mpls封装包信息
*Nov2816:
21:
08:
2502010r1MFW/7/MPLSFWPACKET:
PUSHLabel=3
PKTTYPE_IP:
SendingtoS0/2/1,Dest=,Nexthop=
MPLSFWPacketoutfromInterfaceSerial0/2/1succeed!
.33.33
PING56databytes,pressCTRL_Ctobreak
09:
6252010r1MFW/7/MPLSFWPACKET:
PUSHLabel=1024,EXP=0,TTL=255
PKTTYPE_MPLS:
SendingtoS0/2/1,PktLen=88,Label(s)=1024,EXP=0,TTL=255
Replyfrombytes=56Sequence=1ttl=254time=34ms
8442010r1MFW/7/MPLSFWPACKET:
Replyfrombytes=56Sequence=2ttl=254time=10ms
10:
472010r1MFW/7/MPLSFWPACKET:
Requesttimeout
Replyfrombytes=56Sequence=4ttl=254time=10ms
4532010r1MFW/7/MPLSFWPACKET:
Replyfrombytes=56Sequence=5ttl=254time=10ms
4692010r1MFW/7/MPLSFWPACKET:
PEA的RD信息
<
r1>
disipvpn-instance
TotalVPN-Instancesconfigured:
2
VPN-InstanceNameRDCreatetime
vpnA100:
12010/11/2815:
58:
05
vpnB200:
12010/11/2816:
00:
00
PEB的RD信息
[RT4]disipvpn
vpnA300:
36
vpnB400:
12:
25
PEA中VPNA中的RT信息
[r1-vpn-instance-vpnA]disthis
#
ipvpn-instancevpnA
route-distinguisher100:
1
vpn-target100:
1export-extcommunity
vpn-target300:
1import-extcommunity
#
ipvpn-instancevpnB
route-distinguisher200:
vpn-target200:
vpn-target400:
PEA的ospfVPN实例的进程
ospf10vpn-instancevpnA
import-routebgp
area
network
ospf20vpn-instancevpnB
PEA的接口信息
interfaceSerial0/2/3
link-protocolppp
ipbindingvpn-instancevpnA
ipaddress
interfaceSerial0/2/2
ipbindingvpn-instancevpnB
PEA的MBGP信息
bgp100
undosynchronization
groupininternal
peerinconnect-interfaceLoopBack100
peergroupin
#
ipv4-familyvpnv4
peerenable
#
ipv4-familyvpn-instancevpnA
import-routedirect
import-routeospf10
ipv4-familyvpn-instancevpnB
import-routeospf20
[RT4]disipvpn-instance
PEB的RT信息
route-distinguisher300:
route-distinguisher400:
1import-extcommunit
PEB的ospf映射信息
PEB的接口映射信息
[RT4]discuints0/2/3
PEB的MBGP信息
MBGP的映射信息
[RT4]disbgpvpnv4vpn-instancevpnArouting-table
TotalNumberofRoutes:
7
BGPLocalrouterIDis
Statuscodes:
*-valid,>
-best,d-damped,
h-history,i-internal,s-suppressed,S-Stale
Origin:
i-IGP,e-EGP,?
-incomplete
NetworkNextHopMEDLocPrfPrefValPath/Ogn
*>
i01000?
00?
i15631000?
15630?
P节点的MPLS基本信息
[R10]dismplsldplsp
LDPLSPInformation
------------------------------------------------------------------------------
SNDestAddress/MaskIn/OutLabelNext-HopIn/Out-Interface
*1Liberal(3)
2NULL/3-------/S0/2/1
31025/3S0/2/4/S0/2/1
43/NULLS0/2/1/InLoop0
53/NULLS0/2/4/InLoop0
61024/3S0/2/1/S0/2/4
7NULL/3-------/S0/2/4
OK,接下来,我们切换到MPLS/MBGPOVERgre/VPN。
故名思议,使用GRE承载MPLS,从而实现MPLS的LSP转发VPNV4信息。
这样做的好处。
我在这就不描述。
(刚在上面讲了)那么既然要实现让GRE承载MPLS,那么前提条件是,GRE必须成功建立。
CE3PingCE2的信息
[RT11]ping-a
Replyfrombytes=56Sequence=1ttl=253time=34ms
Replyfrombytes=56Sequence=2ttl=253time=20ms
Replyfrombytes=56Sequence=3ttl=253time=15ms
Replyfrombytes=56Sequence=4ttl=253time=30ms
Replyfrombytes=56Sequence=5ttl=253time=14ms
---pingstatistics---
5packet(s)transmitted
5packet(s)received
0.00%packetloss
round-tripmin/avg/max=14/22/34ms
GREMPLS封装信息
*Nov3019:
38:
22:
2812010r1GRE/7/debug:
grepacket:
Decapsulatetunnelpacket
Outerpacketheader=112)
Tunnel1packet:
GREdecapsulatedMPLSpacket(len=88).
INMBUFis0,40,11,ffffffff,45
2812010r1MFW/7/MPLSFWPACKET:
PUSHLabel=1025,EXP=0,TTL=255
SendingtoTun1,PktLen=88,Label(s)=1025,EXP=0,TTL=255
EncapsulationprotocolisMPLS.
grepacket:
OUTMBUFis0,40,11,ffffffff,45
2812010r1