首页 > 其他分享 >路由基础--路由引入

路由基础--路由引入

时间:2024-09-23 14:23:03浏览次数:10  
标签:AR2 优先级 -- rip 引入 ospf 路由

        路由引入的主要作用是实现路由信息在不同路由协议之间的传递和学习。在大型企业网络中,多种路由协议共存是常态,为了实现全网互通,需要通过路由引入来传递路由信息。此外,执行路由引入时还可以部署路由控制,从而实现对业务流量的灵活把控

        由于不同路由协议之间的路由算法、机制、开销等不同,不同的路由协议之间无法直接分彼此的路由;此时就需要通过路由引入技术将某个路由协议的路由引入到另一个路由协议中

注:相同路由协议之间也可以引入

        类似上图就需要进行路由引入,在OSPF和IS-IS路由域的边界设备上进行操作,使得路由信息在两个动态路由协议之间传递。该方案不需要改变原有拓扑架构,部署较为简单,但可能有环路风险。

基础概念

路由引入的方向性

        路由引入是具有方向性的,将路由信息从路由协议A引入到路由协议B ( A-to-B),则路由协议B可获知A中的路由信息,但是此时,A还并不知晓B路由协议中的路由信息,除非配置B-to-A的路由引入。

所以真正的路由引入是要两边都要配置的

同时,路由引入的方向性通常分为以下几种情况

  1. 单点单向:一台设备运行两种路由协议,这两种路由协议之间可以相互引入。
  2. 单点双向:一台设备运行两种路由协议,其中一种路由协议可以引入另一种路由协议的路由信息。
  3. 双点双向:两台设备分别运行不同的路由协议,这两种路由协议可以相互引入。但需要注意的是,双点双向的路由引入容易产生次优路径、路由环路等问题。

路由引入的优先级

        在路由引入过程中,不同路由协议的路由信息可能会存在优先级差异。一般来说,内部路由的优先级高于外部路由。例如,在OSPF协议中,内部路由的优先级为10,而外部路由(如通过路由引入引入的路由)的优先级为150。这种优先级差异有助于在存在多条可选路径时选择最优路径

路由引入的优先级也带来了一些问题,比如:次优路径

        次优路径是路由器相对于最佳路径而言的次优选择。不同的路由协议有不同的优先级(也称为管理距离),如OSPF的优先级高于RIP,BGP的优先级通常高于内部网关协议。当路由器从多个协议学习到相同的路由时,它会根据协议的优先级来选择路由,这可能导致次优路径的选择

优先级的选择:

  1. 掩码,掩码越长,优先级越高
  2. 协议优先级
  3. 度量值,开销

华为设备的优先级

  • Direct:0
  • OSPF:10
  • IS-IS:15
  • Static:60
  • OSPF ASE:150
  • OSPF NSSA:150
  • IBGP:255
  • EBGP:255

注:不同厂商路由优先级的协定不同

路由引入的路由回灌

        其实路由回灌就是从路由器R1发出去的路由信息转了一圈又给R1。上图也是这样,直连路由10.1.1.0/24的信息从R1发出去给R2、R3,然后R2给R4,R4给R3,R3给回R1这样,造成了路由回灌

        在实际上,我们需要尽可能地避免路由回灌,因为路由回灌会很大程度的造成路由环路问题

路由引入的初始度量值

华为设备

  • 将其它协议引入到OSPF,默认开销为1,Type2,路由优先级为150(可以通过default cost修改初始度量值)
  • 将其它协议引入到ISIS,默认开销为0,Level-2,路由优先级为15(可以通过default cost修改初始度量值)
  • 将其它协议引入到BGP,默认开销为IGP的度量值,路由优先级为255(可以通过default med修改初始度量值)

实例

命令

[Huawei-ospf-1]import-route ospf ospf-id 

配置OSPF、RIP各自区域网络

AR1配置

[AR1]ospf 1
[AR1-ospf-1]area 0	
[AR1-ospf-1-area-0.0.0.0]network 1.1.1.0 0.0.0.255
[AR1-ospf-1-area-0.0.0.0]q
[AR1-ospf-1]q
[AR1]interface g0/0/0
[AR1-GigabitEthernet0/0/0]ip address 1.1.1.1 24
[AR1-GigabitEthernet0/0/0]q

AR2配置(AR2作为ASBR)

[AR2]ospf 1
[AR2-ospf-1]area 0	
[AR2-ospf-1-area-0.0.0.0]network 1.1.1.0 0.0.0.255
[AR2-ospf-1-area-0.0.0.0]q
[AR2-ospf-1]q
[AR2]rip 1
[AR2-rip-1]version 2
[AR2-rip-1]net	
[AR2-rip-1]network 192.168.1.0
[AR2-rip-1]q
[AR2]interface GigabitEthernet 0/0/1
[AR2-GigabitEthernet0/0/1]ip address 192.168.1.254 24
[AR2-GigabitEthernet0/0/1]q
[AR2]int GigabitEthernet 0/0/0
[AR2-GigabitEthernet0/0/0]ip address 1.1.1.2 24
[AR2-GigabitEthernet0/0/0]q

