迁移 www.jianfensec.com

CCNP BGP(暑期记录)#8

BGP边界网关路由协议

 

如何区分IGP和EGP 工作在Autonomous system的不同

    IGP工作在AS内

    BGP工作在AS之间  



BGP特有:

    AS号

    共有: 0-64511

    私有:64512-65535

    BGP把AS当做一个路由器直接影响路由下一跳


1.什么时候需要BGP?

    当数据包从AS穿越到另一个AS就需要运行BGP

    当连接多个AS去控制选路

    为什么选择BGP?

    1,管理

    2.路由条目

    3.策略,可控

    4.扩展应用 v4 v6 等


BGP相关特性和与IGP的区别:

  1.BGP采用TCP端口号179 (很稳定)   IGP采用上层协议号


  2.更新路由条目机制

        OSPF 触发+周期(30MIN/60MIN)

        ISIS 触发+周期(15MIN/30MIN)

        EIGRP 触发更新

        RIP 可开启触发更新+周期更新(30S/180S)

            ip rip triggered 点到点2边都要做

        BGP只能触发更新


   3.邻居的建立与维护

            (1)IGP发送HELLO包

            (2)BGP将HELLO分为2个部分    

                        建邻居 open报文

                        维持邻居关系 keepalive

                     每60S发送keepalive 180S没收到down邻居(非HELLO包)


BGP databases

    neighbors表   open报文

    BGP table  (不负载均衡) 一条

    ip routing table


BGP message types

    1.open

        --include hold time and BGP route id 与OSPF一致

    2.Keepalive 维持邻居关系

    3.Update

        路由转发

    4.Motification

            error detected 错误消息


同一AS内部建立的邻居叫IBGP

不同AS间建立的邻居叫EBGP


例子:

问F收到A的路由为什么无法传数据包?


 答: 在控制层面A从左向右 A->B->D/C->E->F分别做TCP点到点连接源和目的地址一直在改变

  在数据层面F向A传送数据包源地址为F 目标地址为 A 中间路由器无法识别


解决方法:

    1.物理线路FULL MESH. 全网状

    2. BGP邻居的 FULL

    3.BGP -> IGP 实验环境下

    4.MPLS 多协议标签交换



搭建BGP环境:



------------------------------------------------

R4

    router bgp 4

        bgp router-id 4.4.4.4 (建议与OSPF为同一路由器时一致)

        neighbor 24.1.1.2 remote-as 1 建邻居

        network 4.4.4.0 mask 255.255.255.0 通告路由 只看路由表

------------------------------------------------

R2

lo 0 2.2.2.2

    route bgp 1

        bgp route-id 2.2.2.2

        neighbor 24.1.1.4 remote-as 4

        neighbor 3.3.3.3 remote-as 1

        neighbor 3.3.3.3 update-source loopback 0

        neighbor 3.3.3.3 next-hop-self 当传给R3时下一跳是自己

        netghbor 1.1.1.1 remote-as 1

        netghbor 1.1.1.1  up lo 0

        netghbor 1.1.1.1 next-hop-self

        no sy 取消同步

    route ospf 110

        route-id 2.2.2.2

        network 12.1.1.0 0.0.0.255 area 0

------------------------------------------------

R1      

lo 1.1.1.1

        route ospf 110

            route-id 1.1.1.1

            network 12.1.1.0 0.0.0.255 area 0

            network 13.1.1.0 0.0.0.255 area 0


            route bgp 1 建立模板

                neighbor WOLF peer-group

                neighbor WOLF remote as 1

                neighbor WOLF update-source loopbcak 0

                

                neighbor 2.2.2.2 peer-group WOLF 调用

                neighbor 3.3.3.3 peer-group WOLF

为了防止路由数据层面断层需要将R1也引入BGP

为了避免过多邻居所以适用peer-group来标示相同配置的不同路由器

------------------------------------------------

R3

lo 3.3.3.3

        route ospf 110

            route-id 3.3.3.3

            network 13.1.1.0 0.0.0.255 area 0


ip route 5.5.5.5 255.255.255.255 s0

        route bgp 1

            bgp route-id 3.3.3.3

            neighbor 2.2.2.2 remote-as 1

            neighbor 2.2.2.2 update-source loopback 0

            neighbor 35.1.1.1 remote-as 5

            neighbor 5.5.5.5 ebgp-multihop 2 环回口备份            

            netghbor 1.1.1.1 remote-as 1

            netghbor 1.1.1.1  up lo 0 与中间路由建立邻居

            neighbor 2.2.2.2 next-hop-self

            neighbor 1.1.1.1 next-hop-self

------------------------------------------------

R5

ip route 3.3.3.3 255.255.255.255 s0

    route bgp 5

        bgp route-id 5.5.5.5

            neighbor 3.3.3.3 remote-as 1

            neighbor ebgp-multihop

            neighbor 35.1.1.2 remote-as 1

            network 5.5.5.5 mask 255.255.255.0

------------------------------------------------

show ip bgp summary 查看邻居信息简表



PS:

    IGP中network有2个作用1.hello包 2.通告路由

    BGP中分开先建邻居 neighbor open报文 2. network 通告路由


network的IGP和BGP区别

    接口(IGP)

    路由(BGP)


    update-source

    当neighbor命令执行时TCP会将物理接口当做源

    如果以LO口当做建立IBGP的接口就必须重新指定源否则建立失败


    EBGP的冗余备份

    
    用loopback口做冗余备份 BGP默认TTL为1 所以 ebgp-multihop 2

    还要做静态路由使目标互通


    show ip bgp

        没有标示>(不优的路由)

            1.不放进路由表

            2.不会给其他BGP邻居

       

IBGP路由优化的条件:

            1.同步 同步原因避免路由数据层断层

            2.下一跳 (静态路由/ Next-hop-self)

        优化方法:

                no syn 关闭同步/ 从IGP上一跳路由学习到


个人记录如有错误 请见谅 发现错误 可 私信 我 

谢谢

 
2015-08-15
/  标签: CCNP
   
评论
与其在错误的路上一直向前,
还不如停下来,哪怕不走都是进步