-定义
-概述
-原理
#创建邻居表
#同步数据库 :
network {精确的路由条目}
import-route {protocol}
BGP数据库中每一个条目的状态,必须是:数据库
, 表示的是“best -- 最好的”。
1.尝试着放入本身的路由表;
2.发送给本身的 BGP 邻居;
#计算路由表网络-报文
open :包含BGP创建邻居时须要协商的参数
update:包含的是 BGP 路由条目
keep-alive : 用于周期性的发送,维护邻居关系;
notification : 通知报文。用于通知报错信息ide
#BGP用于在不一样的自治系统(AS)之间交换路由信息。当两个AS须要交换路由信息时,每一个AS都必须指定 一个运行BGP的节点,来表明AS与其余的AS交换路由信息。这个节点能够是一个主机。但一般是路由器来执行BGP。两个AS中利用BGP交换信息的路由器也被称为边界网关(Border Gateway)或边界路由器(Border Router) #因为可能与不一样的AS相连,在一个AS内部可能存在多个运行BGP的边界路由器。同一个自治系统(AS)中的两个或多个对等实体之间运行的BGP 被称为 IBGP(Internal/Interior BGP)。归属不一样的AS的对等实体之间运行的BGP称为EBGP (External/Exterior BGP)。在AS边界上与其余AS交换信息的路由器被称做边界路由器(border/edge router)。在互联网操做系统(Cisco IOS)中,IBGP通告的路由的距离为200,优先级比EBGP和任何内部网关协议(IGP)通告的路由都低。其余的路由器实现中,优先级顺序也是EBGP高于IGP,而IGP又高于IBGP。 #BGP属于外部网关路由协议,能够实现自治系统间无环路的域间路由。BGP是沟通Internet广域网的主用路由协议,例如不一样省份、不一样国家之间的路由大多要依靠BGP协议。BGP可分为IBGP(Internal BGP)和EBGP(External BGP)。BGP的邻居关系(或称通讯对端/对等实体)是经过人工配置实现的,对等实体之间经过TCP(端口179)会话交互数据。BGP路由器会周期地发送19字节的保持存活keep-alive消息来维护链接(默认周期为30秒)。在路由协议中,只有BGP使用TCP做为传输层协议。
IBGP 邻居
EBGP 邻居
#经过直连端口创建邻居; -- 不太稳定;
#经过非直链接口创建邻居;-- 很是稳定;oop
R1的配置
undo ter mo
system-v
sysname R1
interface loopback 0
ip address 10.10.1.1 255.255.255.255
q
interface gi0/0/0
ip address 192.168.12.1 255.255.255.0
qui
R2的配置
undo ter mo
system-v
sysname R2
interface loopback 0
ip address 10.10.2.2 255.255.255.255
q
interface gi0/0/1
ip address 192.168.12.2 255.255.255.0
q
inter gi0/0/0
ip address 192.168.23.2 255.255.255.0
q操作系统
R3的配置
undo ter mo
system-v
sysname R3
interface loopback 0
ip address 10.10.3.3 255.255.255.255
q
interface gi0/0/1
ip address 192.168.23.3 255.255.255.0
q
inter gi0/0/0
ip address 192.168.34.3 255.255.255.0
q3d
R4的配置
undo ter mo
system-v
sysname R4
interface loopback 0
ip address 10.10.4.4 255.255.255.255
q
interface gi0/0/1
ip address 192.168.34.4 255.255.255.0
q
inter gi0/0/0
ip address 192.168.45.4 255.255.255.0
qcode
R5的配置
undo ter mo
system-v
sysname R5
interface loopback 0
ip address 50.50.50.50 255.255.255.255
q
interface gi0/0/1
ip address 192.168.45.5 255.255.255.0
qrouter
~~~~~ AS 234 内部配置 ~~~~~blog
1.配置IGP=RIP ;
R2:
rip
version 2
network 192.168.23.0
network 10.0.0.0
q
R3:
rip
version 2
network 192.168.23.0
network 192.168.34.0
network 10.0.0.0
q
R4:
rip
version 2
network 192.168.34.0
network 10.0.0.0
q
2.BGP的配置: 非直连的IBGP邻居关系 - R2<--->R4
R2:
bgp 234
router-id 2.2.2.2
peer 10.10.4.4 as-number 234
peer 10.10.4.4 connect-interface loopback 0
R4:
bgp 234
router-id 4.4.4.4
peer 10.10.2.2 as-number 234
peer 10.10.2.2 connect-interface loopback 0
~~~~~ AS 234 与 AS 500 ~~~~~
1.BGP的配置 : R4--R5 之间的“直连” EBGP
R4:
bgp 234
peer 192.168.45.5 as-number 500
R5:
bgp 500
router-id 5.5.5.5
peer 192.168.45.4 as-number 234
2.R5经过 Network的方式宣告路由
bgp 500
network 50.50.50.50 255.255.255.255
~~~~~ AS 234 与 AS 100 ~~~~~~~
1.建立loopback 12 ,用于创建 非直连的 EBGP 邻居关系
R2:
interface loopback 12
ip address 10.12.12.2 255.255.255.255
quit
ip route-static 10.12.12.1 255.255.255.255 192.168.12.1
R1:
interface loopback 12
ip address 10.12.12.1 255.255.255.255
quit
ip route-static 10.12.12.2 255.255.255.255 192.168.12.2
2.建立 非直连的 EBGP 邻居关系:
R1:
bgp 100
peer 10.12.12.2 as-number 234
peer 10.12.12.2 connect-interface loopback 12
peer 10.12.12.2 ebgp-max-hop 20
R2:
bgp 234
peer 10.12.12.1 as-number 100
peer 10.12.12.1 connect-interface loopback 12
peer 10.12.12.1 ebgp-max-hop 20
3.在 R1 上经过 import-route 的方式宣告路由
R1:
bgp 100
import-route direct ->宣告 10.10.1.1/32进入BGP;
~~~ AS 100 与 AS 500 之间的路由传递 ~~
在接下来的配置命令以前,应该首先去查看 : display bgp routing-table ->查看BGP的数据库
R2 上面的 BGP 数据库中的 50.50.50.50/32的状态,不优;
R4 上面的 BGP 数据库中的 10.10.1.1/32 的状态,不优;
缘由:
对于 R2 的 BGP 数据库中的 50.50.50.50/32 而言,
它的下一跳IP地址: 192.168.45.5 ,是路由不可达的;
对于 R4 的 BGP 数据库中的 10.10.1.1/ 32 而言,
它的下一跳IP地址: 10.12.12.1 ,是路由不可达的;
解决办法:
1.在 R4 作配置:
rip
import-route direct ->目的是为了引入 192.168.45.0/24
2.在 R2 作配置:rip import-route static ->目的是为了引入 10.12.12.1/32