精华内容
下载资源
问答
  • BGP路由协议

    2021-03-28 15:17:29
    EGP:工作在AS与AS之间的路由协议,主要是用于传递与选择路由,无周期性更新,收敛较慢。 BGP协议的开发是为了解决多个AS之间的路由传递与选择的过程,并且保证BGP传递的路由信息可以聚合、过滤、防环等功能。 BGP的...

    一:BGP的概念

    BGP全称:边界路由网关协议,属于EGP、距离矢量路由协议、无类
    EGP:工作在AS与AS之间的路由协议,主要是用于传递与选择路由,无周期性更新,收敛较慢。

    BGP协议的开发是为了解决多个AS之间的路由传递与选择的过程,并且保证BGP传递的路由信息可以聚合、过滤、防环等功能。

    BGP的本质:不是用于实现路由的计算与发现,而是用于选择和传递路由,具体怎么访问,则根据IGP进行决定;

    BGP特点如下:
    1.底层基于TCP协议(目的端口号为179)进行承载,可靠性强,在建立邻居传递路由过程中基本无确认机制
    2.可以实现跨设备建立邻居关系
    3.BGP路由都需要网络管理员手工宣告或者引入
    4.BGP路由无周期性更新,只存在触发式更新
    5.BGP是一个无环的路由协议
    6.BGP具有丰富的选路规则,可以选出最优的路径

    AS概念:AS(Autonomous System,自治系统)
    路由器只能添加进一个AS内部。

    AS存在编号:0-64511:公有AS号 64512-65535:私有AS号
    华为独有的AS号机制:4字节AS号为X:Y,路由器上创建时只能X.Y格式

    二:BGP的邻居关系

    IBGP:如果是AS号相同,在AS内部建立的BGP邻居关系
    EBGP:AS号不同,在AS与AS之间建立的BGP邻居关系

    EBGP邻居关系建立:手工指定的方式进行建立。规则如下:
    (1)以直连接口建立(推荐):peer 对端IP as 对端的AS号

    (2)以loopback接口建立:
    1、peer 对端的loopback接口 AS 对端的AS号
    2、需要指定更新源地址:peer 对端loopback接口 connect-interface LoopBack 0 指定为loopback0接口
    3、需要修改EBGP的最大跳数:默认情况下,EBGP的报文的跳数为1。
    peer 对端的IP ebgp-max-hop X(大于或者等于2)

    IBGP邻居关系建立,规则如下:
    (1)以直连接口建立:peer 对端接口IP地址
    (2)以loopback接口建立(推荐):
    1、peer 对端的loopback接口 AS 对端的AS号
    2、需要指定更新源地址:peer 对端loopback接口 connect-interface LoopBack 0 指定为loopback0接口

    扩展:IBGP中推荐使用loopback接口建立原因是1.稳定性强 2.有冗余性效果

    三:BGP的邻居关系建立过程

    1. open报文
      初始报文,用于建立BGP邻居关系时协商参数

    2. keepalive报文
      保活报文,用于确认与维护会话的功能

    默认情况下,周期性每60s发送keepalive报文,如果180s内未收到keepalive,则认为BGP的邻居关系会断开。

    1. update报文
      更新报文,用于携带BGP的路由信息和BGP的路由属性

    2. notification报文
      报错报文,用于在邻居关系建立过程中或者传递报文中如果出现错误,使用此报文携带错误信息;

    3. route-refresh报文:
      路由刷新报文,用于刷新路由器入接口的策略时发出,对方收到后发送update报文刷新策略,使其生效。

    注意:1、holdtime不影响邻居关系的建立,进行协商以小为准。
    2、route-refresh报文需要手工触发
    在用户视图下:refresh bgp all import ,朝着邻居泛洪route-refresh报文,对方收到后,根据里面的地址簇信息泛洪update报文。
    refresh bgp all export :直接朝着邻居泛洪本身的update报文。

    四:关于BGP的router id

    选举规则如下:
    (1)优先选择loopback接口最大的IP地址
    (2)选择物理接口IP地址最大

    作用:(1)用于标记报文的通告者
    (2)用于实现防环机制
    能力属性:
    在这里插入图片描述

    1.可支持的地址簇
    2.是否支持路由刷新能力
    3.是否支持4字节AS号的能力

    五:影响BGP邻居关系建立的因素

    (1)version需要保持一致
    (2)收到的报文中包含的MY AS号必须与本端指向的AS号保持一致
    (3)BGP的router id需要保持不一致
    (4)BGP的能力属性中的可支持地址簇和4字节AS号有关系

    六:BGP的状态机

    1、IDLE:初始化状态,会拒绝所有的TCP连接请求;当路由器收到start事件后发出TCP连接请求后,进入connect状态。

    BGP邻居只需要建立一条TCP连接,默认情况下,谁先发出TCP连接请求,保留TCP连接。
    如果两端同时开机建立TCP会话,则TCP请求发现IP地址大的为主,小的IP地址则进行拆链,保持一条TCP连接

    注意:路由表上无对端的路由信息或者为默认路由,则会卡在IDLE状态。
    如果主动端设备上只有默认路由,那么TCP连接会建立失败。如果主动端是明细路由,被动端无所谓,则TCP连接会建立成功。

    2、Connect状态:连接建立状态,等待TCP连接建立成功的过程
    (1)如果TCP三次握手建立成功,发送open报文之后进行opensent状态

    (2)如果在32s内时间未收到任何的TCP响应报文,则会进行active状态,在active状态下32s内时间未收到任何的TCP响应报文,则会进行connect状态,每次跳转状态,都会发送TCP连接请求

    (3)如果收到TCP的RST置位的报文,则认为TCP连接建立失败,则直接进入active状态,每过32s发送TCP连接请求,状态不跳转

    3、active状态:激活状态,TCP连接建立失败的状态,如果TCP三次握手建立成功,则直接发送open报文后进入opensent状态。

    停留在active状态原因:1.TCP建立失败 2.存在单通故障或者过滤路由
    4、Opensent状态:协商与建立BGP邻居关系的状态
    如果open报文协商成功,发送keepalive报文之后,进入OpenComfirm
    如果open报文协商失败,触发not报文,直接进入idle状态

    5、OpenComfirm状态:等待对方的keepalive报文进行确认的状态
    如果在5s内收到keepalive报文,则进入est状态
    如果在5s内没收到keepalive报文,则触发notification报文,则进入IDLE状态。
    如果进入IDLE状态,则重新发送start事件(指的是peer 对方 ip +AS),重置配置或者重启设备或者链路。

    七:生成BGP路由的方式

    1.宣告:需要网络管理员在确认路由表上存在相关的路由信息时,才能完全精确地进行宣告。
    Origin(起源):i

    2.引入:直接在BGP视图下引入相关协议
    Origin(起源):?

    总结:优选规则是i>?
    BGP通过Network和Import两种方式生成BGP路由,BGP路由封装在Update报文中通告给邻居。BGP在邻居关系建立后才开始通告路由信息。
    Update消息主要用来公布可用路由和撤销路由,Update中包含以下信息:
     网络层可达信息(NLRI):用来公布IP前缀和前缀长度。
     路径属性:为BGP提供环路检测,控制路由优选。
     撤销路由:用来描述无法到达且从业务中撤销的路由前缀和前缀长度。

    BGP的update报文在增加路由时,BGP路由属性完全一致时,才可以携带多条BGP路由,一旦不一致,则分开携带。BGP添加某条路由会携带路径属性等信息,删除某条路由则删除路由前缀和掩码

    八:BGP的通告原则

    BGP通告原则之一:仅将自己有效最优的路由发布给邻居
    规则:手工聚合>自动聚合>network>import

    BGP通告原则之二:通过EBGP获得的最优路由发布给所有BGP邻居

    BGP通告原则之三:通过IBGP获得的最优路由不会发布给其他的IBGP邻居(这是IBGP水平分割原则)

    关于IBGP水平分割:防止AS内部出现环路的机制之一
    BGP的环路影响:1.出现环路隐患,一旦选路规则被修改,环路有可能发生
    2.可能会出现误删除路由的情况

    BGP路由黑洞:BGP跨设备建立BGP邻居关系,导致数据包在经过未启用BGP协议的设备时,会出现丢包的情况。

    解决路由黑洞有哪些方法:
    (1)联盟
    (2)IBGP邻居全互联
    优点:原理简单
    缺点:需要配置N(N-1)/2的邻居关系,配置复杂,维护复杂

    (3)启用BGP路由反射器
    角色:路由反射器、客户机、非客户机
    反射规则:
    (1)从EBGP邻居收到的路由,会反射给所有的邻居
    (2)从客户机收到的IBGP路由,会反射给所有的客户机与非客户机
    (3)从非客户机收到的IBGP路由,只会反射给所有的客户机;

    BGP路由反射器原则如下:
    1,RR需要指定所有的路由器都为客户机
    2,RR与RR之间需要启用全互联的邻居关系
    问:路由反射器为什么可以打破IBGP水平分割的原则?
    路由反射器存在本身的防环机制(cluster-list和origin-id)。
    注意:在路由反射器反射路由时,不会修改BGP路由的任何属性,只会增加防环的属性。
    (1)cluster-list:簇列表
    当路由反射器将路由反射出去时,将本身的router id添加进cluster list之中,当路由反射器收到cluster list之后进行检查,如果包含本身的router id,则直接丢弃

    (2)origin-id:起源ID
    当路由反射器第一次反射BGP路由时,会将客户机的router id添加进origin id之中,在后续反射过程中不添加也不修改,当路由器收到BGP路由时都会检查origin id,如果与本身的router id,则直接丢弃。

    BGP通告原则之四:BGP与IGP同步
    BGP同步机制:默认情况下,关闭状态。
    一旦开启同步机制,路由器传递IBGP路由给EBGP邻居时,会将IBGP路由与本身的IGP路由表进行对比,如果IGP表项中包含IBGP路由,则正常传递;如果IGP表项中不包含IBGP路由,则抑制传递。

    开启同步机制后,为了保障所有BGP路由不缺失,需要选择性将部分BGP导入到相应的IGP协议中。
    有效路由的条件:
    (1)如果开启BGP同步,满足同步条件的路由;
    (2)路由条目的下一跳是IGP可达(实验配置)如果不可达则认为无效路由
    (3)路由前缀与BGP路由的下一跳不能一致;

    九:BGP属性的分类

    公认必遵:所有的BGP路由器都可以识别,update报文一定要携带
    公认任意:所有的BGP路由器都可以识别,update报文不一定携带

    可选过渡:BGP路由器不一定能识别,如果存在不识别属性,可以继续传递给BGP路由器。
    可选非过渡:BGP路由器不一定能识别,如果存在不识别属性,则剥离该属性后再进行传递。

    1. origin:定义路径信息的来源,标记一条路由是怎么成为BGP路由的。
      作用:用于选路;i>?

    2. AS_Path:AS路径
      作用:(1)描述BGP路由传递的路径
      (2)用于实现AS与AS之间的防环
      (3)用于选路
      当路由器将BGP路由传递给EBGP邻居时,将本身的AS号添加到as-path的左侧,当路由器收到路由时,进行as-path的检查,如果里面包含本身的AS号,则直接丢弃。

    fake-as:AS号欺骗机制
    作用:用于隐藏本身的AS号,保密作用。只能用于EBGP的邻居关系。
    命令:peer X.X.X.X fake-as ‘’number‘’欺骗对端认为本端AS号为number

    修改as-path的属性,如下:
    route-policy 1 permit node 10
    if-match ip-prefix 1
    apply as-path 500 300 500 100 overwrite
    peer X.X.X.X route-policy 1 import

    3.next-hop:下一跳
    作用:用于指导访问BGP路由的数据转发;

    BGP下一跳规则,如下:
    (1)当路由器宣告或者引入路由,在本地查看时,下一跳为0.0.0.0;(在本身进行聚合时,聚合路由的下一跳为127.0.0.1)

    (2)当路由器将本身引入或者宣告的路由传递给IBGP邻居时,会将路由的下一跳修改为本地更新源。

    (3)当路由器将IBGP路由传递给EBGP邻居时,下一跳修改为建立EBGP邻居的更新源地址。

    (4)当路由器将EBGP路由传递给IBGP邻居时,下一跳不修改。(防止共享式网络中存在次优路径)

    问:如何修改无效路由的下一跳?
    (1)通过路由策略进行修改
    (2)peer x.x.x.x next-hop-local
    将EBGP路由传递给IBGP邻居时才会生效,将下一跳修改为本身的更新源地址。

    4.local-pre:本地优先级
    作用:用于选路
    默认情况下,本地优先级为100,数值越大越优先
    范围:AS内部都生效
    场景:用于影响本AS内部设备去访问外部AS的路径
    命令:route-policy 1 permit node 10
    apply local-preference 1000

    5.MED值:也就是cost值
    作用:用于选路

    规则:默认为0,数值越小越优先,可以通过路由策略进行修改(cost)
    场景:用于影响其他AS访问本端AS的路径
    特点:1.生效范围为两个AS之间
    2.需要保证相邻AS号一致,否则直接跳过该选路原则

    6.Community:团体属性
    公有团体属性:限制路由传递的范围
    私有团体属性:方便路由进行标记,方便后续的路由分类

    默认情况下:需要使用命令去通告团体属性
    peer x.x.x.x advertise-community

    十:BGP的选路原则

    前提:BGP需要收到2条或者2条以上相同IP地址但是下一跳不同的有效路由。

    1、首选值(华为独有):默认情况下,默认为0,数值越大越优先,生效范围为本地路由器

    策略需要使用于入方向:
    route-policy 1 permit node 10
    apply preferred-value X
    2、本地优先级,默认为100,越大越优先
    3、本地优选(不是用于选路,用于选择通告给邻居最优的BGP路由)
    手工聚合>自动聚合>network>import

    4、as-path:优先选择长度短
    5、origin:优选origin属性较优(network>import)
    6、MED值
    7、ebgp>ibgp
    8、优选BGP路由下一跳的IGP开销较小的路径

    9、是否开启负载均衡,默认不开启
    条件:(1)路由器上需要开启负载均衡的功能
    (2)前面8条选路规则无法优选路径
    (3)as-path的长度与内容都需要保持一致

    特点:1.在开启负载均衡的条件下,如果前面8条无法比较出最优路径,则后面选路规则被放弃

     2.如果有多条路径符合条件,但是负载均衡的数量设置较少,则随机选择路径成为负载均衡的路径。
    

    10、优选cluster list较短
    11、优选origin id较小
    12、优选BGP邻居的router id较小
    13、优选BGP邻居更新源IP地址较小

    十一:BGP路由聚合

    好处:减少设备开销和路由表规模的大小
    增强网络的稳定性

    缺点:会丢失掉很多BGP属性

    自动聚合特点,如下:
    (1)只针对在本端设备引入的路由实现聚合
    (2)抑制所有明细路由
    (3)起源属性为?
    (4)只能基于主类进行汇总

    手工聚合特点,如下:
    (1)可以在任意的设备上针对所有的路由实现聚合
    (2)默认不抑制明细路由
    (3)起源属性为明细路由中最差的起源属性
    (4)可以实现不基于主类的掩码进行汇总
    (5)可以灵活地选择需要汇总的明细路由等

    手工聚合命令,如下:
    aggregate 汇总路由 掩码

    aggregate 192.168.1.0 24 ?
    as-set 用于继承明细路由的属性,特别是 as-path
    attribute-policy 修改聚合路由的属性
    detail-suppressed 抑制所有明细路由
    origin-policy 符合策略的明细路由才会被聚合
    suppress-policy 符合策略的明细路由会被抑制

    展开全文
  • 路由协议属于网络层,实现总部和分部网络间互联,分为外部路由协议 EGP和内部路由协议IGP。而内部路由协议又分为静态路由协议和动态路由协议2种,他们区别在于静态路由协议是网管手工指定灵活性差,且一般是应用...
    
    
    

    介绍

    路由协议属于网络层,实现总部和分部网络间互联,分为外部路由协议 EGP和内部路由协议IGP。而内部路由协议又分为静态路由协议和动态路由协议2种,他们的区别在于静态路由协议是网管手工指定的灵活性差,且一般是应用在组网规模较小,而动态路由协议则利用一定的算法学习得到,适用于较大规模的网络,灵活度和扩展度高。动态协议又分为2种,距离矢量路由协议和链路状态路由协议,典型代表有:RIP路由信息协议和OSPF开放最短路径优先。
    关键词:EGP和IGP - 静态和动态 - RIP和OSPF

    RIP

    简述RIP环路的形成

    这里写图片描述
    一旦发生故障,则RTB可以检测到故障,认为路由不可达,但是RTA还不知道,它依然发送metric为2的路由到RTB,这个时候RTB就会学习此路由认为RTA可以到目的地,更新路由表RTA的metril+1,持续此循环直到跳数为16;

    RIP防环机制

    1、水平分割:不能返回源端口;
    2、毒性逆转:将16top返回给源发送器;
    3、最大16TOP:当跳数达到16跳时路由无效;
    4、路由中毒:故障路由设置为16跳,且向外传播;
    5、抑制计时器:故障路由保持本地缓存180s;

    RIP和OSPF对比

    RIP是一种基于距离矢量算法,也就是路由器收到IP包后查看经过多少跳,然后记录到路由表中,存在收敛慢、易产生路由环路的缺点,现在逐渐被OSPF取代。

    1、层次:RIP应用层基于UDP520端口,OSPF传输层基于IP协议号89;
    2、性质:距离矢量以条数来衡量路径好坏,链路状态以带宽、延迟来衡量路径好坏;
    3、场景:使用Bellman-Ford算法,易产生环路,适用于小网络;使用SPF算法,不会产生环路,适用于中大型网络;
    4、周期:更新路由条目,是完整新、周期性的路由更新;更新拓扑,非完整性、非周期性的路由更新;
    5、其他:是否支持分层、是否支持可变长子网掩码;

    OSPF

    关键字

    优点:无环路、收敛快、扩展性好、支持认证
    原理:LSA、SPF算法、路由表、防环机制
    OSPF报文:hello、DD、LSR、LSU、LSACK
    状态机:DOWN、Init、2way、ExSTART、EXCHANGE、LOADING、FULL
    RID、邻居、邻接、数据库同步、DR和BDR选举、原因
    OSPF区域:七类LSA、区域类型、特殊区域(重分发、TUNNEL)
    OSPF认证
    性能优化方案:多区域、汇总、过滤、被动接口

    简介

    关键词:触发更新 - 收敛快 - 无环路 - 分区域 - 扩展性好 - 中大型网络

    OSPG:是一种基于链路状态的路由协议,区域网中每台运行的OSPF的路由器都了解网络的链路状态信息,支持触发更新,能够快速检测并通告AS系统内的路由器拓扑已经发生了变化,收敛快。且OSPF全称open shortage path priority,也就是开放性最短路径优先,它的SPF算法,非骨干区域的路由不能通过骨干区域,还有它支持区域划分,这些使他在设计上就保证了无路由的环路。当网络上路由器越来越多的时候,路由信息急剧增大,OSPF将AS划分为多个区域来分担这些流量,它这种支持分区域的特点,需要扩容只需要增加区域即可,扩展性好,特别适合大中型网络,以及和其他路由协议比如MPLS多标签交换协议共同使用。

    邻居建立过程

    关键词 DOWN关闭 - INIT 单边 - 2WAY 邻居 - EXSTART 主从 - EXCHANGE 交换 - LOADING 更新 - FULL 邻接 HELLO - DD - LSR - LSU -LSACK

    这里写图片描述
    OSPF区域中的路由器每隔10s(Hello Interval)会互发Hello报文,用于发现和维护邻居状态,若40s没有发送,则邻居关系删除。
    假设起初A和B两边均处于“沉默”,down的状态。然后A开始发送Hello报文,进入init状态,B收到报文后,但自己不在邻居列表中(neighbor),就会将A加入路由表中。而后,B也发送hello报文,A发生B不在自己的邻居列表中,也进行加表,至此,两边建立了双向通信,变为2way状态。标志着邻居关系的建立,但还不是邻接关系,形成邻居关系的双方不一定能形成邻接关系,这要根据网络类型而定的,只有双方交换了链接状态信息和路由信息才能称为邻接。

    OSPF无法建立邻居关系的原因
    1、HELLO/DEAD间隔不一致;
    2、直连但是IP不在同一网段;
    3、版本号不一致;
    4、区域号不一致;
    5、邻居密码不一致;
    6、 MTU不一致;
    7、特殊区域号不一致(option位NSSA为np);

    ping不通原因
    1、下一跳不可达;
    2、同区域网是否可达?(公网-同网段)
    3、同网段是否可达?(网段-同机房)
    4、同机房是否可达?(同机房-其他机房)
    5、其他机房是否可达?(其他机房- B)

    这里写图片描述

    路由器使用DD报文来进行主从选举,它包含描述的是LSDB的摘要信息。
    1、LSA:描述链路状态的信息;
    2、LSU:存储和传递路径信息;
    3、LSR:请求LSU;
    4、LSACK:对LSU分组进行可靠确认;

    多路访问环境下选举了DD和BDR后,需要建立邻接关系,此时状态为exstart,开始进行主从选举,主从选举的依据是路由器的RID,RID大的就是老大,假设开始A的序列号Y,B的序列号为X , 刚开始A和B都认为自己为老大,他们就会互发DD报文,如果A的RID大于B的RID,那么A则为主路由器,B的序列号同步A的序列号,也变为Y。选举好主从,他们就会开始链路信息的交互,主路由器A发送DD报文,DD报文描述的是LSDB的摘要信息,相当于一个目录,收到该报文的路由器就会去比对自己的LSDB看哪些信息需要更新,从路由器B不需要新的DD报文,只需要对A发送的DD报文进行确认,此时状态为exchange。哦,这里要明确一点,主从选举通过这种机制实现了DD数据库的可靠,而不是通过LSACK。为什么这样说呢?我看过DD报文,它里面有序列号、I、M、MS这些比特位,就是用来实现可靠传输的。恩,知道了哪些信息需要更新以后,就会转向loading状态,这个时候B就会发送LSR给A请求更新LSDB,LSR就是描述链路状态 信息的报文,A收到LSR就会发送LSU互相加载对方LSA链路状态信息,也就是更新LSDB,当2者数据库达到了一致,就会变为loading;

    OSPF发送故障,如何排错?
    查看邻居状态,看卡在哪个故障
    1、init:HELLO被阻隔,可能是防火墙或者ACL访问控制了或者包里面的字段并不匹配;
    2、2way:DRother之间将不会建立邻居关系,DRother只和DR和BDR建立。接口优先级均为0,不建立DR、BDR;
    3、exstart/exchange:MTU不一致(DBD有MTU交互),RID有冲突,主从选举时,RID一致则不能选举;
    4、loading:缺乏足够内存;

    DR/BDR和主从选举
    1、DR/BDR:DR和BDR可以减小广播型网络的泛洪,减少邻接关系的数量,尤其是部署了大量路由器时,节省了大量带宽。因为路由是之间和DR交互的,且由DR中转,DRother不交互路由,基于接口优先级和RID选举;
    2、主从:在exstart时选举,实现DD目录信息的可靠传输(不是通过LSACK实现),而是OSPF报文中的不同序列号、I、M、MS比特位实现,注意2个参与选举的路由器均为DR;
    这里写图片描述

    七类LSA

    这里写图片描述

    OSPF一般用在大型网络中,上图这个拓扑分为area1、area0、area3、area4、area5共5个区域,还有一个局域网配置了RIP;其中在OSPF区域和EIGRP区域相连的路由器称为ASBR,OSPF各区域间连接的路由器称为ABR;

    OSPF具有七类LSA
    1、第一类LSA是区域间的每个路由器在本区域内发送的,包含和他直连的路由器的链路信息。它的LSA报文age,就是年龄,如果这条路由不想要了,就设置为3600,表示对方它已经死了,相当于RIP的毒性路由(老化定时器,3600s的定时器将被删除 ;当收到多个LSA实例的时候, LSA 序列号在COST值一致的时候,序列号越大,这条路由最新鲜,如果序列号也相同,就比较校验和checksum,越大越新,校验和相同就比较老化时间,除此之外还有 LSA ID表明这是属于第几类LSA,如果网络类型不同,LSA还分为4种类型
    关键词:age - 序列号 - 校验和 - LSA Id- 类型
    这里写图片描述

    2、第二类LSA区域间的DR在本区域内发送的和DR直连的链路信息,包含直连链路的路由和子网掩码、本广播域的网段
    这里写图片描述
    3、第三类LSA是ABR在区域间向OSPF所有区域发送的区域间的路由,它没有内部路由器的路由信息,传递的是路由条目,而是碎片化的信息,生成OIA路由;

    4、第四类LSA包含了ASBR的RID,用来告诉整个AS系统我知道ASBR在哪里,指向ASBR所在地方;
    ASBR会生成一条OE2的路由,OE2里面的东西是我是1.1.1.1路由,我的下一跳是4.4.4.4,但是骨干区域并没有4.4.4.4这个路由信息,所以会下发一个四类LSA,指向ASBR在哪里。这样理解吧,ASBR产生的LSA1只能在本区域内泛洪,其他区域OSPF不能知道ASBR在哪,所以需要四类LSA;
    这里写图片描述

    5、第五类LSA是ASBR在OSPF的所有区域传递的外部路由,这样理解吧,其实四类LSA和五类LSA和三类LSA的本质从某种意义来说是相同的,只不过五类LSA是由ASBR传递的外部路由,三类LSA是由ABR传递的区域间的路由条目,而四类LSA是由ABR传递的可以表示ASBR在哪的路由;
    这里写图片描述

    6、第七类LSA是ASBR在NSSA区域传递的信息,我们可以把 OSPF骨干区域和外部EIGRP区域间的OSPF非骨干区域配置为NSSA区域,一旦区域被配置为NSSA区域,将不再有5类LSA,打破了stub区域不能有ASBR的限制,这样可以减小LSA的传递,优化网络拓扑,提高性能。除此之外,还有末节区域,一般设置在常规区域,不能设置在骨干区域,这个区域不能有ASBR,只能有ABR。

    网络增大,性能降低,有什么解决方案
    1、多区域的设计,引入特殊区域,比如:末节区域;
    2、路由汇总,将多条路径汇总,比如把同一个路由器的不同网段可以进行汇总处理;
    3、路由过滤,将不需要的路由过滤,比如area1的ABR不需要area4的路由信息,只有area3才需要,那么可以设置ACL过滤;
    这里写图片描述
    这里写图片描述

    OIA、OE1、OE2是什么?
    1、OIA:我把理解为区域间传递的路由;
    2、OE1和OE2:都是外部重分发的路由,只不过OE1累加了沿途的COST,这样通往同一个目的地;
    这里写图片描述

    总结如下
    这里写图片描述

    OSPF防环

    小型网: 单区域,同一个LSDB,只需要一个区域号,不一定是area0,但多区域不能没有area0;
    大型网:多区域,需要骨干区域来防环和数据转发,常规区域的路由信息不能通过骨干区域,也就是说所有区域都必须和骨干区域直连,这个时候可能会出现某些特殊区域
    这里写图片描述
    这里写图片描述
    一般2种情形下的网络拓扑是不合理的(脱节区域)
    1、被分割的area0
    2、没有和area0相连;
    场景:比如腾讯收购了肯德基,需要把肯德基接入淘宝网,可能会出现这种情况;
    解决:
    1、可以把area4的信息重分发到area1;
    2、在area4和area0之间家里一条虚链路,
    在这两台ABR上对TUNNEL配置IP地址为同一个IP网段,并将其宣告进OSPF区域0.

    OSPF和BGP和MPLS对比

    OSPF和BGP有以下区别
    1、规模:中大型、大型或者巨型;
    2、选路:SPF算法、选路原则;
    3、性质:链路状态协议、路径矢量协议;

    那么我们什么时候用MPLS呢?
    BGP边界网关路由协议,可以承载大量路由,支持MPLS的使用,还有客户VPN,主要应用在电信网(运营商)、政府网络、数据中心等大型网络环境。但BGP可能产生路由黑洞,解决方法之一是 在AS内所有路由器使用MPLS(进入端口MPLS,7200或者IOU)

    展开全文
  • 形成网络的每一个自治系统(AS),都有属于自己的路由选择技术,不同的自治系统,路由选择技术也不同。自治系统内部的路由选择协议称为内部网关协议(IGP)。外部网关协议EGP)是一种用于在自治系统之间传输路由...

    关键词 IPv6; RIPng; 协议测试; 内部网关协议; 外部网关协议

    前言:

    在国际性网络中,如因特网,拥有很多应用于整个网络的路由选择协议。形成网络的每一个自治系统(AS),都有属于自己的路由选择技术,不同的自治系统,路由选择技术也不同。自治系统内部的路由选择协议称为内部网关协议(IGP)。外部网关协议(EGP)是一种用于在自治系统之间传输路由选择信息的协议。RIPng在中等规模的AS中被用作IGP协议。对于较复杂的网络环境RIPng不适用。

    RIPng是一种距离向量(Distance Vector)算法。此协议所用的算法早在1969年,ARPANET就用其来计算路由。然而该协议最初属于XEROX网络协议。PUP协议通过网关信息协议交换路由选择信息,而XNS则采用该协议的更新版本,命名为路由选择信息协议(RIP)实现路由选择信息交换。Berkeley的路由协议很大程度上与RIP相同,即能够处理IPV4及其它地址类型的通用地址格式取代了XNS地址,同时路由选择每隔30秒更新一次。正是因为这种相似性,RIP既适用于XNS协议,也适用于路由类协议。通过先学习本文您将获得:
    1.全面了解RIPng协议原理;
    2.了解协议的内在运行机制;
    3.通过典型用例进行实操联系,加深对协议的理解;
    4.同时熟悉仪表的操作方式。

    一、测试总结
    本篇文章的实验思路如下所示:
    1.在port上创建接口,配置IPV6地址;
    2.配置向导中选择RIPng协议仿真;
    3.选择端口-配置RIP版本;
    4.配置RIPng路由;
    5.配置交换机:使能全局RIPng功能、配置接口IPV6地址、使能接口RIPng功能;

    通过实现以上思路并进行配置,您将获得以下测试结果:
    1.仪表RIPng协议仿真状态为Open;
    2.协议会话统计结果有报文收发;
    3.交换机RIPng邻居状态创建、RIPng路由表接收仪表发来的RIPng路由;

    实验结果说明:交换机RIPng邻居状态建立说明仪表和交换机之间的RIPng邻居关系已建立成功,交换机RIPng路由表有IPV6路由说明仪表成功发布了RIPng路由, 由此验证了RIPng的协议会话和路由发布功能;

    接下来为您演示使用信而泰网络测试仪配套测试软件“RENIX”进行基于IPv6的RIPng路由协议测试实操。

    二、测试用例

    测试目的
    ·验证DUT基本的RIPng功能
    ·验证RIPng路由的流量转发功能

    测试说明
    ·测试仪P1模拟RIPng, 和DUT的G0/0/9之间建立RIPng邻居
    ·测试仪的P1向DUT发送5条Routes
    ·测试仪端口P2向5条Routes发送流量, 验证是否能够正常转发

    测试步骤
    ·按图连接好拓扑
    ·配置好测试仪和DUT的接口IP地址
    ·在测试仪P1和DUT的G0/0/9之间配置RIPng邻居
    ·P1端口向DUT发送5条Routes(2003::1~2003:0:0:4::1/64)
    ·P2向5条Routes发送100M的流量
    ·在测试仪P1上启动RIPng
    ·在DUT上查看RIPng邻居是否建立
    ·在DUT上查看是否学习到测试仪发送的5条Routes
    ·从测试仪端口P2向5条Routes发送100M的流量

    预期结果
    ·RIPng邻居能够正常建立
    ·DUT能够学习到全部的5条Routes
    ·测试仪P1端口能够收到P2发送的流量, 没有丢包

    三、测试步骤

    Step1: 占用Ports

    步骤1-1: 添加机框
    在这里插入图片描述
    机框IP地址
    · 在机框显示屏上查看
    · 默认为192.168.0.180
    在这里插入图片描述

    步骤1-2: 占用Ports
    在这里插入图片描述
    在选中的端口上做测试

    在这里插入图片描述

    Step2: 配置IP地址

    步骤2-1: 添加Interface
    在这里插入图片描述
    手工添加
    在这里插入图片描述
    还可以通过wizard方式创建Interface

    步骤2-2: 修改Interface
    修改接口IP地址信息
    · 网关是DUT的IP
    · IPv4地址是本端的IP
    在这里插入图片描述

    学习ARP(选中接口, 右键)

    在这里插入图片描述
    查看是否学习到网关的MAC地址
    在这里插入图片描述

    Step3: 配置RIPng

    步骤3-1: 向导创建RIPng
    打开向导
    在这里插入图片描述

    步骤3-2: 选择端口
    选择端口
    · 只选择需要建立RIPng的端口
    · 选择完成以后, 按Next
    在这里插入图片描述

    步骤3-3: 封装协议
    · 封装协议
    选择IPv6

    · VLAN配置
    选配

    是否在Interface上加上VLAN
    本例中不需要
    在这里插入图片描述

    步骤3-4: 配置Interface
    Interface配置
    · 是否默认学习MAC地址
    · 配置RIPng Router ID
    在这里插入图片描述

    步骤3-5: 配置MAC层信息
    MAC层信息
    · 修改Interface的MAC地址
    在这里插入图片描述

    步骤3-6: 配置IP层信息
    配置IP信息
    · 本端的IP地址
    · 网关地址(DUT地址)
    在这里插入图片描述

    步骤3-7: 配置RIPng
    配置RIPng
    在这里插入图片描述

    步骤3-8: 预览配置的RIPng
    在这里插入图片描述

    RIPng邻居的配置结束
    在这里插入图片描述

    步骤3-9: 查看配置的Interface
    在这里插入图片描述
    在这里插入图片描述
    进行ARP学习, 确保DUT MAC能够学习到
    在这里插入图片描述

    步骤3-10: 查看配置的RIPng
    在这里插入图片描述

    步骤3-11: 将Interface和RIPng关联
    Interface和RIPng关联
    · 向导创建 默认关联
    · 手工创建RIPng, 需要手工关联
    在这里插入图片描述

    Step4: 发布RIPng Route

    步骤4-1: 向导添加RIPng Routes
    在这里插入图片描述

    步骤4-2: 选择RIPng接口
    选择需要发布的RIPng接口
    在这里插入图片描述

    步骤4-2: 配置路由
    配置发布的路由
    在这里插入图片描述

    步骤4-6: 查看配置的RIPng Routes
    在这里插入图片描述

    Step5: 配置流量

    步骤5-1: Add Binding Stream配置流量
    在这里插入图片描述
    选择端口
    在这里插入图片描述

    步骤5-2: Wizard配置流量
    选择流量
    · 单向流量
    · P2接口打向P1

    在这里插入图片描述

    步骤5-2: 配置General
    配置General
    · 配置流名称
    · 配置帧长度
    在这里插入图片描述

    步骤5-3: 配置Frame格式
    本页面不用修改
    在这里插入图片描述

    步骤5-4: 选择Rx端口
    选择流量接收端口
    · 可选
    在这里插入图片描述

    步骤5-5: 查看配置的Stream在这里插入图片描述

    Step6: 启用RIPng

    步骤6-1: 启动RIPng

    方法1: 启动RIPng
    · 选中
    · 点击Start RIPng
    在这里插入图片描述

    方法2
    ·右键选中
    ·点击 Start RIPng
    在这里插入图片描述

    步骤6-2: 查看RIPng状态
    查看状态
    · 状态变为Open以后, 表明邻居建立成功
    在这里插入图片描述

    步骤6-3: 查看RIPng统计
    查看会话状态
    查看OSPFv3报文收发状态
    在这里插入图片描述

    Step7: 发流验证

    发流验证
    · 选中流量
    · 点击start
    在这里插入图片描述

    步骤7-2: 切换Load模式
    切换模式
    · 默认基于端口
    · 切换到基于Stream
    在这里插入图片描述

    步骤7-3: 修改Load值
    在这里插入图片描述

    修改load值
    · 在每个Stream上进行修改
    在这里插入图片描述

    步骤7-4: 切换到Stream Block统计
    切换统计
    · 默认基于端口统计
    · 切换到基于stream Block统计
    在这里插入图片描述

    步骤7-5: 查看统计
    查看统计
    · 速率
    · 时延
    · 丢包
    · ….
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    华为三层交换机的配置
    interface GigabitEthernet0/0/1
    undo portswitch
    ipv6 enable
    ipv6 address 2001::1/64
    ripng 10 enable

    interface GigabitEthernet0/0/10
    undo portswitch
    ipv6 enable
    ipv6 address 2002::1/64


    RIPng 10

    三层交换机的状态

    在这里插入图片描述
    DUT状态
    邻居状态建立成功
    Routes都学习到
    在这里插入图片描述

    展开全文
  • 路由原理和协议分类

    2020-12-13 21:08:14
    静态路由:手动配置的路由。 动态路由:通过路由协议自动发现和计算出来的 动态路由协议的分类 内部网关和外部网关协议的区别在于是否处于同一自治系统(选路策略一致,属于某部门统一管理的一组路由器),相同为...

    路由分类

    按来源:

    1. 直连路由:链路层协议发现的,在接口存在IP地址时,路由进程自动生成。
    2. 静态路由:手动配置的路由。
    3. 动态路由:通过路由协议自动发现和计算出来的

    动态路由协议的分类

    内部网关和外部网关协议的区别在于是否处于同一自治系统(选路策略一致,属于某部门统一管理的一组路由器),相同为内部网关协议,不同为外部网关协议。

    内部网关协议IGP包含如下:

    1. RIP:属于距离矢量协议
    2. OSPF:链路状态协议
    3. ISIS:链路状态协议

    外部网关协议EGP包含:

    BGP:属于路径矢量协议

    路由协议工作原理

    主要包含4个阶段

    1. 邻居发现:主动把自己的网段介绍给其他路由器
    2. 交换路由信息:相互发送,保证每台路由器都能收到网络的中所有的路由信息
    3. 计算路由:通过某种算法,计算出路由应该怎么走下一跳和度量值为多少
    4. 维护路由:周期性的发送协议报文,确保邻居是否失效

    各个路由协议工作原理大体相同,细节上会有不同。

    路由协议的比较

    特性

    RIP-1

    RIP-2

    OSPF

    IS-IS

    BGP

    距离矢量算法

     

     

    链路状态算法

     

     

     

    支持VLSM

     

    支持手工聚合

     

    支持自动聚合

     

     

     

    支持无类别

     

    收敛速度

    度量值

    跳数

    跳数

    开销

    开销

    路径属性

     

    路由负载分担和备份

    路由器对数据报文进行转发时,如果存在多条最优路径,会将数据按照一定的策略在多条路径上一次发送,通过ECMP(等价路由)实现IP流量的负载分担。

    常用的有2种方式:

    1. 基于流:按IP 五元组将数据分成不同的流,相同五元组信息的IP报文为同一个流,路由器从多个路径依次发送出去。
    2. 基于包:把数据包从多个路径依次发送出去,更加精确一些。但是有可能造成接受乱序。

    路由备份:

    优先级高的作为主路由,将其余优先级较低的路由作为备份路由,最为常见的就是使用静态路由来备份动态路由,静态路由没有链路带宽开销,适用于低带宽链路备份场景。

    路由聚合

    在大规模网络,为了降低链路震荡对路由器产生的影响,会采用链路聚合,即将同一网段内不同子网的路由聚合为1条路由向外发送,可以实现减小路由表的规模,减少网络流量。

    OSPF基本原理

    1. 当路由器开启OSPF后,路由器之间就会相互发送HELLO报文,HELLO报文中包含一些路由器和链路的相关信息,发送HELLO报文的目的是为了形成邻居表;
    2. 然后,路由器之间就会发送LSA(LINK STATE ADVERTISEMENT,链路状态通告),LSA告诉自己的邻居路由器和自己相连的链路的状态;
    3. 最后,形成网络的拓扑表,其实这个过程是很复杂的,他们经过发LSA,记录LSA,转发LSA,最后形成LSDB(链路状态数据库,即拓扑表),形成拓扑表之后,在经过SPF算法,通过计算LSDB,最后形成路由表。
    4. 形成路由表后,路由器就可以根据路由表来转发数据包,但是,这只是理想情况,如果之后,网络拓扑发生了变化,或是网络链路出现了问题,OSPF协议还是会经过这三张表来重新计算新的路由,只不过不会这么复杂了,路由器在默认情况下,10S就会发送一次HELLO报文,以检测链路状态,保证链路始终是正常的。
    展开全文
  • 自治系统 (AS) 和 BGP 简介自治...来自:维基百科BGP 和 RIP、OSPF 等内部网关协议 (IGP) 不同,它属于外部网关协议 (EGP)。BGP 可以在不同自治系统之间传递路由信息。如果在同一个自治系统之内使用 BGP,就叫做 I...
  • BGP(边界网关协议):是运行于 TCP 上的一种自治系统的路由协议。 BGP 是唯一一个用来处理像因特网大小的网络的协议,也是唯一能够妥善处理好不相关路由域间的多路连接的协议。 BGP 构建在 EGP 的经验之上。 BGP ...
  • 简述igp和egp_igp egp

    2020-12-30 19:30:03
    [解析] 本题主要考查几种路由协议分别属于IGP和EGP。RIP:简单路由协议,它是内部网关协议,利用跳数进行路由裁决,它采用算法是距离矢量算法;OSPF:开放式最短路径......IGP (Interior Gateway Protocol):内部网关协议...
  • 路由技术理解

    2019-09-18 05:45:21
    路由技术主要是指路由选择算法、因特网的路由选择协议的特点及分类。其中,路由选择算法可以分为静态...因特网的路由选择协议划分为两大类:内部网关协议(IGP,具体的协议有RIP和OSPF等)和外部网关协议EGP,目前使...
  • 因特网的路由选择协议划分为两大类:内部网关协议(IGP,具体的协议有RIP和OSPF等)和外部网关协议EGP,目前使用最多的是BGP)。  客户需要的城域网必须满足更宽范围的要求,这种要求可以用一种对下一代前沿光网络...
  • 1.BGP:边界网关路由协议:boder gateway protocol特点:① 属于外部网关路由协议② 针对大型网络、大型跨国集团、运营商、国与国之间的路由2.路由协议分类:内部网关路由协议IGP:rip ospf isis (eigrp思科私有)外部...
  • 路由技术学习手册

    2019-05-03 00:22:17
    TCP/IP路由技术学习手册,共有103页。路由技术主要是指路由选择算法、因特网的路由...因特网的路由选择协议划分为两大类:内部网关协议(IGP,具体的协议有RIP和OSPF等)和外部网关协议EGP,目前使用最多的是BGP)...
  • 与RIP、OSPF、IS-IS路由协议属于内部网关协议(IGP)不同,BGP路由协议属于外部网关协议(EGP)。BGP本身不产生路由,而是通过引入其他类型的路由在对等体中间传播的。所以BGP路由协议解决的不再是同一AS不同路由器...
  • BGP协议总结(1)

    2020-10-22 22:51:27
    BGP 边界网关路由协议 BGP属于无类别的路径矢量协议 1.IGP和EGP的不同 协议 路由协议代表 优点 EGP 外部网关路由协议 BGP 1.可控性强(管理员方便进行策略干涉选路)2.可靠性强,基于TCP工作(BGP协议设备间...
  • 与RIP、OSPF、IS-IS路由协议属于内部网关协议(IGP)不同,BGP路由协议属于外部网关协议(EGP)。BGP本身不产生路由,而是通过引入其他类型的路由在对等体中间传播的。所以BGP路由协议解决的不再是同一AS不同路由器...
  • BGP、IBGP、EBGP、IGP、EGP

    万次阅读 多人点赞 2016-09-01 14:28:47
    1 BGP:Border Gateway Protocol,边界网关协议,运行在自制系统间的路由协议,主要作用交换域间路由协议; 2 IBGP:Internel BGP,内部边界网关协议,如果两个交换BGP报文的对等实体属于同一个自治系统,那么这两个...
  • RIP协议

    千次阅读 多人点赞 2019-04-16 21:26:18
    路由协议的介绍 自治系统(AS):在网络通信中,一个自治系统是指由若干个二层网络及若干台路由器组成集合,集合中这些网络及路由器均属于同一个管理机构。但是由于规模大小不同,一个internet可能只包含一个...
  • 有类路由、无类路由

    2010-07-16 14:39:36
    IP路由协议可以被分为两大类,一类是有类...有类的路由协议只会传送网络前缀(网络地址),但是不会包含子网掩码。当它传送更新时,它首先检查直接连接的网络是否和发送更新的网络属于同一个大一点的子网,如果是的...
  • 有关路由技术主要是指路由选择算法。因特网的路由选择协议的特点及分类。其中,路由选择算法可以分为静态...因特网的路由选择协议划分为两大类:内部网关协议(IGP,具体的协议有RIP和OSPF等)和外部网关协议EGP,目...
  • 网络协议记录

    2009-05-09 11:55:01
    路由协议分为内部网关协议...属于EGP的是BGP 一些特殊的组播地址: 224.0.0.0~224.0.0.255为预留的组播地址(永久组地址),地址224.0.0.0保留不做分配,其它地址供路由协议使用。 224.0.1.0~238.255.255.255为用...
  • (二)网络协议学习——BGP协议

    千次阅读 2006-09-13 21:15:00
    BGP协议就是边界网关协议,BGP协议是不同自治系统(AS)路由器之间进行通信外部网关协议路由协议分为IGP和EGP,其中IGP包括RIPv1,RIPv2,OSPF,IGRP,EIGRP,而BGP属于EGP。BGP分为IBGP和EBGP。前者用于一个AS内,...
  • Filter-policy过滤BGP路由条目 一:根据项目需求搭建好拓扑图如下: ...由于本项目使用是BGP属于EGP(内部网关协议),所以对于网络发现和学习不是很敏感,因此要在BGP视图下手动将网络加入到B...
  • BGP(边界网关协议,属于传输层协议),可用于同AS(自治系统)之间内部动态路由协议,成为IBGP,也可用在不同AS之间,称为EBGP 一、BGP特点: BGP是一种EGP(外部网关协议),与OSPF、RIP等IGP(内部网关...
  • BGP协议

    2010-08-20 16:11:00
    BGP是一种外部网关协议(EGP),用于自治系统之间的路由器...更新(update)---发送新的路由信息3.保持(Keepalive)-对open的应答/周期性的确认邻居关系4.通告--------------报告检测的错误A.建立邻居关系。首先由一个路由发
  • 引入 学习过路由协议的我们都知道,路由协议按管理能力范围来分类的话分为内部网关路由协议----IGP以及...但随着网络规模的不断扩大,路由数目的不断增多,之前运行的路由协议不堪负重,因此产生了自治系统(Autonomous
  • 此题考查是各种路由协议,A是IGP是内部网关协议,与之相对EGP为外部网关协议,他们属于路由协议的分类;B是OSPF协议是链路状态路由协议即开放最短路径优先协议,它关心是链路带宽;C和D都是RIP协议,它只...
  • ensp-BGP

    2020-05-17 19:43:12
    内部网关路由协议IGP:rip ospf isis (eigrp) 外部网关路由协议EGPEGP(早期淘汰)BGP BGP 邻居关系: IBGP :相同AS路由器邻居 EBGP:不同AS路由器邻居 注:EBGP 建邻居用直连接口 IBGP 建邻居用环回接口 ...
  • BGP和OSPF不同之处:

    千次阅读 2020-09-09 18:33:30
    bgp属于egp(外部网关协议),主要作用是在不同网络之间传递、控制路由路由来源于igp) BGP协议是建立在IGP协议基础之上高级路由选择协议。也就是说想要运用BGP,你要先用IGP协议把网络搞通才行. 2. BGP是TCP ...

空空如也

空空如也

1 2 3
收藏数 57
精华内容 22
关键字:

属于egp的路由协议