CCNP BGP(暑期记录)#8
BGP边界网关路由协议
如何区分IGP和EGP 工作在Autonomous system的不同
IGP工作在AS内
BGP工作在AS之间
BGP特有:
AS号
共有: 0-64511
私有:64512-65535
BGP把AS当做一个路由器直接影响路由下一跳
1.什么时候需要BGP?
当数据包从AS穿越到另一个AS就需要运行BGP
当连接多个AS去控制选路
为什么选择BGP?
1,管理
2.路由条目
3.策略,可控
4.扩展应用 v4 v6 等
BGP相关特性和与IGP的区别:
1.BGP采用TCP端口号179 (很稳定) IGP采用上层协议号
2.更新路由条目机制
OSPF 触发+周期(30MIN/60MIN)
ISIS 触发+周期(15MIN/30MIN)
EIGRP 触发更新
RIP 可开启触发更新+周期更新(30S/180S)
ip rip triggered 点到点2边都要做
BGP只能触发更新
3.邻居的建立与维护
(1)IGP发送HELLO包
(2)BGP将HELLO分为2个部分
建邻居 open报文
维持邻居关系 keepalive
每60S发送keepalive 180S没收到down邻居(非HELLO包)
BGP databases
neighbors表 open报文
BGP table (不负载均衡) 一条
ip routing table
BGP message types
1.open
--include hold time and BGP route id 与OSPF一致
2.Keepalive 维持邻居关系
3.Update
路由转发
4.Motification
error detected 错误消息
同一AS内部建立的邻居叫IBGP
不同AS间建立的邻居叫EBGP
例子:
问F收到A的路由为什么无法传数据包?
答: 在控制层面A从左向右 A->B->D/C->E->F分别做TCP点到点连接源和目的地址一直在改变
在数据层面F向A传送数据包源地址为F 目标地址为 A 中间路由器无法识别
解决方法:
1.物理线路FULL MESH. 全网状
2. BGP邻居的 FULL
3.BGP -> IGP 实验环境下
4.MPLS 多协议标签交换
搭建BGP环境:
------------------------------------------------
R4
router bgp 4
bgp router-id 4.4.4.4 (建议与OSPF为同一路由器时一致)
neighbor 24.1.1.2 remote-as 1 建邻居
network 4.4.4.0 mask 255.255.255.0 通告路由 只看路由表
------------------------------------------------
R2
lo 0 2.2.2.2
route bgp 1
bgp route-id 2.2.2.2
neighbor 24.1.1.4 remote-as 4
neighbor 3.3.3.3 remote-as 1
neighbor 3.3.3.3 update-source loopback 0
neighbor 3.3.3.3 next-hop-self 当传给R3时下一跳是自己
netghbor 1.1.1.1 remote-as 1
netghbor 1.1.1.1 up lo 0
netghbor 1.1.1.1 next-hop-self
no sy 取消同步
route ospf 110
route-id 2.2.2.2
network 12.1.1.0 0.0.0.255 area 0
------------------------------------------------
R1
lo 1.1.1.1
route ospf 110
route-id 1.1.1.1
network 12.1.1.0 0.0.0.255 area 0
network 13.1.1.0 0.0.0.255 area 0
route bgp 1 建立模板
neighbor WOLF peer-group
neighbor WOLF remote as 1
neighbor WOLF update-source loopbcak 0
neighbor 2.2.2.2 peer-group WOLF 调用
neighbor 3.3.3.3 peer-group WOLF
为了防止路由数据层面断层需要将R1也引入BGP
为了避免过多邻居所以适用peer-group来标示相同配置的不同路由器
------------------------------------------------
R3
lo 3.3.3.3
route ospf 110
route-id 3.3.3.3
network 13.1.1.0 0.0.0.255 area 0
ip route 5.5.5.5 255.255.255.255 s0
route bgp 1
bgp route-id 3.3.3.3
neighbor 2.2.2.2 remote-as 1
neighbor 2.2.2.2 update-source loopback 0
neighbor 35.1.1.1 remote-as 5
neighbor 5.5.5.5 ebgp-multihop 2 环回口备份
netghbor 1.1.1.1 remote-as 1
netghbor 1.1.1.1 up lo 0 与中间路由建立邻居
neighbor 2.2.2.2 next-hop-self
neighbor 1.1.1.1 next-hop-self
------------------------------------------------
R5
ip route 3.3.3.3 255.255.255.255 s0
route bgp 5
bgp route-id 5.5.5.5
neighbor 3.3.3.3 remote-as 1
neighbor ebgp-multihop
neighbor 35.1.1.2 remote-as 1
network 5.5.5.5 mask 255.255.255.0
------------------------------------------------
show ip bgp summary 查看邻居信息简表
PS:
IGP中network有2个作用1.hello包 2.通告路由
BGP中分开先建邻居 neighbor open报文 2. network 通告路由
network的IGP和BGP区别
接口(IGP)
路由(BGP)
update-source
当neighbor命令执行时TCP会将物理接口当做源
如果以LO口当做建立IBGP的接口就必须重新指定源否则建立失败
EBGP的冗余备份
用loopback口做冗余备份 BGP默认TTL为1 所以 ebgp-multihop 2
还要做静态路由使目标互通
show ip bgp
没有标示>(不优的路由)
1.不放进路由表
2.不会给其他BGP邻居
IBGP路由优化的条件:
1.同步 同步原因避免路由数据层断层
2.下一跳 (静态路由/ Next-hop-self)
优化方法:
no syn 关闭同步/ 从IGP上一跳路由学习到
个人记录如有错误 请见谅 发现错误 可 私信 我
谢谢