BGP/BGP4
Border Gateway Protocol 边界网关协议 外部网关路由协议。
实现自治系统间无环路的域间路由。
当两个AS需要交换路由信息时,每个AS都必须指定一个运行BGP的节点,来代表AS与其他的AS交换路由信息。交换信息的路由器也被称为边界网关(Border Gateway)或边界路由器(Border Router)。
BGP的邻居关系是通过人工配置实现的,对等实体之间通过TCP(端口179)会话交互数据。
1989年发布BGP
1995年发布BGP-4
Internet有多大:
互联网中的一台BGP路由器:
路由表占用超过30 Mb的内存
含有80,000条以上的路由
含有6,500个以上AS编号
大网络认识6500,小网络认识80,000,并且还在不断增加中
何时使用BGP :
当BGP的影响被完全了解,并且至少下列情况之一存在时,使用BGP才是最恰当的:
AS允许数据包传过它到达其他自治系统
AS有到其他自治系统的多条连接
必须对进入和离开AS的数据流进行控制
何时不使用BGP :
BGP并非总是互连不同自治系统的最佳方案.
如果由下述情况之一时,不要使用BGP :
只有到互联网或另一AS的单一连接
AS中无须考虑路由选择策略和路由选择
路由器缺乏经常性的BGP更新所需的内存及处理器资源
对路由过滤和BGP路径选择过程的了解十分有限
自治系统间的带宽较低
此时应使用静态路由来代替BGP
需要使用BGP的原因是本地策略与ISP策略不同
BGP被应用于AS之间 BGP在自治系统之间使用,并保证自治系统之间交换无环路的路由选择信息
可扩展路由协议对比:
静态路由回顾 创建静态路由 Router(config)#ip route prefix mask {address | interface } [distance]
BGP术语与概念 :
BGP特性:
具有增强特性的高级距离矢量协议
BGP邻居的概念 :
可靠的对等体
内部BGP和外部BGP :
保证策略的一致性
基于策略的路由选择 :
影响交换的路由信息
BGP属性:
多种路径属性用于基于策略的路由选择
BGP特性 :BGP是一种具有增强特性的距离矢量协议
距离矢量——描述路径的属性与路由信息一起被通告给邻居路由器,用以影响路由选择
可靠的更新
仅发送增量,触发更新
利用周期性的keepalive消息检验TCP连接
BGP交换的网络可达性信息被称为路径矢量,由路径属性组成
BGP被设计为用于将网络扩展为大型互连网络
IP数据包中的BGP; BGP 是一种高级的距离矢量协议 依靠TCP协议进行可靠的传输 使用端口号179
GP表: BGP协议为存储发送和接收的BGP信息保存有一个BGP表
BGP表独立于IP路由表被保存
eers对等体 = Neighbors邻居 任何两台已经形成一条用于交换BGP信息的 TCP连接的路由器被称为对等体或邻居
内部BGP—Internal BGP 当BGP邻居属于同一个AS时,称为IBGP邻居或对等体
外部BGP—External BGP 当运行BGP的路由器属于不同的自治系统时,称为EBGP邻居或对等体
基于策略的路由选择 :路由选择策略或规则的设置被称为基于策略的路由选择
BGP 属性 :BGP发送的关于目的网络的BGP路由更新信息,更新信息中包含的度量值被称为路径属性
路径属性的术语和类型: 公认的(Well-known)或任选的(optional) 必遵的(Mandatory)或自决的(discretionary) 可传递的(Transitive)或非传递的(nontransitive) 部分的(Partial) (属性)
有效BGP属性的不同组合 公认的:所有BGP实施都能识别的属性 任选的:不要求所有BGP实施都能支持的属性,任选属性如果被支持,就可以将它传递给邻居
AS-Path属性 :按路由更新所经过的自治系统列表定义
AS路径属性被BGP用于确保无环路路径
只有向EBGP邻居通告路由时添加AS路径属性
AS-Path属性 AS seq:即路由到达特定目的地所经过的AS号码列表
AS set:AS子集,包含了被进行聚合的具体路由的AS号
MED属性 具有较低MED属性值的路由将被优先选择 (在show命令中,显示为metric)
基本BGP命令:
启用BGP路由选择协议
(config)#router bgp autonomous-system
建立与其他路由器的BGP会话,同时用于IBGP或EBGP邻居
(config-router)#neighbor {ip-address | peer-group-name} remote-as autonomous-system
允许BGP发布一个已经存在于路由表中的IGP路由或直连路由
(config-router)#network network-number mask network-mask
设置非直连的BGP邻居之间的跳数
(config-router)#neighbor {ip-address | peer-group-name} ebgp-multihop hops
(config-router)# neighbor {ip-address | peer-group-name} update-source interface
用于关闭一个已有的BGP邻居或邻居对等体组 (config-router)#neighbor {ip-address | peer-group-name} shutdown
将自身设置为发向该邻居的所有路由更新中的下一跳地址 (config-router)#neighbor {ip-address | peer-group-name} next-hop-self
关闭BGP同步:(config-router)#no synchronization
配置BGP创建归纳地址:(config-router)#aggregate-address ip-address mask [summary-only] [as-set]
复位BGP:#clear ip bgp { * | address } [soft [in | out]]
验证BGP:
#show ip bgp [summary | neighbors]
显示正在发生的BGP事件 #debug ip bgp
原文:https://www.cnblogs.com/tuzhixs/p/14395252.html