BGP---边界网关协议
IGP----内部网关协议---OSPF RIP ISIS
EGP---外部网关协议----EGP BGP
AS---自治系统:由单一的组织或者机构独立维护的网络设备以及网络资源的集合
划分原因:网络范围太大
自治
为了区分不同的AS,
为了区分不同的AS,网络世界IANA提出了AS号---0-65535 0和65535一般做保留AS号1-65534 (真正允许运营商使用1-64511---公有AS号,64512-65534---私有AS号)拓展AS号:将原本16位AS号拓展到32位
BGPV4
BGPV4+ BGP的一些特性 高可控性---BGP设计了很多路径属性,可以通过路由策略关联这些属性达到路由控制的效果
IGP:选路 收敛 资源占用
BGPV4+ ----> mp-BGP
BGP的一些特性
高可控性---BGP设计了很多路径属性,可以通过路由策略关联这些属性达到路由控制的效果
高可靠性---使用TCP传输数据
AS-BY-AS---BGP把一个AS看作一个整体
对等体PEER
EBGP对等体---一般建议采用直连建立对等体
IBGP对等体----一般采用非直连建立对等体
BGP为了实现这两个规则:BGP规定EBGP对等体之间发送的数据包中携带的TTL值为1,而IBGP对等体之间传递的数据包TTL值为255
相同的地方:都是实验路由信息交换、学习都能实验路由的功能
不相同的地方:
BGP一般用于大型网络,可容纳的路由信息更多、而IGP协议,对于路由条目的存储量是有限的,比如OSPF协议,最多也只能容纳1W条路由、IGP是内部网关协议,在AS内部实现路由信息的交换;BGP是边界网关协议,在AS之间实现路由信息的交换;BGP的实现,需要IGP作为其底层的通信基础、BGP是建立的可靠的TCP基础上的,端口号为179、IGP的设计重点是对路由的学习与交换,发现路由等,而BGP的设计,主要是为了控制路由的传播,即进行路径选择,BGP有丰富的选路策略,与其说BGP是一个路由协议,倒不如说BGP是一个路径选择协议;
AS号---自身的AS号,比对逻辑对等体发过来的OPEN报文中携带的AS号,必须和指定建邻的AS 必须一致,否则会导致建邻失败。 RID----建邻双方的RID不能一致,如果相同会导致建立对等体失败。 认证
保活时间:类似OSPF的死亡时间默认180s,如果对等体双方保活时间补一致,会按照时间更 小的执行。
BGP的状态机
建立对等体之间TCP会话:指定建立对等体的对象
BGP在建立对等体过程中会建立两次TCP会话,会保留RID大的设备发起的TCP会话
6种状态机
IDLE状态下,启动BGP协议后必须指定建立对等体的目标之后,进入下一个状态。
必须路由可达(依靠IGP协议或者静态,直连)
Connet状态下BGP对等体之间开始建立TCP会话连接。如果TCP会话建立成功则进入OpenSent状 态,如果TCP会话建立失败则进入Active状态。
如果TCP会话(三次握手)建立成功则进入OPensent状态,OPensent状态下,开始发送OPen报 文去建立BGP对等体关系。
如果认可对等体发过来的OPEN报文中的参数,首先会回复一个keepalive报文用来确认OPen报 文中的参数我已经认可。并且进入OPenConfirm状态。
BGP实验
1、配置IP
2、AS200配置ospf
3、建立BGP对等体关系
4、检测对等体
5、发布路由
[r5-bgp]network 5.5.5.0 24
[r5-bgp]network 100.0.0.0 24
[r4-bgp]network 5.5.5.0 24
[r4-bgp]network 100.0.0.0 24
[r4-bgp]peer 2.2.2.2 next-hop-local
[r4-bgp]peer 3.3.3.3 next-hop-local
[r2-bgp]import-route ospf 1
[R1]ip ip-prefix aaa permit 172.16.0.0 16 greater-equal 24 less-equal 24
[R1]route-policy aaa permit node 10
[R1-route-policy]if-match ip-prefix aaa
[R1-bgp]import-route direct route-policy aaa