不同公司(不同的AS之间)之间 互相通信 ---BGP
AS 自治系统 ---区域、范围
2009年前 2字节(16比特)
范围 0-65535 公有AS 1-64511
私有AS 64512-65534
09年后 4字节(32比特)
65536-4294967295
相同的AS之间:使用IGP协议
不同的AS之间:用BGP协议传递路由和控制路由
BGP 可以跨越多跳路由器建立邻居关系(基于TCP协议)
BGP 建立连接,基于TCP 179端口(目的端口)
BGP工作原理:
建立邻居关系
配置BGP邻居关系:
EBGP:不同的AS之间形成的邻居关系--外部邻居关系
IBGP: 相同的AS之间形成的邻居关系--内部邻居关系
RID:手动指定>自动选举>逻辑接口>物理接口
同步数据库
计算路由表(传输路由)
BGP邻居状态
idle
connect
active
opensent
opencomfirm
estabilished
BGP报文
open 报文
keepalive 保持
notification 发送错误消息
route-refresh 策略重更新报文
update 更新报文
BGP通告原则
通告原则一:仅将自己最优的路由发布给邻居
通告原则二:通过EBGP获得的最优路由通告给所有的邻居
通告原则三:通过IBGP获得的最优路由不会发布给其他的IBGP邻居
通告原则四:BGP与IGP同步(默认华为设备关闭此功能)
路由能够传递到对端设备,数据转发回来的时候不能回传
解决方案:将BGP和IGP互相引入(一般不常用,BGP的数据库太大)
配置BGP协议,实现通过IBGP转发数据--水平分割
对水平分割的解决方案:全互联
联盟
小部落首领 ----统一----总部-联盟
将大的自治系统,划分成多个小的自治系统(用私有的AS号64512-65534)
反射器
RR 客户机 非客户机 非非不反射
MPLS
公认属性:所有BGP路由器都必须识别并支持的属性
公认必遵:BGP的Update消息中必须包好的属性
公认任意:不必存在于BGP的Update消息中,可以根据需求*选择的属性
可选属性:不需要所有BGP路由器都能够识别的属性
可选过渡:BGP不能识别该属性,但可以接收该属性并将其发布给它的邻居的属性
可选非过渡:BGP可以忽略包含该属性的消息,并且不向它的邻居发布
BGP选路规则
丢弃下一跳不可达路由
对比协议优选值(华为私有属性prevale),只在本地有效,值越大越有限,默认值为0
对比本地优先级,在IBGP之间生效,不会通告给其他AS,默认值100,值越大优先级越高
优选手动聚合>自动聚合>network>import>从对等体学来的路由
优选AS-path短的路由
AS之间防环
影响选路,AS-path段的路由优先
起源类型 IGP>EGP>incomplete(i>e>?)
来自同一个AS的路由,优选MED值小的
在相邻的AS之间传递,不会传递给其他的AS,用于判断流量进入AS时的最佳路由
优选从EBGP学来的路由
优选AS内部IGP的metric最小的路由
优选cluster_List最短的路由
优选Orginator_ID最小的路由
优选Router_ID最小的路由器发布的路由
优选具有较小IP地址的邻居学来的路由