RIP、OSPF、BGP等协议及华为路由器配置总结

直连路由:无需配置,当接口存在IP且状态正常时,路由器会自动生成直连网段的路由表。(*可以配置自身作为下一跳)

对于不直连的网段,需要静态路由(手动配置、适合简单拓扑)或动态路由(自动发现更新路由、开销大、配置复杂),将网段添加到路由表中。

显示路由表:display ip routing-table

华为路由外部优先级(代表路由的可信度,优先级越小越优!VRRP是越大越优):
直连路由:0
OSPF:10
OSPF ASE:150
OSPF NSSA: 150
IS-IS:15
静态路由:60
RIP:100
BGP:255
例:到达同一网段有静态路由和ospf两种途径。则选择ospf(优先级小,优)。

路由表的Flags(路由标记)字段:
D:down 把路由表下发到转发表,指导保温的具体转发。
RD:称之为迭代路由(路由必须有直连的下一跳才能指导转发,
静态路由或BGP路由的下一跳可能不是直连的邻居,
因此需要计算出下一个直连的下一跳,此过程叫路由迭代。)。

路由的度量值:
表示达到某个目的所需要的开销或代价,也成为路由权值。
例:
rip:跳数,跳数越小度量值越小,路由越优。
ospf:cost(链路带宽),带宽越大,度量值越小,路由越优。
还有链路延迟、链路使用率。

路由匹配原则:
1.最长匹配原则
2.路由协议优先
3.度量值(若还是一样,视为等价路由。)

静态路由配置:
ip route-static 129.1.0.0 252.255.0.0 10.0.0.2
等价于 ip route-static 129.1.0.0 16 10.0.0.2
等价于 ip route-static 129.1.0.0 16 s2

等价静态路由配置可实现负载分担(目的相同,下一跳不同。)

浮动静态路由:当路由表中存在相同目标网络的路由条目时,根据路由优先级的高低
将请求发到对应端口。起到链路冗余(路由备份)作用。
ip route-static 192.168.1.0 255.255.255.0 192.168.2.1 (默认优先级60,高)
ip route-static 192.168.1.0 255.255.255.0 192.168.2.1 preference 62
使用display ip routing-table 只能看到主路由
使用display ip routing-table protocol static 可以看到所有静态路由,包括此备份路由。

动态路由:
动态路由协议工作过程包括几个阶段:
1.邻居发现阶段
2.交换路由信息阶段
3.计算路由阶段
4.维护路由阶段

互联网规模迅速扩大,路由条目急剧扩张,rip,ospf没法解决,提出了自治系统(AS)概念,使用bgp协议实现承载。

自治系统内部协议IGP
外部协议EGP

例:
自治系统1000(使用rip协议)-----用外部网关协议(bgp-4)-----自治系统2000(使用ospf协议)

路由协议分类:
距离矢量路由协议:RIP IGRP(思科)
连链路状态路由协议:OSPF IS-IS
路径适量路由协议:BGP
混合路由协议:EIGRP(思科)

RIP路由协议总结:
最大跳数16跳(算自身)
在传输层调用UDP520端口
以30s为周期向邻居发送整个路由表,超时时间是180s。
网络中的每一个路由器都有完整的路由表。

例:
30s后,路由器学习到新的路由表。跳数加1,如果和已有路由条目重复,看跳数是否更多,
再看来源是否一直,都不行则忽略这个学习来的条目。

rip的特点:产生环路(其他路由器发给断网段路由器自己没断网段的路由条目)。
针对环路问题:
水平分割原则:从哪里学来的不再返回。
rip slit-horizon
路由下毒:发现网络不通标记为16跳再发射(向邻居下毒)。

rip版本:
v1:有类路由协议报文中不携带子网掩码,不支持VLSM,只支持广播模式发布rip报文。
v2增加三个重要特性:明文认证和md5密文认证,支持无类区域间路由和可变长子网掩码,支持路由汇聚。支持广播和组播,组播地址224.0.0.9.
rip配置:
system-view
rip
version 2
undo summary(取消路由聚合、精准学习路由)
network 192.168.1.0
network 192.168.11.0(宣告直连网络)
quit

rip与bfd联动:
rip老化定时器是180s,时间太长,对于高速链路会造成数据丢失,BFD是双向转发机制,可以提供链路的
快速检测机制,并及时通知上层应用。
动态BFD:通过上层应用的邻居发现机制,由上层应用将邻居信息发送到BFD模块,BFD根据信息创建自己的邻居。
静态BFD:手动添加对端邻居信息。对端也配置后,才能建立。
bfd
quit
rip 1
bfd all-interfaces enable
bfd all-interfaces min-tx-interval 100 min-rx-interval 100 detect-multiplier 10(配置BFD最小发送、接受BFD报文间隔及检测倍数。)