AR3配置

[AR3]interface g0/0/0
[AR3-GigabitEthernet0/0/0]ip address 192.168.1.100 24
[AR3-GigabitEthernet0/0/0]q
[AR3]rip 1
[AR3-rip-1]version 2
[AR3-rip-1]net	
[AR3-rip-1]network 192.168.1.0
[AR3-rip-1]network 192.168.2.0
[AR3-rip-1]q

PC5配置

现在配置这些后,各自区域是可以ping同各自区域内的设备,但路由信息还没有实现互通

在ASBR中进行配置,实现路由信息引入

# 给OSPF区域引入RIP路由信息
[AR2]ospf 1
[AR2-ospf-1]import-route rip 1
[AR2-ospf-1]dis this
[AR2-ospf-1]q

# 给RIP区域引入OSPF路由信息
[AR2]rip 1
[AR2-rip-1]import-route ospf 1
[AR2-rip-1]dis this
[AR2-rip-1]q

给ASBR配置好引入路由信息后,尝试查看路由信息

 有些概念和在学习路由引入时,参考的是这篇博客,很详细

路由基本概念3——路由引入icon-default.png?t=O83Ahttps://blog.csdn.net/m0_49864110/article/details/126627749

标签:AR2,优先级,--,rip,引入,ospf,路由
From: https://blog.csdn.net/ZZZCY2003/article/details/142364680

相关文章

  • PersonTest
    packagecom.shrimpking.t6;/***CreatedbyIntelliJIDEA.**@Author:Shrimpking*@create2024/9/1612:00*/classPerson{Stringname;intage;voidtalk(){System.out.printf("我是%s,今年%d岁",this.name,this.age);......
  • Nuxt Kit 使用日志记录工具
    title:NuxtKit使用日志记录工具date:2024/9/23updated:2024/9/23author:cmdragonexcerpt:摘要:本文介绍在Nuxt3框架的NuxtKit中使用日志记录工具的方法,重点讲解useLogger函数的应用,通过创建示例项目一步步展示如何配置和使用日志记录功能来监控应用状态、记......
  • NormalCodeBlock
    packagecom.shrimpking.t7;/***CreatedbyIntelliJIDEA.**@Author:Shrimpking*@create2024/9/1615:05*/publicclassNormalCodeBlock{publicstaticvoidmain(String[]args){//普通代码块{intx=10;......
  • Nuxt Kit 使用日志记录工具
    title:NuxtKit使用日志记录工具date:2024/9/23updated:2024/9/23author:cmdragonexcerpt:摘要:本文介绍在Nuxt3框架的NuxtKit中使用日志记录工具的方法,重点讲解useLogger函数的应用,通过创建示例项目一步步展示如何配置和使用日志记录功能来监控应用状态、记......
  • NoStaticDemo
    packagecom.shrimpking.t5;importjava.sql.SQLOutput;/***CreatedbyIntelliJIDEA.**@Author:Shrimpking*@create2024/9/1520:39*/classPerson{Stringname;Stringnation;intage;publicPerson(Stringname,Stringnation,......
  • ComfyUI 实战教程:模特换装/虚拟试衣
    大家好,我是每天分享AI应用的萤火君!这篇文章给大家介绍下使用AI进行模特换装或者虚拟试衣的方法,使用这项技术有很多优势,这里简单总结三点:节省成本和时间:商家不用请真人模特,减少了费用;顾客可以更快地看到试穿效果,减少退换货的麻烦。提升购物体验:顾客能在购买前预览衣服上身效果......
  • TestBook
    packagecom.shrimpking.t5;/***CreatedbyIntelliJIDEA.**@Author:Shrimpking*@create2024/9/1521:10*/classBook{Stringtitle;doubleprice;publicBook(Stringtitle,doubleprice){this.title=title;t......
  • 进程已结束,退出代码为 -1073740791 (0xC0000409)。QThread: Destroyed while thread i
            在使用pycharm写代码发现代码运行不了,进程已结束,退出代码为-1073740791(0xC0000409),但是又不提示具体错在哪。为了得到更加清晰的错误原因,可如下操作:        ①点击debug旁边的三个小点moreactions,点击编辑。        ②勾选在控制台中......
  • Test610
    packagecom.shrimpking.t5;/***CreatedbyIntelliJIDEA.**@Author:Shrimpking*@create2024/9/1521:05*/classPerson3{Stringname;intage;Stringlike;publicPerson3(Stringname,intage,Stringlike){this.name=......
  • Python中的全局变量
    在本文章中,我们来讨论一下python中的全局变量,我们将学习如何定义全局变量,然后如何在函数中访问它们,以及如何在函数中修改全局变量的值。全局变量:python的代码结构一般按照shebang、import模块、全局变量、函数定义、执行代码的顺序进行编写,可以看出全局变量的定义处于比较靠......