12动态路由介绍

12动态路由

标签(空格分隔): HCIA

静态动态区别

  • 静态
    • 由网络管理员手动指定的路由。
    • 当网络拓扑发生变化时,管理员需要手工更新静态路由。
  • 动态
    • 路由器使用路由协议从其他路由器那里获悉的路由。
    • 当网络拓扑发生变化时,路由器会自动更新路由信息。

路由协议概述/总览/分类

  • 路由器之间交互信息的一种语言
  • 共享路由信息
  • 维护路由表,提供最佳转发路径

01路由协议总览
在这里插入图片描述

IGP、EGP
DV、LS
Classful Classless
02动态路由协议分类图
在这里插入图片描述
路由协议分类:根据作用(规模)范围
03路由协议分类表
在这里插入图片描述
04IGPs.EGPs
在这里插入图片描述

分类:根据协议算法

类型说明
DV(Distance-Vector)
距离矢量
基于距离矢量算法,路由器并不了解网络拓扑结构
类似路牌,道听途说
如:RIP、EIGRP
LS(Link-State)
链路状态
基于SPF(Shortest Path First,最短路径优先)算法,路由器了解完整的网络拓扑结构,类似地图
如:OSPF、IS-IS

分类:根据发送的更新是否携带掩码

类型说明
Classful有类不携带掩码
如:RIPv1、IGRP(都淘汰)
Classless无类携带掩码
如:RIPv2、EIGRP、OSPF、IS-IS、BGP

无类:不是8,16,24

05有类无类
在这里插入图片描述
有类地址会发生,数据包走错方向,导致数据丢失。

拓展分类:根据业务应用

类型说明
Unicast Routing Protocol
单播路由协议
如:RIP、EIGRP、OSPF、BGP、IS-IS
Multicast Routing Protocol
组播路由协议
如:DVMRP、PIM-SM、PIM-DM

路由协议操作规则

  • 协议是在接口上运行的

      [AR]rip 1 
      [AR-rip-1]network 192.168.10.0
    
  • 只能学习和发布相同协议已知的路由信息

  • 如果不同的路由协议之间需要交换路由信息,就需要进行注入(import)

      [AR]ospf 1 area 0 
      [AR-ospf-1-area-0.0.0.0]net 192.168.20.0 0.0.0.255
      [AR-rip-1]import-route ospf 1
    

06注入
在这里插入图片描述

路由器收敛

  • 当所有路由表包含相同网络可达路由信息
  • 网络(路由)进入一个稳定状态
  • 网络在达到收敛前无法完全正常工作

动态路由协议衡量性能指标

指标说明
正确性能够正确找到最优的路由,且无自环
快收敛当拓扑结构发生变化之后,能够迅速作出相应的路由改变
低开销协议自身的开销(内存,CPU,网络带宽)最小
安全性协议自身不易受攻击,有安全机制
普适性适应各种拓扑结构和各种规模的网络
### 三级目录动态路由介绍 三级目录动态路由是指在路由系统中存在三层嵌套的路由结构,并且其中部分路由参数是动态的。这种结构在大型单页面应用(SPA)中非常常见,用于实现复杂的页面布局和导航逻辑。 以Vue Router为例,一个典型的三级目录动态路由配置如下: ```javascript const routes = [ { path: '/parent', component: ParentComponent, children: [ { path: ':parentId', component: ChildComponent, children: [ { path: 'grandchild/:grandchildId', component: GrandchildComponent } ] } ] } ]; ``` 在上述代码中,`/parent` 是一级路由,`:parentId` 是动态参数的二级路由,`grandchild/:grandchildId` 是带有动态参数的三级路由。 ### 解决页面404问题 当使用三级目录动态路由时,页面出现404错误可能由多种原因导致,以下是一些常见的解决方法: #### 1. 路由配置错误 确保路由配置中的路径和组件引用正确,特别是动态参数的使用。例如,检查组件是否正确引入,路径是否拼写错误等。 #### 2. 路由导航守卫问题 如果使用了路由导航守卫(如 `beforeEach`、`beforeResolve` 等),确保它们不会错误地拦截或重定向到404页面。 #### 3. 动态路由加载问题 如果是动态加载路由,确保路由数据正确获取和添加到路由系统中。可以参考以下代码示例: ```javascript async function loadRoutes() { const accessRoutes = await getRoutesFromServer(); // 从服务器获取路由数据 accessRoutes.forEach(route => { router.addRoute(route); }); } ``` #### 4. 路径大小写问题 Vue Router对路径大小写敏感,确保路径的大小写与路由配置一致。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值