精华内容
下载资源
问答
  • 文章目录华为BGP动态路由协议理论BGP的特征BGP报文BGP状态机自治系统ASBGP 数据库BGP对等体设置直连建邻居要注意的用环回口建邻居要注意的关于为什么要用环回口建邻居BGP属性BGP选路规则 华为BGP动态路由协议理论 ...

    华为BGP动态路由协议理论

    1:动态路由协议可以按照工作范围分为IGP以及EGP。IGP工作在同一个
    AS内,主要用来发现和计算路由,为AS内提供路由信息的交换;而
    EGP工作在AS与AS之间,在AS间提供无环路的路由信息交换,BGP则
    是EGP的一种。

    2: BGP是Border Gateway Protocol的简称。

    3:BGP是一种增强的路径矢量路由协议,同时BGP是拥有丰富的策略控
    制技术的外部网关协议。

    3:BGP多运行于AS与AS之间。

    BGP是采用TCP协议进行传输,而ospf是组播封装在ip上传输,rip也是组播封装在UDP上传输

    BGP路由协议

    • 支持CIDR
    • 支持无类域问路曲 增量更新
    • 路由更新时,BGP只发送更新的路由,大大减少了BGP传播路由所占用的带宽,适用于在Internet上传播大量的路由信息。
    • BGP从设计上避免了环路的发生

    增强型的路径矢量路由协议

    • BGP通过携带AS路径信息来标记途经的AS

    无环路

    • AS之间:BGP通过携带A5路径信息来标记途经的AS,带有本地AS号的路由将被丢弃,从而避免了域间产生环路。
    • AS内部:BGP在AS内学到的路由不再通告给AS内的BGP邻居,避免了AS内产生环路

    自治系统AS

    • 是同一技术管理机构管理,使用统一策略的一些路由的集合
    • 每个自治系统都有唯一的自治系统编号,这个编号是由ANA分配的.
      自治系统的编号范围是从1句65535,其中到64511是注册的因特网的编号,
      64512到65535是私有网络编号(BGP网络中AS号码标〕

    EBGP和IBGP

    • 当BGP运行于同一AS内部时,被称为IBGP

    • 当BGP运行于不同一AS内部时,被称为EBGP
      在这里插入图片描述

    BGP的特征

    主要是发现和计算路由

    • 传输协议:tcp 端口号179

    • BGP是外部路由协议,用来在AS之间传递数据

    • 是一种增强的路径矢量路由协议

    • 拥有可靠的路由更新机制

    • 无路由环路设计

    • 为路由条目覆带属性思想

    • 支持CIDR(五类别域间路由)

    • 丰富的路由过度和路由策略

    • 无需周期性更新

    • 路由更新时发送增量路由

    • 周期性发送KeepAlive报文以保持TCP直通性

    BGP报文

    • Open报文 发Hello
    • Notification 报文 报错
    • Router-refresh 刷新路由条目
    • KeepAlive 不断发送Hello,维护邻居关系
      update 报文

    BGP状态机

    • Idle 空闲状态
    • connect 连接状态
    • Active 活跃状态
    • Opensent 打开消息已发送
    • Openconfirm 打开消息确认
    • Established 连接已建立

    BGP 数据库

    1. IP路由表(IP-R2B)
    2. BGP路由表(Loc-R2B)
    3. 邻居表 Adj-RIB-in-IBGP
    4. Adj-R2B-out-EBGP

    BGP对等体设置

    对等体交互原则

    从IBGP对等体获得的BGP路由,BGP设备只传递给他的EBGP对等体

    从EBGP对等体获得的BGP路由,BGP设备传递给它所有的EBGP和IBGP对等体(对等体是IBGP只能传1跳,对等体是EBGP则不受限制)

    当存在多条到达同一地址的有效路由时,BGP设备只将最优路由发布给对等体

    路由更新时,BGP设备只发送更新的BGP路由

    所有对等体发送的路由,BGP设备都会接收

    所有EBGP对等体在传递过程中下一跳改变

    所有IBGP对等体在传递过程中下一跳不变

    默认EBGP传递时,TTL值为1

    默认IBGP传递时,TTL值为255

    直连建邻居要注意的

    • 建立IBGP邻居时要让下一跳可达,处于边界的IBGP邻居需要将下一跳指向自己,这样才能建立IBGP邻居

    用环回口建邻居要注意的

    需要修改更新源,默认更新源是物理口,你需要修改成环回口。建立IBGP邻居时要保障下一跳可达,处于边界的IBGP邻居需要将下一跳指向自己,这样才能建立IBGP邻居
    建立EBGP邻居时因为EBGP只能传一跳,因而,在建立EBGP邻居时,需要修改EBGP多跳的跳数为2以上(自己环回到对端环回是两跳,默认一跳)

    关于为什么要用环回口建邻居

    原因是环回口稳定,只要路由器启动着,环回口就不DOWN,而物理链路可能会受线路或者接口等因素的影响导致邻居关系有问题,因而一般BGP建立邻居都是环回口来建

    BGP属性

    • 公有必遵

    • 公认任意

    • 可选过渡

    • 可选非过渡Loacl preference:本地优先级传递给IBGP 本地设置发送给邻居 越大越优
      MED AS-PATH 值越小 链路越优先

    • 属性类别
      origin公有必遵
      AS-PATH公有必遵
      Next-Hop公有必遵
      local preferene公认任意
      community可选过度
      MED可选非过渡

    BGP选路规则

    • 若去往目的网络的路由下一跳不可达,则可以忽略此路由
    • Preferred-Value优先级以数值高的路由优先
    • Local-Preference优先级以数值高的路由优先 默认100
    • 聚合路由优先级高于非聚合路由
    • 本地手动聚合路由的优先级高于本地自动聚合的路由
    • 本地通过Network命令了入的路由的优先级高于本地通过Import-route命令的入的路由
    • AS路径长度最短(最少个数)的路径优先级高
    • 比较origin属性,IGP优先级高于EGP,EGP优先级高于Incomplete
    • 选择MED优先级较小的路由 默认是0
    • EBGP路由优先级高于IBGP路由
    • BGP优先级选择到BGP下一跳的IGP度量最高的路径,当以上全部相同,则为等价路由,可以负载分担(AS-PATH必须一致),当负载分担时,以下3条原则无效
    • 比较Cluster-List长度,短者优先
    • 比较Originator_ID,如果没有,则比较Router-ID,选择数值较小的路径
    • 比较对等体的IP地址,选择IP地址数值最小的路径

    Local preference只能在IGP上做

    • 比较Cluster-List长度,短者优先
    • 比较Originator_ID,如果没有,则比较Router-ID,选择数值较小的路径
    • 比较对等体的IP地址,选择IP地址数值最小的路径

    Local preference只能在IGP上做
    AS-PATH MED可以在EGP与IGP之间做

    展开全文
  • 华为BGP动态路由协议

    2020-02-07 11:42:50
    文章目录一:BGP概述1.1 自治系统(AS)12 动态路由的分类2.2.1 按自治系统分为1.2.2 按协议类型分类1.3 BGP的概念1.4 BGP的特征二:BGP工作原理2.1.BGP报文2.1.1 Open报文2.1.2UPdate报文2.1.3 Notification报文...

    一:BGP概述

    1.1 自治系统(AS)

    1、自治系统(AS)是由一个技术管理机构管理,使用统一选路策略的一组路由器集合,
    自治系统编号范围:1-65535,其中1-64511是互联网上注册公有AS号,类似公网IP地址。
    64512-65535是私有AS号,类似私网IP地址

    http://www.iana.org/

    12 动态路由的分类

    2.2.1 按自治系统分为

    IGP:自治系统内部路由协议,主要:RIP1/RIP2、OSPF、ISIS、EIGRP(思科私有协议)
    IGP是运行在AS内部的路由协议,主要解决AS内部的选路问题,发现、计算路由
    EGP:自治系统之间的路由协议,通常:BGP
    EGP是运行在AS与AS之间的路由协议,他解决AS之间选路问题。

    1.2.2 按协议类型分类

    距离矢量路由协议:rip1/2、BGP(路径矢量协议)、EIGRP(高级距离矢量协议)
    链路状态路由协议:OSPF、ISIS ###SFP最短路径算法

    1.3 BGP的概念

    BGP是一种运行在AS与AS之间的动态路由协议,主要作用是在AS之间自动交换无环路由信息
    以此来构建AS的拓扑图,从而消除路由环路并实施用户配置的路由策略。目前公网网络条目众多,
    IGP协议无法承载,而BGP可以轻松应对,通常BGP协议用于ISP和ISP之间或跨域地域总、分公司之间
    的路由信息交换

    1.4 BGP的特征

    ●传输协议:TCP,端口号179
    ●BGP是外部路由协议,用来在AS之间传递路由信息
    ●是一种增强的路径矢量路由协议
    ●拥有可靠的路由更新机制
    ●具备丰富的Metric度量方法
    ●无环路协议设计
    ●为路由条目附带多种属性信息
    ●支持CIDR(无类别域间选路)
    ●丰富的路由过滤和路由策略
    ●无需周期性更新
    ●路由更新时只发送增量路由
    ●周期性发送KeepAlive报文以保持 TCP连通性

    二:BGP工作原理

    2.1.BGP报文

    2.1.1 Open报文

    OPen报文是TCP建立后发送的第一个报文,用于建立BGP对等体之间的连接关系,
    主要包含BGP版本号、本地AS编号、Holdtime等信息

    2.1.2UPdate报文

    Update报文用来在BGP之间更新路由信息,Updata报文可以通告多条属性相同的可达路由信息
    也可以撤销多条路由不可达的路由信息

    2.1.3 Notification报文

    报文的作用是当BGP检测到错误状态时候,立即向对等体发送NOtification报文,之后BGP就会中断
    只要收到Notification报文就会返回idle状态

    2.1.4 Route-Refresh

    用来告知对等体所支持路由的刷新能力,BGP的入口策略路由发生变化,本地的BGP路由会向对等体发送
    Route-Refresh报文,收到信息后,对等体将其路由信息重新发送给本地BGP路由器

    2.1.5 KeepAlive

    改报文在对等体之间周期的发送报文,用以保持连接的有效性并维护其连接,KeepAlive报文只有一个BGP
    报文头,默认KeepAlive报文发送周期为60S,保持时间180S,这个类似于OSPF中的Hello报文

    2.2 BGP数据库

    ●IP路由表:全局路由信息库,包括最优的IP路由信息
    ●BGP路由表:BGP路由信息库,包括本地BGPSpeak通告的路由信息,将其最优的添加到路由表中
    ●邻居表:对等体邻居清单表,包括对等体两端的邻居信息及邻居列表
    ●Adi-RIB-In:对等体宣告给本地的Speak的未处理的路由信息库
    ●Adjust-RIB-OUT:本地Speak宣告给指定的对等体路由信息库

    2.3 BGP的类型

    两种邻居:IBGP和EBGP
    IBGP:同一个AS内部BGP邻居关系,IBGP邻居是指运行BGP协议的对等体两端在同一个AS域内,属于BGP AS内部
    EBGP:AS之间的BGP邻居关系,EBGP通常指运行BGP协议的对等体两端在不同AS内部

    三:BGP配置思路

    1、启用BGP,后面跟AS系统号
    2、宣告Route-id,建立邻居关系用
    3、宣告和谁建立邻居关系,
    4、通告BGP路由,(network、import)

    四:配置实例

    R1]bgp 100
    [R1-bgp]router-id 1.1.1.1
    [R1-bgp]peer 12.0.0.2 as-number 100
    [R1-bgp]network 1.1.1.1 32

    [R1] display bgp peer ####查看BGP邻居
    [R1] display routing-table ####查看BGP路由表
    [R1] import-route ospf 110 ###注入ospf 中的路由

    在这里插入图片描述

    1.配置接口IP地址

    R1:

    <Huawei>system-view 
    Enter system view, return user view with Ctrl+Z.
    [Huawei]sysname R1
    [R1]int g0/0/0
    [R1-GigabitEthernet0/0/0]ip add 12.0.0.1 24
    [R1-GigabitEthernet0/0/0]
    Feb  7 2020 10:32:40-08:00 R1 %%01IFNET/4/LINK_STATE(l)[0]:The line protocol IP 
    on the interface GigabitEthernet0/0/0 has entered the UP state. 
    [R1-GigabitEthernet0/0/0]un sh
    Info: Interface GigabitEthernet0/0/0 is not shutdown.
    [R1-GigabitEthernet0/0/0]int g 0/0/1
    [R1-GigabitEthernet0/0/1]ip add 15.0.0.1 30
    [R1-GigabitEthernet0/0/1]
    Feb  7 2020 10:33:26-08:00 R1 %%01IFNET/4/LINK_STATE(l)[1]:The line protocol IP 
    on the interface GigabitEthernet0/0/1 has entered the UP state. 
    [R1-GigabitEthernet0/0/1]un sh
    Info: Interface GigabitEthernet0/0/1 is not shutdown.
    [R1-GigabitEthernet0/0/1]int g 0/0/0
    [R1-GigabitEthernet0/0/0]dis this
    [V200R003C00]
    #
    interface GigabitEthernet0/0/0
     ip address 12.0.0.1 255.255.255.0 
    #
    return
    [R1-GigabitEthernet0/0/0]un ip add 12.0.0.1 24
    [R1-GigabitEthernet0/0/0]
    Feb  7 2020 10:33:49-08:00 R1 %%01IFNET/4/LINK_STATE(l)[2]:The line protocol IP 
    on the interface GigabitEthernet0/0/0 has entered the DOWN state. 
    [R1-GigabitEthernet0/0/0]ip add 12.0.0.1 30
    [R1-GigabitEthernet0/0/0]
    Feb  7 2020 10:33:58-08:00 R1 %%01IFNET/4/LINK_STATE(l)[3]:The line protocol IP 
    on the interface GigabitEthernet0/0/0 has entered the UP state. 
    [R1-GigabitEthernet0/0/0]un sh
    Info: Interface GigabitEthernet0/0/0 is not shutdown.
    [R1-GigabitEthernet0/0/0]int lo 	
    [R1-GigabitEthernet0/0/0]int lo 0
    [R1-LoopBack0]ip add 1.1.1.1 32
    [R1-LoopBack0]q
    [R1]dis ip int b
    *down: administratively down
    ^down: standby
    (l): loopback
    (s): spoofing
    The number of interface that is UP in Physical is 4
    The number of interface that is DOWN in Physical is 0
    The number of interface that is UP in Protocol is 4
    The number of interface that is DOWN in Protocol is 0
    
    Interface                         IP Address/Mask      Physical   Protocol  
    GigabitEthernet0/0/0              12.0.0.1/30          up         up        
    GigabitEthernet0/0/1              15.0.0.1/30          up         up        
    LoopBack0                         1.1.1.1/32           up         up(s)     
    NULL0                             unassigned           up         up(s)  
    

    R2:

    <Huawei>system-view 
    Enter system view, return user view with Ctrl+Z.
    [Huawei]sysname R2
    [R2]int g 0/0/0
    [R2-GigabitEthernet0/0/0]ip add 12.0.0.2 30
    Feb  7 2020 10:36:10-08:00 R2 %%01IFNET/4/LINK_STATE(l)[0]:The line protocol IP 
    on the interface GigabitEthernet0/0/0 has entered the UP state. 
    [R2-GigabitEthernet0/0/0]un sh
    Info: Interface GigabitEthernet0/0/0 is not shutdown.
    [R2-GigabitEthernet0/0/0]int  g 0/0/1
    [R2-GigabitEthernet0/0/1]ip add 23.0.0.1 30
    Feb  7 2020 10:36:40-08:00 R2 %%01IFNET/4/LINK_STATE(l)[1]:The line protocol IP 
    on the interface GigabitEthernet0/0/1 has entered the UP state. 
    [R2-GigabitEthernet0/0/1] un sh
    Info: Interface GigabitEthernet0/0/1 is not shutdown.
    [R2-GigabitEthernet0/0/1]int lo 0
    [R2-LoopBack0]ip add 2.2.2.2 32
    [R2-LoopBack0]q
    [R2]dis ip int b
    *down: administratively down
    ^down: standby
    (l): loopback
    (s): spoofing
    The number of interface that is UP in Physical is 4
    The number of interface that is DOWN in Physical is 0
    The number of interface that is UP in Protocol is 4
    The number of interface that is DOWN in Protocol is 0
    
    Interface                         IP Address/Mask      Physical   Protocol  
    GigabitEthernet0/0/0              12.0.0.2/30          up         up        
    GigabitEthernet0/0/1              23.0.0.1/30          up         up        
    LoopBack0                         2.2.2.2/32           up         up(s)     
    NULL0                             unassigned           up         up(s)    
    

    R3:

    <Huawei>system-view 
    Enter system view, return user view with Ctrl+Z.
    
    [Huawei]sysname R3
    [R3]int g 0/0/1
    [R3-GigabitEthernet0/0/1]ip add 23.0.0.2 30
    [R3-GigabitEthernet0/0/1]
    Feb  7 2020 10:37:59-08:00 R3 %%01IFNET/4/LINK_STATE(l)[0]:The line protocol IP 
    on the interface GigabitEthernet0/0/1 has entered the UP state. 
    [R3-GigabitEthernet0/0/1]un sh
    Info: Interface GigabitEthernet0/0/1 is not shutdown.
    [R3-GigabitEthernet0/0/1]int lo 0
    [R3-LoopBack0]ip add 3.3.3.3 32
    [R3-LoopBack0]q
    [R3]dis ip int b
    *down: administratively down
    ^down: standby
    (l): loopback
    (s): spoofing
    The number of interface that is UP in Physical is 3
    The number of interface that is DOWN in Physical is 1
    The number of interface that is UP in Protocol is 3
    The number of interface that is DOWN in Protocol is 1
    
    Interface                         IP Address/Mask      Physical   Protocol  
    GigabitEthernet0/0/0              unassigned           down       down      
    GigabitEthernet0/0/1              23.0.0.2/30          up         up        
    LoopBack0                         3.3.3.3/32           up         up(s)     
    NULL0                             unassigned           up         up(s) 
    

    R5

    <Huawei>system-view 
    Enter system view, return user view with Ctrl+Z.
    [Huawei]sysname R5
    [R5]int g 0/0/1
    [R5-GigabitEthernet0/0/1]ip add 15.0.0.2 30
    Feb  7 2020 10:39:05-08:00 R5 %%01IFNET/4/LINK_STATE(l)[0]:The line protocol IP 
    on the interface GigabitEthernet0/0/1 has entered the UP state. 
    [R5-GigabitEthernet0/0/1]un sh
    Info: Interface GigabitEthernet0/0/1 is not shutdown.
    [R5-GigabitEthernet0/0/1]int lo 0
    [R5-LoopBack0]ip add 5.5.5.5 32
    [R5-LoopBack0]int lo 1
    [R5-LoopBack1]ip add 202.0.0.1 24
    [R5-LoopBack1]int lo 2
    [R5-LoopBack2]ip add 202.0.1.1 24
    [R5-LoopBack2]q
    [R5]dis ip int b
    *down: administratively down
    ^down: standby
    (l): loopback
    (s): spoofing
    The number of interface that is UP in Physical is 5
    The number of interface that is DOWN in Physical is 1
    The number of interface that is UP in Protocol is 5
    The number of interface that is DOWN in Protocol is 1
    
    Interface                         IP Address/Mask      Physical   Protocol  
    GigabitEthernet0/0/0              unassigned           down       down      
    GigabitEthernet0/0/1              15.0.0.2/30          up         up        
    LoopBack0                         5.5.5.5/32           up         up(s)     
    LoopBack1                         202.0.0.1/24         up         up(s)     
    LoopBack2                         202.0.1.1/24         up         up(s)     
    NULL0                             unassigned           up         up(s)     
    
    

    2.开启OSPF,建立控制层面的关系

    BGP 和 OSPF 之间可以共享router id

    R1:

    [R1]router id 1.1.1.1
    Info: Router ID has been modified, please reset the relative protocols manually 
    to update the Router ID.
    [R1]ospf 1
    [R1-ospf-1]area 0
    [R1-ospf-1-area-0.0.0.0]net	
    [R1-ospf-1-area-0.0.0.0]network 12.0.0.0 30
                                             ^
    Error: Wrong parameter found at '^' position.
    [R1-ospf-1-area-0.0.0.0]network 12.0.0.0 ?
      IP_ADDR<X.X.X.X>  OSPF wild card bits
    [R1-ospf-1-area-0.0.0.0]network 12.0.0.0 0.0.0.3
    [R1-ospf-1-area-0.0.0.0]net	
    [R1-ospf-1-area-0.0.0.0]network 15.0.0.0 0.0.0.3
    [R1-ospf-1-area-0.0.0.0]net	
    [R1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0
    
    

    R2:

    [R2]router id 2.2.2.2
    Info: Router ID has been modified, please reset the relative protocols manually 
    to update the Router ID.
    [R2]ospf 1
    [R2-ospf-1]area 0
    [R2-ospf-1-area-0.0.0.0]netwo	
    [R2-ospf-1-area-0.0.0.0]network 12.0.0.0 0.0.0.3
    [R2-ospf-1-area-0.0.0.0]network 
    Feb  7 2020 10:47:57-08:00 R2 %%01OSPF/4/NBR_CHANGE_E(l)[0]:Neighbor changes eve
    nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.12, NeighborE
    vent=HelloReceived, NeighborPreviousState=Down, NeighborCurrentState=Init) 
    [R2-ospf-1-area-0.0.0.0]network 
    Feb  7 2020 10:47:57-08:00 R2 %%01OSPF/4/NBR_CHANGE_E(l)[1]:Neighbor changes eve
    nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.12, NeighborE
    vent=2WayReceived, NeighborPreviousState=Init, NeighborCurrentState=2Way) 
    [R2-ospf-1-area-0.0.0.0]network 
    Feb  7 2020 10:47:57-08:00 R2 %%01OSPF/4/NBR_CHANGE_E(l)[2]:Neighbor changes eve
    nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.12, NeighborE
    vent=AdjOk?, NeighborPreviousState=2Way, NeighborCurrentState=ExStart) 
    [R2-ospf-1-area-0.0.0.0]network 
    Feb  7 2020 10:47:57-08:00 R2 %%01OSPF/4/NBR_CHANGE_E(l)[3]:Neighbor changes eve
    nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.12, NeighborE
    vent=NegotiationDone, NeighborPreviousState=ExStart, NeighborCurrentState=Exchan
    ge) 
    [R2-ospf-1-area-0.0.0.0]network 
    Feb  7 2020 10:47:57-08:00 R2 %%01OSPF/4/NBR_CHANGE_E(l)[4]:Neighbor changes eve
    nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.12, NeighborE
    vent=ExchangeDone, NeighborPreviousState=Exchange, NeighborCurrentState=Loading)
     
    [R2-ospf-1-area-0.0.0.0]network 
    Feb  7 2020 10:47:57-08:00 R2 %%01OSPF/4/NBR_CHANGE_E(l)[5]:Neighbor changes eve
    nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.12, NeighborE
    vent=LoadingDone, NeighborPreviousState=Loading, NeighborCurrentState=Full) 
    [R2-ospf-1-area-0.0.0.0]network 23.0.0.0 0.0.0.3
    [R2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0
    [R2-ospf-1-area-0.0.0.0]q
    [R2-ospf-1]dis ip-rout	
    [R2-ospf-1]dis ip-rout
                   ^
    Error: Wrong parameter found at '^' position.
    [R2-ospf-1]dis ip rout	
    [R2-ospf-1]dis ip routing-table 
    Route Flags: R - relay, D - download to fib
    ------------------------------------------------------------------------------
    Routing Tables: Public
             Destinations : 13       Routes : 13       
    
    Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface
    
            1.1.1.1/32  OSPF    10   1           D   12.0.0.1        GigabitEthernet
    0/0/0
            2.2.2.2/32  Direct  0    0           D   127.0.0.1       LoopBack0
           12.0.0.0/30  Direct  0    0           D   12.0.0.2        GigabitEthernet
    0/0/0
           12.0.0.2/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
    0/0/0
           12.0.0.3/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
    0/0/0
           15.0.0.0/30  OSPF    10   2           D   12.0.0.1        GigabitEthernet
    0/0/0
           23.0.0.0/30  Direct  0    0           D   23.0.0.1        GigabitEthernet
    0/0/1
           23.0.0.1/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
    0/0/1
           23.0.0.3/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
    0/0/1
          127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0
          127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
    127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
    255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
    
    

    R5:

    [R5]router id 5.5.5.5
    Info: Router ID has been modified, please reset the relative protocols manually 
    to update the Router ID.
    [R5]ospf 1
    [R5-ospf-1]area 0
    [R5-ospf-1-area-0.0.0.0]network 15.0.0.0 0.0.0.3
    [R5-ospf-1-area-0.0.0.0]network 
    Feb  7 2020 10:50:21-08:00 R5 %%01OSPF/4/NBR_CHANGE_E(l)[0]:Neighbor changes eve
    nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.15, NeighborE
    vent=HelloReceived, NeighborPreviousState=Down, NeighborCurrentState=Init) 
    [R5-ospf-1-area-0.0.0.0]network 
    Feb  7 2020 10:50:21-08:00 R5 %%01OSPF/4/NBR_CHANGE_E(l)[1]:Neighbor changes eve
    nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.15, NeighborE
    vent=2WayReceived, NeighborPreviousState=Init, NeighborCurrentState=2Way) 
    [R5-ospf-1-area-0.0.0.0]network 
    Feb  7 2020 10:50:21-08:00 R5 %%01OSPF/4/NBR_CHANGE_E(l)[2]:Neighbor changes eve
    nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.15, NeighborE
    vent=AdjOk?, NeighborPreviousState=2Way, NeighborCurrentState=ExStart) 
    [R5-ospf-1-area-0.0.0.0]network 
    Feb  7 2020 10:50:21-08:00 R5 %%01OSPF/4/NBR_CHANGE_E(l)[3]:Neighbor changes eve
    nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.15, NeighborE
    vent=NegotiationDone, NeighborPreviousState=ExStart, NeighborCurrentState=Exchan
    ge) 
    [R5-ospf-1-area-0.0.0.0]network 
    Feb  7 2020 10:50:21-08:00 R5 %%01OSPF/4/NBR_CHANGE_E(l)[4]:Neighbor changes eve
    nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.15, NeighborE
    vent=ExchangeDone, NeighborPreviousState=Exchange, NeighborCurrentState=Loading)
     
    [R5-ospf-1-area-0.0.0.0]network 
    Feb  7 2020 10:50:21-08:00 R5 %%01OSPF/4/NBR_CHANGE_E(l)[5]:Neighbor changes eve
    nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.15, NeighborE
    vent=LoadingDone, NeighborPreviousState=Loading, NeighborCurrentState=Full) 
    [R5-ospf-1-area-0.0.0.0]network 5.5.5.5 0.0.0.0
    [R5-ospf-1-area-0.0.0.0]network 202.0.0.0 0.0.0.255
    [R5-ospf-1-area-0.0.0.0]network 202.0.1.0 0.0.0.255
    
    

    接下来R1.R2.R5确定IBGP对等体的关系

    peer 2.2.2.2 as-number 100 跟2.2.2.2 路由建立邻居关系,在AS为100的自制系统下

    peer 2.2.2.2 connect-interface loo 0 使用lo 0 的接口取建立链接

    R1:

    [R1]bgp 100
    [R1-bgp]peer 2.2.2.2 as-	
    [R1-bgp]peer 2.2.2.2 as-number 100
    [R1-bgp]peer 2.2.2.2 co	
    [R1-bgp]peer 2.2.2.2 connect-interface lo	
    [R1-bgp]peer 2.2.2.2 connect-interface LoopBack 0
    [R1-bgp]peer	
    [R1-bgp]peer 5.5.5.5 as-nu	
    [R1-bgp]peer 5.5.5.5 as-number 100
    [R1-bgp]peer 5.5.5.5 con lo 0
    

    R2:

    bgp 100
    peer 1.1.1.1 as-number 100
    peer 1.1.1.1 connect-interface LoopBack 0
    peer 5.5.5.5 as-number 100
    peer 5.5.5.5 connect-interface LoopBack 0
    

    R5:

    bgp 100
    peer 1.1.1.1 as-number 100
    peer 1.1.1.1 connect-interface LoopBack 0
    peer 2.2.2.2 as-number 100
    peer 2.2.2.2 connect-interface LoopBack 0
    

    接下来R2.R3之间建立EBGP邻居关系,不同AS的EBGP的邻居关系使用物理接口建立
    peer 后面的IP地址跟的是自己的邻居

    R2:

    bgp 100
    peer 23.0.0.2 as-number 200
    peer 23.0.0.2 connect-interface g 0/0/1
    

    R3:

    首先先配置router id 3.3.3.3

    bgp 200
    peer 23.0.0.1 as-number 100
    peer23.0.0.1 connect-interface g 0/0/1
    

    这样他们之间的关系就建立起来了

    在AS100中,把ospf的路由信息注入到BGP中

    [R2]bgp 100
    [R2-bgp]im	
    [R2-bgp]import-route ospf 1 ?
      med           Med for imported route
      route-policy  Specify a route policy
      <cr>          Please press ENTER to execute command 
    [R2-bgp]import-route ospf 1 
    
    [R2]dis bgp routing-table 
    
     BGP Local router ID is 2.2.2.2 
     Status codes: * - valid, > - best, d - damped,
                   h - history,  i - internal, s - suppressed, S - Stale
                   Origin : i - IGP, e - EGP, ? - incomplete
    
    
     Total Number of Routes: 8
          Network            NextHop        MED        LocPrf    PrefVal Path/Ogn
    
     *>   1.1.1.1/32         0.0.0.0         1                     0      ?
     *>   2.2.2.2/32         0.0.0.0         0                     0      ?
     *>   5.5.5.5/32         0.0.0.0         2                     0      ?
     *>   12.0.0.0/30        0.0.0.0         0                     0      ?
     *>   15.0.0.0/30        0.0.0.0         2                     0      ?
     *>   23.0.0.0/30        0.0.0.0         0                     0      ?
     *>   202.0.0.1/32       0.0.0.0         2                     0      ?
     *>   202.0.1.1/32       0.0.0.0         2                     0      ?
    
    
    [R1]dis bgp routing-table 
    
     BGP Local router ID is 1.1.1.1 
     Status codes: * - valid, > - best, d - damped,
                   h - history,  i - internal, s - suppressed, S - Stale
                   Origin : i - IGP, e - EGP, ? - incomplete
    
    
     Total Number of Routes: 8
          Network            NextHop        MED        LocPrf    PrefVal Path/Ogn
    
     *>i  1.1.1.1/32         2.2.2.2         1          100        0      ?
       i  2.2.2.2/32         2.2.2.2         0          100        0      ?
     *>i  5.5.5.5/32         2.2.2.2         2          100        0      ?
     *>i  12.0.0.0/30        2.2.2.2         0          100        0      ?
     *>i  15.0.0.0/30        2.2.2.2         2          100        0      ?
     *>i  23.0.0.0/30        2.2.2.2         0          100        0      ?
     *>i  202.0.0.1/32       2.2.2.2         2          100        0      ?
     *>i  202.0.1.1/32       2.2.2.2         2          100        0      ?
    
    
    [R5]dis bgp routing-table 
    
     BGP Local router ID is 5.5.5.5 
     Status codes: * - valid, > - best, d - damped,
                   h - history,  i - internal, s - suppressed, S - Stale
                   Origin : i - IGP, e - EGP, ? - incomplete
    
    
     Total Number of Routes: 8
          Network            NextHop        MED        LocPrf    PrefVal Path/Ogn
    
     *>i  1.1.1.1/32         2.2.2.2         1          100        0      ?
       i  2.2.2.2/32         2.2.2.2         0          100        0      ?
     *>i  5.5.5.5/32         2.2.2.2         2          100        0      ?
     *>i  12.0.0.0/30        2.2.2.2         0          100        0      ?
     *>i  15.0.0.0/30        2.2.2.2         2          100        0      ?
     *>i  23.0.0.0/30        2.2.2.2         0          100        0      ?
     *>i  202.0.0.1/32       2.2.2.2         2          100        0      ?
     *>i  202.0.1.1/32       2.2.2.2         2          100        0      ?
    
    

    R3的路由表:

    [R3]dis ip routing-table
    Route Flags: R - relay, D - download to fib
    ------------------------------------------------------------------------------
    Routing Tables: Public
             Destinations : 15       Routes : 15       
    
    Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface
    
            1.1.1.1/32  EBGP    255  1          RD   23.0.0.1        GigabitEthernet
    0/0/1
            2.2.2.2/32  EBGP    255  0          RD   23.0.0.1        GigabitEthernet
    0/0/1
            3.3.3.3/32  Direct  0    0           D   127.0.0.1       LoopBack0
            5.5.5.5/32  EBGP    255  2          RD   23.0.0.1        GigabitEthernet
    0/0/1
           12.0.0.0/30  EBGP    255  0          RD   23.0.0.1        GigabitEthernet
    0/0/1
           15.0.0.0/30  EBGP    255  2          RD   23.0.0.1        GigabitEthernet
    0/0/1
           23.0.0.0/30  Direct  0    0           D   23.0.0.2        GigabitEthernet
    0/0/1
           23.0.0.2/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
    0/0/1
           23.0.0.3/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
    0/0/1
          127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0
          127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
    127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
          202.0.0.1/32  EBGP    255  2          RD   23.0.0.1        GigabitEthernet
    0/0/1
          202.0.1.1/32  EBGP    255  2          RD   23.0.0.1        GigabitEthernet
    0/0/1
    255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
    
    [R3]
    
    展开全文
  • 实验环境介绍: 52LAB自主设计制作的实验操作环境以及实验要求,方便CCNP学习者系统性的学习和实验操作,提高学习效率,降低学习成本。 ...1、按照实验拓扑图上信息为每台路由器配置主机...

    实验环境介绍:

    52LAB自主设计制作的实验操作环境以及实验要求,方便CCNP学习者系统性的学习和实验操作,提高学习效率,降低学习成本。

    实验要求:

    1、按照实验拓扑图上信息为每台路由器配置主机名和IP地址;

    2、按照实验拓扑图上信息为每台路由器配置BGP协议,指定loopback0为BGP路由器ID号和更新源地址,分别将Lo11、Lo22、Lo33、Lo44地址网段加入BGP路由表中;

    3、AS 10网络内部使用OSPF协议进行配置;

    4、测试a:确保52LAB-1 BGP路由表中有两条去往44.4.4.0/24的路由条目;52LAB-4 BGP路由表中有两条去往11.1.1.0/24的路由条目;

    5、测试b:52LAB-2 BGP路由表中是否有33.3.3.0路由条目,52LAB-3 BGP路由表中是否有22.2.2.0路由条目(记录实验结果,思考实验原理);

    6、通过修改52LAB-2或者52LAB-3的Router-ID号,调整52LAB-1去往44.4.4.4的选路(测试并记录实验结果);

    7、通过调整52LAB-4与52LAB-2或52LAB-3的邻居存在时间,调整52LAB-4去往11.1.1.1的选路(测试并记录实验结果);

    8、在52LAB-1和52LAB-4上开启BGP负载均衡,确定52LAB-1去往44.4.4.4和52LAB-4去往11.1.1.1有两条同时启用的线路(测试并记录实验结果);

    9、通过修改52LAB-1与52LAB-2或52LAB-3的 OSPF metric值调整52LAB-1去往44.4.4.4的选路(测试并记录实验结果);

    10、通过修改52LAB-1 BGP路由表中44.4.4.0/24的MED值调整52LAB-1去往44.4.4.4的选路(测试并记录实验结果);

    11、通过修改52LAB-1 BGP路由表中44.4.4.0/24的Origin类型调整52LAB-1去往44.4.4.4的选路(测试并记录实验结果);

    12、通过修改52LAB-4 BGP路由表中11.1.1.0/24的AS_PATH属性调整52LAB-4去往11.1.1.1的选路(测试并记录实验结果);

    13、通过修改52LAB-1 BGP路由表中44.4.4.0/24的local_pref值调整52LAB-1去往44.4.4.4的选路(测试并记录实验结果);

    14、通过修改52LAB-1 BGP路由表中44.4.4.0/24的weight值调整52LAB-1去往44.4.4.4的选路(测试并记录实验结果);


    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69942136/viewspace-2652166/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/69942136/viewspace-2652166/

    展开全文
  • BGP路由技术

    2021-03-26 20:09:52
    BGP路由技术 一、BGP路由技术 1.BGP基本概述 2.自治系统AS 3.AS范围 5.BGP路由协议的特点 6.BGP分类 7.BPG工作原理 ... BGP 系统的主要功能是和其他的 BGP 系统交换网络可达信息。网络可达信息包括列出的自

    BGP路由技术

    一、BGP路由技术

    1.BGP基本概述
    2.自治系统AS
    3.AS范围
    5.BGP路由协议的特点
    6.BGP分类
    7.BPG工作原理
    8.配置BGP

    一、BGP路由技术

    1.BGP基本概述

    边界网关协议(BGP)是运行于 TCP 上的一种自治系统的路由协议。 BGP 是唯一一个用来处理像因特网大小的网络的协议,也是唯一能够妥善处理好不相关路由域间的多路连接的协议。

    **2.自治系统AS:**AS是指由同一个技术管理机构管理、使用统一选路策略的一些路由器的集合。BGP网络中的每个AS都被分配一个唯一的AS号, 用于区分不同的AS。

    3.AS范围
    2字节AS号的范围为:1至65535,其中1-64511是 互联网上注册公有AS号,类似公网IP地址。64512-65535是私有AS号,类似私网IP地址

    4字节AS号的范围为:1至4294967295,支持4字节AS号的设备能够与支持2字节AS号的设备兼容。

    5.BGP路由协议的特点

    (1)BGP的对等体之间必须逻辑上连通,并进行TCP连接。 目的端口号为179, 本地端口号任意。
    (2)BGP对等体和IGP对等体不同,BGP对等体(Peer) 是指使用TCP建立连接的两端,而非与IGP同概念的直连邻居,只要TCP能够建立连接并不一定需要直连。
    (3)BGP本身只负责控制路由,数据转发依然靠静态或IGP路由。
    (4)路由更新时,BGP只发送更新的路由,大大减少了BGP传播路由所占用的带宽,适用于在Internet.上传播大量的路由信息。
    (5)AS之间:BGP通过携带AS_Path信息标记途经的AS,带有本地AS号的路由将被丢弃,从而避免了域间产生环路。
    (6)AS内部: BGP在AS内学到的路由不会再通告给AS内的BGP邻居,避免了AS内产生环路。

    6.BGP分类:
    EBGP:运行于不同AS之间的BGP称为EBGP。为了防止AS间产生环路,当BGP设 备接收EBGP对等体发送的路由时,会将带有本地AS号的路由丢弃。

    IBGP:运行于同一AS内部的BGP称为IBGP。为了防止AS内产生环路,BGP设备不将从IBGP对等体学到的路由通告给其他IBGP对等体并与所有IBGP对等体建立全连接。为了解决IBGP对等体的连接数量太多的问题,BGP设计 了路由反射器和BGP联盟。

    7.BGP的报文:Open报文、Update报文、Notification报文、Keepalive报文、Route-refresh报文

    BGP状态机:空闲(Idle) 、连接(Connect) 、活跃(Active) 、Open报文已发送(OpenSent) 、open报文已确认(OpenConfirm) 和连接已建(Established) 。在BGP对等体建立的过程中,通常可见的3个状态是: Idle、 Active和Es tablished。

    8.配置BGP
    在这里插入图片描述
    R1:R1到R3之间需要配置静态路由
    在这里插入图片描述
    在这里插入图片描述
    R2
    在这里插入图片描述
    R3
    在这里插入图片描述
    R4
    在这里插入图片描述
    R5
    在这里插入图片描述
    R6
    在这里插入图片描述
    R7:R7的配置和R1配置方法相同(R5到R7之间也需要配置静态路由)

    验证:可以学习到所有路由
    在这里插入图片描述

    展开全文
  • BGP发布路由和选择路由的机制

    千次阅读 2011-07-04 22:45:15
    BGP初次启动时,路由器发送整个BGP路由表与对等体交换路由信息,之后只交换更新消息。运行过程中,通过接收和发送keep alive消息检测相互之间的连接是否正常。 发送BGP消息的路由器称为BGP发言人(speaker),它...
  • BGP动态路由协议BGP概述动态路由的分类按协议类型分类BGP的特征BGP工作原理BGP报文BGP数据库BGP的类型BGP协议实验实验环境BGP配置思路实验拓扑图R1配置信息R4配置信息R2配置信息R3配置信息实验验证实验总结 BGP概述 ...
  • 华为-BGP-路由技术

    2020-04-24 14:56:13
    (2)BGP是外部路由协议,用来在AS之间传递路由信息; (3)是一种增强的路径矢量路由协议; (4)拥有可靠的路由更新机制 ; (5)具备丰富的Metric度量方法; (6)无环路协议设计; (7)为路由条目附带多种属性...
  • - 目前公网网络条目众多,IGP协议无法承载,而BGP可以轻松应对,通常BGP协议用于ISP和ISP之间或跨域地域总、分公司之间的路由信息交换 - 自制系统编号 - 自治系统(AS)是由一个技术管理机构管理,使用统一选路策略...
  • BGP 路由技术

    2020-09-27 23:23:20
    BGP 路由技术BGP概述BGP特征TCP连接的建立与中止建立:三次握手中止:四次断开BGP报文类型BGP工作原理BGP邻居...BGP 是外部路由协议,用来在AS之间传递路由信息,是一种增强的路径矢量路由协议; 拥有可靠的路由更新
  • BGP边界路由协议笔记

    千次阅读 2016-09-15 11:42:28
    昨天去听了一次分享,主要是数通系统和BGP边界路由协议...我们都知道,路由器在转发报文时需要查看路由表,路由表除了手工配置之外(手工配置仅适用于网络特别小、不复杂的情况),更多是路由器之间进行路由信息的同步
  • BGP交换前缀列表的出口路由过滤"ORF"技术 拓扑: R5------------R7 R5用2个回环口模拟子网(5.5.5.5/32和 55.55.55.55/32) R7用2个回环口模拟子网(7.7.7.7/32和77.77.77.77/32) R5和R7之间是192.168.25.x/24 R5的AS...
  • BGP路由

    2021-03-26 14:02:44
    内容概要1、BGP的基本概念 1、BGP的基本概念 自治系统AS:As是指由同一个技术管理机构管理、使用统一选路策略的一些路由器的集合。BGP网络中的每个As都被分配一个唯一的As号,用于区分不同的AS。 2009年1月之前,...
  • BGP路由协议

    2021-04-06 14:39:55
    BGP协议的开发是为了解决多个AS之间的路由传递与选择的过程,并且保证BGP传递的路由信息可以聚合、过滤、防环等功能。 BGP的本质:不是用于实现路由的计算与发现,而是用于选择和传递路由,具体怎么访问,则根据IGP...
  • (2)update报文:用于在对等体交换路由信息。 (3)Notification报文:用于中断BGP连接。 (4)Keepalive报文:用于保持BGP连接。 (5)Route-refresh报文:用于改变路由策略后请求重新发送路由信息,只有支持route...
  • BGP协议路由反射器 1、产生背景 为了保证IBGP对等体之间的连通性,需要在IBGP对等体之间建立全连接的关系,假设在一个AS内部有N台设备,那么建立的IBGP连接数就为N(N-1)/ 2,当设备数目很多时,设备配置将十分复杂...
  • 路由交换BGP协议

    2020-06-18 16:48:06
    BGP是一种增强型的距离矢量路由协议,它的任务是在自制系统之间交换路由信息,同时确保没有路由环路。 特点: 为路由附带属性信息,用属性而不是度量值描述路由。 属于应用层协议,使用TCP端口179传输协议,面向连接...
  • BGP是一种运行在AS与AS之间的动态路由协议,主要作用是在AS之间自动交换无环路由信息以此来构建AS的拓扑图,从而消除路由环路并实施用户配置的路由策略。 目前公网网络条目众多,IGP协议无法承载,而BGP可以轻松应对...
  • 为提高路由器工作效率,对BGP路由条目学习、传递、选路进行有效控制。 BGP策略选路 BGP选路原则 如果此路由的下一跳不可达,忽略此路由 Preferred-Value值数值高的优先 Local-Preference值最高的路由优先 ...
  • BGP的核心就是交换路由,所以关键的部分还是在路由的更新与撤销上面,这之间包含了繁杂的属性,community等等可以称之为业务逻辑的处理过程,不做详述。 bgp_read函数是路由更新的事件处理函数,在收到BGP_MSG_...
  • BGP路由协议详解

    2013-11-06 16:24:26
    Update:对等体之间使用这些消息来交换网络层可达性信息。 ? Notification:这些消息用来通知出错信息。 所有的BGP分组共享同样的公有首部,在学习不同类型的分组之前,先讨论公共首部,如下图所示,这个首部的字段...
  • 本节书摘来自异步社区《BGP设计与实现》一书中的第2章,第2.7节,作者【美】Randy Zhang , ...BGP设计与实现BGP和一种IGP之间的路由交换可在两个方向上发生:从IGP到BGP,从BGP到IGP。通常有两种方法将一种IGP路由注...
  • 一、路由选择协议分类、 二、BGP 协议 简介、 三、BGP 协议 信息交换过程、 三、BGP 协议 报文格式、 四、BGP 协议 特点、 五、BGP-4 协议的 四种报文、 六、RIP 、OSPF、BGP 对比、
  • 外部网关协议(Exterior Gateway Protocol)是AS之间使用的路由协议,最初于1982年由BBN技术公司的EricC.Rosen及DavidL.Mills提出。其最早在RFC827中描述,并于1984年在RFC904中被正式规范。EGP是一种简单的(网络)...
  • 目前公网网络条目众多,IGP协议无法承载,而BGP可以轻松应对,通常BGP协议用于ISP和ISP之间或跨域地域总、分公司之间的路由信息交换 自制系统编号 自治系统(AS)是由一个技术管理机构管理,使用统一选路策略的一...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,356
精华内容 4,942
关键字:

bgp交换路由信息