目录
一、BGP路由基础
BGP路径属性
BGP路由聚合
二、BGP 配置
配置基础BGP
配置路由策略
路由控制与过滤
三、MBGP-MPLS VPN
四、综合实验
一、BGP路由基础
BGP路径属性
起源
定义路径信息起源(0:IGP 1:EGP 2:incomplete)
next-hop
1、EBGP会话,BGP向EBGP对等体宣告路由时,将下一跳设置为自身的IP地址,通过EBGP注入AS的路由,next-hop保持不变,随IBGP传播 next-hop-self用于IBGP对等体之间通告路由时,把下一跳地址改为自身IP地址,用于AS内部路由信息没有实现同步,一般在边界EBGP对等体上配置。
2、IBGP会话,BGP向IBGP对等体宣告路由时,不改变下一跳属性,不做任何更改
as-path
AS路径组成(路径类型,路径长度,路径值)
med
决定外部AS进入本AS多入口的优选值
local
决定本AS去往外部AS多个出口的优选值
团体属性
具有该属性的所有路由都归属于该属性中所列的团体
聚合属性
BGP路由聚合
aggregate-address
auto-summary
二、BGP 配置
配置基础BGP
BGP对等体建立的前提条件:对等体之间TCP端口179必须具有连通性(IGP可达或直连)
练习拓扑如下(本拓扑涵盖大部分测试需求,特殊需求需稍作添加修改)
对等体建立
IBGP-EBGP
R2-RR
router bgp 123
bgp router-id 2.2.2.2
bgp cluster-id 1
bgp log-neighbor-changes
network 10.1.1.0 mask 255.255.255.0
neighbor 1.1.1.1 remote-as 123
neighbor 1.1.1.1 update-source Loopback0
neighbor 1.1.1.1 route-reflector-client
neighbor 3.3.3.3 remote-as 123
neighbor 3.3.3.3 update-source Loopback0
neighbor 3.3.3.3 route-reflector-client
neighbor 9.9.9.9 remote-as 123
neighbor 9.9.9.9 update-source Loopback0
R3-RRclient-AS边界(模拟以环回接口和直连接口配置EBGP对等体)
router bgp 123
bgp router-id 3.3.3.3
bgp log-neighbor-changes
neighbor 2.2.2.2 remote-as 123
neighbor 2.2.2.2 update-source Loopback0
neighbor 2.2.2.2 next-hop-self
neighbor 4.4.4.4 remote-as 45
neighbor 4.4.4.4 ebgp-multihop 2
neighbor 4.4.4.4 update-source Loopback0
neighbor 4.4.4.4 soft-reconfiguration inbound
注意:拓扑中路由器互联接口未使用0子网,如使用0子网需配置 IP subnet-zero默认配置类似IP classless,对等体数量多可使用peer-group对等体组
配置路由策略
构建路由步骤
1、构建BGP表(NLRI)
2、构建IP路由表,最佳的BGP路由才会放入
3、BGP邻居之间只通告最佳路由
4、同步原则,成为最佳BGP最佳路由钱next-hop必须可达(同步默认关闭)
BGP路由策略基础工具
1、route-map route-map XX permit|deny seq 应用在BGP路由更新的in/out方向
标准ACL只适用于源IP地址 扩展ACL适用于源和目的地址(带掩码)
2、ip prefix-list ip prefix-list XX 标识路由,用来匹配和过滤路由的工具
3、 distribution list 分发列表 标识路由,用来匹配和过滤路由的工具
路由控制与过滤
路由前缀注入BGP
1、network命令(当前IP路由表中与BGP network参数完全匹配,则将NLRI注入BGP表)
2、从IGP、静态、直连路由重分发路由(重分发有类网络子网,并不重分发该子网,而是重分发该有类网络)
NLRI标识过滤
AS-PATH标识过滤
三、MBGP-MPLS VPN
练习拓扑如下
R1-PE
router bgp 65001
bgp router-id 1.1.1.1
bgp log-neighbor-changes
neighbor 3.3.3.3 remote-as 65001
neighbor 3.3.3.3 update-source Loopback0
!
address-family vpnv4
neighbor 3.3.3.3 activate
neighbor 3.3.3.3 send-community both
exit-address-family
!
address-family ipv4 vrf cust-a
redistribute eigrp 1
exit-address-family
!
address-family ipv4 vrf cust-b
redistribute eigrp 1
exit-address-familyR3-PE
router bgp 65001
bgp router-id 3.3.3.3
bgp log-neighbor-changes
neighbor 1.1.1.1 remote-as 65001
neighbor 1.1.1.1 update-source Loopback0
!
address-family vpnv4
neighbor 1.1.1.1 activate
neighbor 1.1.1.1 send-community both
exit-address-family
!
address-family ipv4 vrf cust-a
redistribute eigrp 1
exit-address-family
!
address-family ipv4 vrf cust-b
redistribute eigrp 1
exit-address-family
四、综合实验