• BGP 知识要点


    一、特征
    路径矢量,基于策略的路由协议,基于AS区分跳
    TCP port 179
    增量,触发更新
    周期性发送Keepalive消息检测TCP连通性
    丰富的Metric,路径属性
    支持VLSM,CIDR,无类,支持认证
    管理距离EBGP 20 , IBGP 200
    ======================================
    二、建立IBGP,EBGP会话,基本配置:
    router bgp AS(1-65535,public 1-64511,private 64512-65535 16bit)
    neighbor x.x.x.x remote-as xxxx -----手工指定邻居,当AS号相同,此邻居为IBGP,当AS号不同,为EBGP
    network 1.1.1.1 netmask 255.255.255.255-----通告,所通告的网络必须路由表存在,并且严格匹配子网掩码
     
    用于维护或策略更改时,避免路由动荡 
    neighbor x.x.x.x shutdown
    no neighbor x.x.x.x shutdown
    bgp router-id x.x.x.x----指定一个ID
    =========================================
    三、基本工作机制:
    1->建立TCP,只要地址可达,都可以建立TCP连接
    2->建立邻居(当收到一个OPEN,经历idle,connect,active,open sent,open confirm,estab)
    3->交换网络可达性信息
    4->通过路径属性择优,放进路由表
    ==========================================
    四、包格式
    (1)OPEN(as number,version,type,length,hold time,BGP id,optional parameter)
    (2)Keepalive
    (3)Update
    (4)Notification
    ================================
    五、数据库结构
    (1)邻居表  show ip bgp summary
    (2)BGP表  show ip bgp 
    (3)路由表  show ip route 
    =======================================
    六、BGP邻居状态
    (1)idle
    (2)connect
    (3)Active
    (4)Open Sent
    (5)Open confirm
    (6)Established
    ==================================
    七、环路问题:
    (1)EBGP-当收到网络可达性信息,会检测AS号是否相同,若相同,会丢弃。
    (2)IBGP-水平分割(当一个IBGP收到一个更新信息只传一跳)
    ===================================
    八、
    1,更新源
    neighbor 2.2.2.2 update-source loopback 0-----修改更新源地址

    2,下一跳可达性
    neighbor x.x.x.x next-hop-self 更改信息下一跳地址为自己

    3,路由黑洞(red,full mash,RR,Confed,mpls)

    4,路由最优的条件(下一跳可达,关闭同步)
    ==========================================
    BGP的属性就是BGP路由所具有的一些特性
    公认必遵:只要是BGP路由就应该拥有特征,Update消息必须包含这些属性
    AS-Path、Next-Hop、Origin ID
    (1)前缀一开始注入BGP时,下一跳依赖注入的方式
    aggregate-address--0.0.0.0 (本地路由器)
    network / redistribute--原路由的下一跳地址,如果路由的下一跳地址存在(指向null)本路由器将成为该BGP路由的下一跳!即0.0.0.0
    (2)通过EBGP通告出去的前缀,下一跳在自动被重置为正在发送该前缀的EBGP Peer的更新源地址!这里“第三方下一跳”除外
    (3)IBGP下一跳不变,也可以使用next-hop-self修改
    公认可遵:所有BGP路由器都能识别,但不一定需要,Updata 消息中可以不包括该属性
    Local-prefence、Atomtic-aggre
    可选传递:不是所有的路由器都能识别,但所有路由器都能传递它,即使此路由器不接受也能传递
    Aggregator、Community
    可选非传递:不是所有的路由器都能识别,不能识别的路由器丢弃它!如果BGP路由器不接受则立即丢弃此特性,不再传递
    MED、Originator ID、Cluster Lister

    九、13条选路原则
    1. weight 
    2. Local Preference
    3. Originated
    基于始发地(origination)评估路由
    路由器本地始发的路径优先,顺序从高到低为:
    default­-originate(针对每个邻居)
    default-information-originate(针对每个地址簇)
    network
    redistribute
    aggregate-address
    4. AS Path
    5. Origin Code          i>e>?
    6. MED
    7. ebgp>ibgp
    8. The path through the closest IGP neighbor
    9. Multiple paths=1 体现show ip route 
    10. Prefer the path that was received first
    11. BGP Router ID    <bgp bestpath compare-routerid >
    12. Cluster-ID
    13. Peer Address

    R1:
    ip prefix-list A permit 3.3.3.3/32

    route-map F2 permit 10
    mat ip addres prefix A
    set weight 200
    route-map F2 permit 20

    router bgp 1
    neighbor 12.1.1.2 route-map F2 in

    or-----------------------------

    router bgp 1
    neighbor 12.1.1.2 weight 200

    =============================================

  • 相关阅读:
    mysql高级查询
    RabbitMq应用一的补充(RabbitMQ的应用场景)
    LNMP的并发配置和资源分配
    大神教你Nginx常用基础配置方案
    案例:配置apache和nginx的SSL加密传输协议
    Nginx配置服务器静态文件支持跨域访问
    菜鸟学习计划浅谈之Linux系统
    细述:nginx http内核模块提供的变量和解释
    如何在Linux中使用Firejail运行应用程序
    一款用于对 WiFi 接入点安全进行渗透测试的工具
  • 原文地址:https://www.cnblogs.com/cyrusxx/p/12824059.html
Copyright © 2020-2023  润新知