BGP边界网关路由协议

BGP边界网关路由协议

 

不同公司(不同的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地址的邻居学来的路由
 

上一篇:网络工程笔记之BGP边界网关协议


下一篇:BGP实验1