当前位置: 首页 > news >正文

hcia datacom课程学习(6):路由与路由表基础

1.路由的作用

不同网段的设备互相通信需要具有路由功能的设备进行转发

具有路由功能的设备不一定是路由器,交换机可以有路由功能,同样的,路由器也可以有交换功能,像家里常用的路由器就是集路由功能和交换功能于一体的

2.路由相关概念

(1)路由:一种用于指导报文在不同网段间转发的技术,

(2)路由信息:指导报文转发的路径信息

(3)路由表:路由表内保存着路由信息,路由设备维护着路由表

路由表的功能可以理解为,让路由器知道从哪个口进来的数据该从哪个口转发出去

(4)网关地址:路由设备的接口ip地址

3.路由表

在一台华为路由设备中输入命令:display ip routing-table,可以查看设备中的路由表。

一张华为路由表及其要素如下:

3.1 Destination/Mask:目的网络地址/掩码

目的网络地址:ip数据包的最终目标ip地址

掩码:路由表中的掩码是选择最佳路由的重要依据

*最长匹配原则:将数据包的目的ip与路由表中所有路由条目逐位对比,直到找到匹配度最长的路由条目

如果路由表中有目的网络地址为192.168.0.0/24和192.168.0.0/25两条路由条目,那么对于以192.168.0.122为最终目的ip的ip数据报,就会选择目的网络地址为192.168.0.0/25的路由条目

|缺省路由:网关与路由表

给设备配置网关后,就可以看到路由表的第一条路由条目生成了一个目标网络地址及其掩码全为0的路由,这代表一切ip数据包都可以从网关转发(不过全0的优先级最低,是备选中的备选)。

在路由表中,目的网络地址为0.0.0.0的路由条目就是缺省路由。

3.2 Proto:协议类型

标识该路由条目的来源、学习方式

Direct表示直连路由
Static表示静态路由
EBGP表示EBGP路由
IBGP表示IBGP路由
ISIS表示IS-IS路由
OSPF表示OSPF路由
RIP表示RIP路由
UNR表示用户网络路由

3.3 Pre:优先级 |  Cost:开销

优先级:比较不同协议到达相同目标ip的优先级

开销:比较相同协议到达相同目标ip的不同路径的优先级

路由表中的最佳路由条目,首先取决于优先级,如果优先级相同,再用开销比较,开销越小越优先

常见协议类型对应的优先级如下图,数字越小优先级越高:

在路由表中,并不是一个目标ip有多条路由条目,然后等ip报文来的时候再根据优先级和开销进行比较。而是先通过优先级和开销进行比较,得出的最优路由条目才会写进路由表

*等价路由(ECMP):对于同一目标ip,如果优先级和开销都相同,则会产生多条路由条目,这些路由条目就称为等价路由,可以分担负载。

|负载分担规则:根据报文的五元组(源地址、目的地址、源端口、目的端口、协议)进行转发

当五元组相同时,路由设备总是选择与上一次相同的下一跳地址发送报文

当五元组不同时,路由设备会选取相对空闲的路径进行转发

3.4 Flags:标志

U路由是动态的

H

目标是一个主机
G路由指向网关
R恢复动态路由产生的表项
D由路由的后台程序动态安装

M

由路由的后台程序修改
!拒绝路由

3.5 NextHop:下一跳地址

指明ip报文所经由的下一个路由设备的接口ip地址

3.6 Interface:出接口

指明ip报文从路由设备的哪个接口转发出去

http://www.lryc.cn/news/338507.html

相关文章:

  • AI PC元年,华为的一张航海图、一艘渡轮和一张船票
  • NAT技术
  • 新能源汽车“价格战”之后,充电桩主板市场将会怎样?
  • appium driver install uiautomator2 安装失败
  • 学浪已购买视频怎么下载到本地?
  • k8s-pod设置执行优先级
  • const修饰指针
  • php关于序列化r的指向
  • 从0到1实现RPC | 11 丰富测试案例
  • 在前端开发中用到了哪些设计模式?
  • ES6 的解构赋值
  • 蓝桥杯物联网竞赛_STM32L071KBU6_全部工程及国赛省赛真题及代码
  • 关于UCG游戏平台的一些思考
  • 一起学习python——基础篇(20)
  • 云服务器安装Mysql、MariaDB、Redis、tomcat
  • Android笔记--MediaCodec(二)
  • 【Java探索之旅】方法重载 递归
  • 多输入多输出 | Matlab实现XGboost多输入多输出预测
  • 【设计模式】3、builder 建造者模式
  • 使用ROCm的HIP API向量加法程序
  • Vue3---基础7(Props)
  • 第一节:什么是操作系统
  • Day:007(1) | Python爬虫:高效数据抓取的编程技术(scrapy框架使用)
  • Echarts使用dataTool写可自定义横坐标的盒须图(箱线图)
  • SpringBoot编写一个SpringTask定时任务的方法
  • 【Qt编译】ARM环境 Qt5.14.2-QtWebEngine库编译 (完整版)
  • vue简单使用二(循环)
  • JavaScript入门--变量
  • 给自己的机器人部件安装单目摄像头并实现gazebo仿真功能
  • 用AI的视角看世界