单臂BFD检测:用于一端设备支持BFD,另一端不支持的情况。
bfd 1 bind peer-ip 对端ip interface 本端接口 source-ip 本端ip one-arm-echo
rip bfd static 使能接口的静态BFD特性

OSPF路由协议:
根据拓扑结构采用spf算法计算。
基本原理:
1通过hello报文形成邻居关系
2通过泛洪SLA通告链路状态信息
3通过组建LSDB形成带权有向图
4通过SPF算法计算并形成路由
5维护和更新路由表

RouterID选取规则:

  1. Router ID作为路由器身份标识(手工配置具有最高优先级)
  2. 选取路由器loopback接口上数值最高的ip地址
  3. 没有回环则需选物理端口中ip最高的。

OSPF有四种网络类型:
Broadcast NBMA P2MP P2P
两端接口类型必须一致,否则无法正常学习路由。

DR和BDR的选举是非抢占式的(解决路由每两个成为邻居的复杂关系):
DR(指定路由器)和其他路由器形成邻接关系并交换链路状态信息,其他路由器之间不直接交换链路信息(节省资源)。
DR/BDR监听组播224.0.0.6 其他监听224.0.0.5
选举:
先比较优先级,后比较routerID,优先级为0不参与选举。
配置优先级命令: ospf dr-priority xxxx

邻接关系位于邻居关系之上,需要进一步交换数据库描述报文,交换路由忠告信息。

cost开销值:
默认100Mbps/接口带宽Mbps计算开销
ospf比rip高级在于它知道网络拓扑结构自己计算路由表

路由区域和链路通告:
ABR区域边界路由器
ASBR自治系统边界路由器

链路公告信息LSA类型(待补充):
1
2
3
4
5
6
7

骨干区域:连接其他区域,其他区域都通过主干区域交换路由信息
ospf标准区域:可以接受任何链路更新和路由汇总信息
ospf末梢区域:也叫存根区域,不接受本地AS以外路由,对以外默认0.0.0.0
完全末梢区域:不接受as以外。也不接受as内其他区域。
非纯末梢:类似于存根区域,但是允许接受类型7的链路状态公告发送的外部路由信息

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/11069.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[通用人工智能] 论文分享:ElasticViT:基于冲突感知超网的快速视觉Transformer

引言: 近年来,视觉Transformer(Vision Transformer,简称ViT)在计算机视觉任务中的应用日益广泛,从图像分类到对象识别等,均显示出优越的性能。然而,ViT模型也面临一些挑战,特别是在模…

ASME美国机械工程师学会文献如何查询下载经验分享

一、ASME美国机械工程师学会数据库简介: ASME是世界上最大的技术出版机构之一,制定众多的工业和制造业行业标准。现在ASME拥有工业和制造行业的600项标准和规范,这些标准在全球90多个国家被采用。 ASME数据库包含25种专业期刊,其…

Java数据结构(链表实战一)

前言 基于链表的操作比较多,希望通过一系列的实战操作,加深对链表的理解和应用。每日更新两题,希望学习的小伙伴关注一波,评论区欢迎讨论交流。 今日份练习 打印两个有序链表的公共部分 实现原理 既然是有序链表,…

鸿蒙内核源码分析(共享内存) | 进程间最快通讯方式

运行机制 共享好端端的一词,近些年被玩坏了,共享单车,共享充电宝,共享办公室,共享雨伞… 甚至还有共享女朋友,真是人有多大胆,共享有多大产。但凡事太尽就容易恶心到人,自己也一度被 共享内存 恶心到了&am…

OpenHarmony 实战开发——轻量带屏解决方案之恒玄芯片移植案例

本文章基于恒玄科技BES2600W芯片的欧智通 Multi-modal V200Z-R开发板 ,进行轻量带屏开发板的标准移植,开发了智能开关面板样例,同时实现了ace_engine_lite、arkui_ui_lite、aafwk_lite、appexecfwk_lite、HDF等部件基于OpenHarmony LiteOS-M内…

论文AI率:检测原理是什么?该如何降低论文AI率?

我是娜姐 迪娜学姐 ,一个SCI医学期刊编辑,探索用AI工具提效论文写作和发表。 上一篇介绍了10个检测AI率的在线工具。本篇来说说AI率到底是如何检测出来的?该如何有效降低论文的AI率? 和AI大模型一样,AI检测的核心也是…

软件设计师考试---一系列

