
[BGP]配置简单的IBGP和EBGP
这里我们可以看到,1.1.1.1 虽然下一跳可达,但不是最优和有效的,因为IGP路由表宣告了这条路由,然后再IBGP中宣告,路由只能对本地有效,而不会传给邻居。可以看到,i 3.3.3.3不是最优的,如果不是最优就不会再加载进全局路由表,也不会传给其他的路由器,这里的原因在于,下一跳不可达,解决方法。对于EBGP邻居收到的路由,在传递给IBGP邻居时,修改下一跳地址为本地的connect-inte
1.配置简单的IBGP和EBGP
- 知识点
- IBGP:位于相同自治系统的BGP路由器之间的BGP邻接关系
- EBGP:位于不同自治系统的BGP路由器之间的BGP对等体关系
执行bgp命令后,系统将开始运行BGP。
每台设备只能运行于一个AS内,即只能指定一个本地AS号。
过多的概念不再多讲,这里主要配置案例实验!
拓扑图
实验步骤
1.配置IP地址
AR1
<Huawei>sy //进入系统视图
Enter system view, return user view with Ctrl+Z.
[Huawei]undo in en //关闭日志,企业里/实战中不用关闭哈
Info: Information center is disabled.
[Huawei]sys AR1 //重命名
#
interface GigabitEthernet0/0/0
ip address 10.1.1.1 255.255.255.0
#
interface LoopBack0
ip address 1.1.1.1 255.255.255.255
#
AR2
#
interface GigabitEthernet0/0/0
ip address 10.1.1.2 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 12.1.1.2 255.255.255.0
#
interface LoopBack0
ip address 2.2.2.2 255.255.255.255
#
AR3
#
interface GigabitEthernet0/0/0
ip address 12.1.1.3 255.255.255.0
#
interface LoopBack0
ip address 3.3.3.3 255.255.255.255
#
2.配置IGP(OSPF)
我们这里只对AR1和AR2进行ospf
AR1
#
ospf 1 router-id 1.1.1.1
area 0.0.0.0
network 1.1.1.1 0.0.0.0
network 10.1.1.0 0.0.0.255
#
AR2
#
ospf 1 router-id 2.2.2.2
area 0.0.0.0
network 2.2.2.2 0.0.0.0
network 10.1.1.0 0.0.0.255
#
3.配置iBGP:
位于相同自治系统的BGP路由器之间的BGP邻接关系
AR1
[AR1]bgp 100 //启动BGP进程,进程号为100
[AR1-bgp]undo synchronization //关闭同步
[AR1-bgp]undo summary automatic //关闭自动汇总
[AR1-bgp]router-id 1.1.1.1 //设置BGP的Router ID
[AR1-bgp]peer 2.2.2.2 as-number 100 //指定邻居和邻居的AS号
[AR1-bgp]peer 2.2.2.2 connect-interface LoopBack 0 //用环回口创建邻居
[AR1-bgp]d th //查看配置
AR2
[AR2]bgp 100
[AR2-bgp]undo synchronization
[AR2-bgp]undo summary automatic
[AR2-bgp]router-id 2.2.2.2
[AR2-bgp]peer 1.1.1.1 as-number 100
[AR2-bgp]peer 1.1.1.1 connect-interface LoopBack 0
[AR2-bgp]d th
4.配置EBGP
位于不同自治系统的BGP路由器之间的BGP对等体关系
AR2
[AR2]bgp 100
[AR2-bgp]peer 12.1.1.3 as-number 200
[AR2-bgp]d th
AR3
[AR3]bgp 200
[AR3-bgp]undo summary automatic
[AR3-bgp]undo synchronization
[AR3-bgp]peer 12.1.1.2 as-number 100
IBGP使用环回口建立邻居
EBGP使用直连创建邻居
如果EBGP用环回口建立邻居,则必须配置peer ebgp-max-hop
验证
1.AR1查看TCP连接
display tcp status
2.AR1查看对等体关系
display bgp peer
Peer:对等体的IP地址
V:版本号
AS:自治系统号
MsgRcvd:接收的信息统计数
MsgSent:发送的信息统计数
OutQ:等待发往指定对等体的消息
up/down:邻居关系建立的时间
State:邻居的状态
PrefRcv:本端从对等体上接收到路由前缀的数目
3.产生BGP路由
在AR3上以network宣告的方式产生一条BGP路由,在AR1上以引入的方式产生一条BGP路由
AR1配置
[AR1]bgp 100
[AR1-bgp]import-route ospf 1
AR3配置
[AR3]bgp 200
[AR3-bgp]network 3.3.3.3 32
BGP路由生成的三种方式
1.Network
2.import-route
3.与IGP协议相同,BGP支持根据已有路由条目进行聚合,生成聚合路由
4.在AR1查看路由表
dis bgp Routing-table
“*” :代表路由条目有效
“>”:代表路由条目最优,可以被传递,只有下一跳可达路由才会最优
i :代表路由是从IBGP中学习到的
Network:显示BGP路由表中的网络地址
NextHop:报文发送的下一跳地址
MED:路由度量值
LocPrf:本地优先级
PrefVal:协议首选值
Path/Ogn:显示AS路径号及Origin属性
可以看到,i 3.3.3.3不是最优的,如果不是最优就不会再加载进全局路由表,也不会传给其他的路由器,这里的原因在于,下一跳不可达,解决方法
AR2配置
[AR2]bgp 100
[AR2-bgp]peer 1.1.1.1 next-hop-local //下一跳设置为本地
再次验证
什么时候用 next-hop-local
对于EBGP邻居收到的路由,在传递给IBGP邻居时,修改下一跳地址为本地的connect-interface
5.在AR2查看BGP路由表
这里我们可以看到,1.1.1.1 虽然下一跳可达,但不是最优和有效的,因为IGP路由表宣告了这条路由,然后再IBGP中宣告,路由只能对本地有效,而不会传给邻居
更多推荐
所有评论(0)