
BGP,边界网关协议 VS IGP
BGP的路由汇聚,aggregate
乾颐堂Ender“老湿”:思科设备实现MPLS VPN清晰实验步骤
默认更新和传输的是IPv4路由和IPv4的单播报文
AFI:IPv4,IPv6
MPLS VPN,PE上用到BGP,目的是为了批量更新路由、VPNV4
完成BGP(TCP,179端口),TCP会话,flow五元组:源IP、目的IP、源端口、目的端口(179\646)、协议
telnet:10.1.1.3->10.1.1.2,1025-->23,protocol-6
IBGP(同一个AS号码)和EBGP(不同的AS号码,AS)
neighbor x.x.x.x remote-as ASNO.---单播指定对端地址以及对端的AS号码
neighbor x.x.x.x update-sou lo0
BGP的IDLE状态:
1、没有去往对端的路由
2、在相应地址族没有ac
3、EBGP环境下没有做多跳(EBGP的TTL默认为1)
=================================
VPNV4,64的RD+32的IPv4
控制层面(传递路由和建立LDP邻居)
vrf:必须有RD才工作;RT用于控制vpnv4路由的收发,是BGP的一个扩展(extended)团地(community)属性,有import(收入)和export属性(输出)。
收取VPNV4路由的条件有三个
1、RT的匹配
2、VPNV4的RR,路由反射器
3、关闭默认的对RT的过滤
比较简单的接入PE的协议有静态路由、RIP、EIGRP
作业:
建立一个完整MPLS VPN
1、建立SP内部的IGP
OSPF协议
2、LDP
ip cef
inter Conn2INTRA
mpls ip
sh mpls ldp nei
trac mpls ipv4 x.x.x.x/Y
3、建立PE设备之间VPNV4邻居!VPNV4除了激活邻居之外,没有其他额外配置
前提是PE的环回口相互可达
测试:
R2-PE1#ping 33.1.1.1 source lo0
VPNV4的配置:
router bgp 100
bgp log-neighbor-changes
no bgp default ipv4-unicast
neighbor 33.1.1.1 remote-as 100
neighbor 33.1.1.1 update-source Loopback0
!
address-family vpnv4
neighbor 33.1.1.1 activate
!
router bgp 100
bgp log-neighbor-changes
no bgp default ipv4-unicast
neighbor 22.1.1.1 remote-as 100
neighbor 22.1.1.1 update-source Loopback0
!
address-family ipv4
exit-address-family
!
address-family vpnv4
neighbor 22.1.1.1 activate
验证:
R3-PE2#show ip bgp vpnv4 all summary
4、建立vrf
ip vrf A
rd 100:2
route-target export 100:2
route-target import 100:2
int e0/2---connect2A1
ip vrf forwarding A
5、和CE交换路由表
动态的IGP需要在vrf下重分步!!
R3:
router rip
!
address-family ipv4 vrf A---在vrf地址族操作
redistribute bgp 100 metric 1---把bgp重分步到RIP
network 35.0.0.0
no auto-summary
version 2
router bgp 100
address-family ipv4 vrf A
redistribute rip---把rip重分步到bgp
只不过静态的时候,需要PE静态指向去往CE:
ip route vrf A 11.1.1.1 255.255.255.255 Ethernet0/2 12.1.1.1
还需要把静态重分步到BGP的vrf下
R5#traceroute 11.1.1.1 source lo0 numeric
Type escape sequence to abort.
Tracing the route to 11.1.1.1
VRF info: (vrf in name/id, vrf out name/id)
1 35.1.1.3 1 msec 0 msec 0 msec
2 34.1.1.4 [MPLS: Labels 402/16 Exp 0] 1 msec 0 msec 0 msec
3 12.1.1.2 [MPLS: Label 16 Exp 0] 1 msec 0 msec 0 msec
4 12.1.1.1 6 msec * 1 msec
=======================================
troublshooting
1、RT匹配
PE导入导出VPNv4
*Mar 11 10:25:24.478: BGP(4): 22.1.1.1 rcvd 100:2:11.1.1.1/32, label 16 -- DENIED due to: extended community not supported;
RT不匹配
======================================
MPLS VPN的数据转发
2层标签
内层标签是VPNV4标签,该标签由(出口egressPE)多协议BGP自动产生,每个vpnv4前缀有一个便签,意味着路由不同那么标签不同
外层标签,LDP针对MP-BGP的更新源分配的标签,如果更新源不变化,那么外层标签不变!
55.1.1.1
35.1.1.0
都是33.1.1.1
2、RD的作用
|
|