直接内存存取 直接内存存取(Direct Memory Access,简称DMA)是计算机处理器中的一种特性,它允许外部存储器(例如硬盘或网络适配器)在不需要中央处理器的干预下直接访问计算机的内存空间。这种机制显著加快了…

vscode打开esp-idf工程,找不到头文件,有波浪线

就像这样 多半是因为原始的工程不是用vscode的插件新建的,因此没有相关的路径。需要在工程文件夹下的.vscode文件夹中的c_cpp_properties.json文件中增加路径,可以参考插件自动新建的工程里面的写法 {"configurations": [{"name":…

布隆过滤器详解

什么是布隆过滤器 布隆过滤器(Bloom Filter)是一种空间效率极高的概率型数据结构,由伯顿布隆(Burton Howard Bloom)在1970年提出。它主要用于测试一个元素是否属于某个集合,尽管存在一定的误报率&#xff0…

线上问题——一次几经反转惊心动魄的问题排查记录

背景简述 线上某业务由于查询大量数据频繁FullGc优化,依赖于用户完课进度,测试时需要造大量的用户和专栏内容发放数据,且需要用户完课触发,因此在FAT造了一个5000人的班级,这个班级只有3个课时,测试通过脚…

RTEMS RPi4B BSP 添加system timer驱动支持

RPi4 有两种timer,ARM timer 和 system timer。 The ARM Timer is based on a ARM SP804, but it has a number of differences with the standard SP804. The clock from the ARM timer is derived from the system clock. This clock can change dynamically e.…

回溯算法1

回溯函数又称为递归函数,是纯暴力搜索。 回溯算法可以解决 组合问题,切割问题,子集问题,排列问题,棋盘问题(n皇后)。 在解决这些问题的时候可以使用n循环,但是十分困难&#xff0c…

如何在LangChain的agent中记录对话历史

在前两篇文章中,我分别实现了可以抓取并总结网页的agent和一个可以管理日程的agent,里面演示了基本agent创建和使用流程,也为agent添加了特殊的功能。但你仔细观察就会发现,我们的两个agent都是只支持单轮对话,也就是你…

Midjourney与Stable Diffusion大比拼:AI绘画技术的未来

在当今快速发展的人工智能技术浪潮中,AI绘画软件成为了艺术和技术交汇的新领域。两大巨头——Midjourney和Stable Diffusion,在这一领域中引领风骚,它们以其独特的功能和强大的生成能力,让创作者能够将想象力化为现实。本文将深入…

进程与线程含义、区别及在操作系统中的意义(简要)

在现代操作系统中,进程和线程是构建多任务环境的基础。它们虽然紧密相关,但各自扮演着不同的角色。本文将深入探讨进程与线程的概念、它们之间的区别,以及为什么操作系统中会存在进程这一概念。 进程:独立运行的实体 它是操作系…

conan2 基础入门(04)-指定编译器(gcc为例)

conan2 基础入门(04)-指定编译器(gcc为例) 文章目录 conan2 基础入门(04)-指定编译器(gcc为例)⭐准备生成profile文件预备文件和Code ⭐使用指令预览正确执行结果可能出现的问题 ⭐具体讲解conancmake ENDsettings.yml ⭐准备 生成profile文件 # 生成默认profile文件&#xf…

国产操作系统下Chrome的命令行使用 _ 统信 _ 麒麟

原文链接:国产操作系统下Chrome的命令行使用 | 统信 | 麒麟 Hello,大家好啊!今天我们来聊聊如何在国产操作系统上使用命令行操作Google Chrome。无论是进行自动化测试、网页截图还是网页数据抓取,使用命令行操作Google Chrome都能…

Go编程语言的调试器Delve | Goland远程连接Linux开发调试(go远程开发)

文章目录 Go编程语言的调试器一、什么是Delve二、delve 安装安装报错cgo: C compiler "gcc" not found: exec: "gcc": executable file not found in $PATH解决 三、delve命令行使用delve 常见的调试模式常用调试方法todo调试程序代码与动态库加载程序运行…

常用的简单友好的工单系统(免费)- WGCAT

最近在项目中,有工单系统的需求场景,所以想寻找一款轻量简单的运维工单软件,主要用来记录和处理工作中的一些故障、维护,主要用来记录设备的维护状态,包括服务器、主机、交换机那些 WGCAT,是一款简单轻量的…

Hive on Tez 作业优化参数

常用参数 参数名 参数说明 默认值 所在配置文件 关联问题 hive.tez.container.size Tez AppMaster向RM申请的container大小 -(单位:MB) hive-site.xml OOM tez.runtime.io.sort.mb 这个参数设定了 Tez 运行排序操作时可用的最大内存。排序操作的内存大小也会影响到排序的效率…