一 动态路由概述

动态路由协议能够自动发现和生成路由,并在拓扑变化时及时更新路由,可以有效减少管理人员工作量,更适用于大规模网络。

自动发现、学习路由、感知拓扑变更、

二 动态路由分类

按工作区域分类

1 IGP(Interior Gateway Protocols,内部网关协议):RIP、OSPF、IS-IS、思科EIGRP

2 EGP(Exterior Gateway Protocols,外部网关协议):BGP

按工作机制及算法分类

1 (Distance Vector Routing Protocols,距离矢量路由协议):RIP

2 (Link-State Routing Protocols,链路状态路由协议):OSPF、IS-IS

OSPF基础

由于静态路由由网络管理员手工配置,因此当网络发生变化时,静态路由需要手动调整,这制约了静态路由在现网大规模的应用。

动态路由协议因其灵活性高可靠性好易于扩展等特点被广泛应用于现网。在动态路由协议之中,OSPF(Open Shortest Path First,开放式最短路径优先)协议是使用场景非常广泛的动态路由协议之一。

OSPF在RFC2328中定义,是一种基于链路状态算法的路由协议。

一 距离矢量路由协议

运行距离矢量路由协议的路由器周期性的泛洪自己的路由表。通过路由的交互,每台路由器都从相邻的路由器学习到路由,并且加载进自己的路由表中。

对于网络中的所有路由器而言,路由器并不清楚网络的拓扑,只是简单的知道要去往某个目的方向在哪里距离有多远。这即是距离矢量算法的本质。

二 链路状态路由协议

1 LSA泛洪

与距离矢量路由协议不同,链路状态路由协议通告的的是链路状态而不是路由表。运行链路状态路由协议的路由器之间首先会建立一个协议的邻居关系,然后彼此之间开始交互LSALink State Advertisement链路状态通告)。

不再通告路由信息,而是LSA。

LSA描述了路由器接口的状态信息,例如接口的开销连接的对象等。

2 LSDB组建

每台路由器都会产生LSAs,路由器将接收到的LSAs放入自己的LSDBLink State DataBase链路状态数据库)。路由器通过LSDB,掌握了全网的拓扑。

路由器将LSA存放在LSDB中。

LSDB汇总了网络中路由器对于自己接口的描述。

LSDB包含全网拓扑的描述。

查看LSDB:display ospf lsdb

3 环回接口概念

环回接口是一种虚拟的逻辑接口,永远不会中断常用于做测试,本质和普通的接口没有什么区别。

创建环回接口:interface LoopBack 0-1023

4 OSPF基础术语

区域

OSPF Area用于标识一个OSPF的区域

区域是从逻辑上将设备划分为不同的组,每个组用区域号(AreaID)来标识,区域0称为OSPF的骨干区域

Router-ID

Router-ID(Router IdentifierRID路由器标识符),用于在一个OSPF域中唯一地标识一台路由器

Router-ID的设定可以通过手工配置的方式,或使用系统自动配置的方式。

通告

多台OSPF路由器之间。彼此动态的交换OSPF的hello消息,用来发现维护邻居关系,将该子网参与到OSPF的动态计算中。

相关命令

创建OSPF进程和RID:ospf 进程号1-65535 router-id 标识号X.X.X.X

注意:如果只创建进程,RID会自动创建

查看OSPF信息:display ospf brief

在用户视图下重启OSPF进程:reset ospf process

在OSPF进程下创建区域:area 区域号<0-4294967295>

在接口下将接口划入进程中的区域(优先级10):ospf enable 进程号 area 区域号

在OSPF进程下设置默认路由一直通告(优先级150):default-route-advertise always

查看路由器OSPF的邻接状态:display ospf peer brief

在接口下设置OSPF网络类型:ospf network-type ?

broadcast    Specify OSPF broadcast networknbma       Specify OSPF NBMA networkp2mp       Specify OSPF point-to-multipoint networkp2p        Specify OSPF point-to-point network

在接口下修改OSPF开销值:ospf cost 开销值<1-65535>

实验:组件OSPF网络

首先在路由器AR1上配置

<AR1>system-view[AR1]ospf 1 router id 1.1.1.1     \\创建OSPF进程和RID[AR1-ospf-1]quit
[AR1]quit<AR1>reset ospf process     \\重启OSPF进程
Warning: The OSPF process will be reset. Continue? [Y/N]:y<AR1>system-view
[AR1]ospf 1[AR1-ospf-1]area 0     \\创建区域[AR1-ospf-1-area-0.0.0.0]quit
[AR1-ospf-1]quit
[AR1]interface GigabitEthernet 0/0/0[AR1-GigabitEthernet0/0/0]ospf enable 1 area 0     \\将接口g0/0/0划入进程中的区域[AR1-GigabitEthernet0/0/0]quit
[AR1]interface LoopBack 0[AR1-LoopBack0]ospf enable 1 area 0     \\将接口LoopBack 0划入进程中的区域[AR1-LoopBack0]quit
[AR1]interface LoopBack 1[AR1-LoopBack1]ospf enable 1 area 0     \\将接口LoopBack 1划入进程中的区域[AR1-LoopBack1]ospf network-type broadcast      \\设置LoopBack 0接口的网络类型为广播

再在路由器AR2上配置

<AR2>system-view[AR2]ospf 1 router id 1.1.1.2     \\创建OSPF进程和RID[AR2-ospf-1]quit
[AR2]quit<AR2>reset ospf process     \\重启OSPF进程
Warning: The OSPF process will be reset. Continue? [Y/N]:y<AR2>system-view
[AR2]ospf 1[AR2-ospf-1]area 0     \\创建区域[AR2-ospf-1-area-0.0.0.0]quit
[AR2-ospf-1]quit
[AR2]interface GigabitEthernet 0/0/0[AR2-GigabitEthernet0/0/0]ospf enable 1 area 0     \\将接口g0/0/0划入进程中的区域

配置完成后,会从出现很多交互信息

[AR2-GigabitEthernet0/0/0]
Jan  1 2022 14:40:20-08:00 AR2 %%01OSPF/4/NBR_CHANGE_E(l)[0]:Neighbor changes ev
ent: neighbor status changed. (ProcessId=256, NeighborAddress=1.1.1.1, NeighborE
vent=HelloReceived, NeighborPreviousState=Down, NeighborCurrentState=Init)
[AR2-GigabitEthernet0/0/0]
Jan  1 2022 14:40:20-08:00 AR2 %%01OSPF/4/NBR_CHANGE_E(l)[1]:Neighbor changes ev
ent: neighbor status changed. (ProcessId=256, NeighborAddress=1.1.1.1, NeighborE
vent=2WayReceived, NeighborPreviousState=Init, NeighborCurrentState=2Way)
[AR2-GigabitEthernet0/0/0]
Jan  1 2022 14:40:20-08:00 AR2 %%01OSPF/4/NBR_CHANGE_E(l)[2]:Neighbor changes ev
ent: neighbor status changed. (ProcessId=256, NeighborAddress=1.1.1.1, NeighborE
vent=AdjOk?, NeighborPreviousState=2Way, NeighborCurrentState=ExStart)
[AR2-GigabitEthernet0/0/0]
Jan  1 2022 14:40:20-08:00 AR2 %%01OSPF/4/NBR_CHANGE_E(l)[3]:Neighbor changes ev
ent: neighbor status changed. (ProcessId=256, NeighborAddress=1.1.1.1, NeighborE
vent=NegotiationDone, NeighborPreviousState=ExStart, NeighborCurrentState=Exchan
ge)
[AR2-GigabitEthernet0/0/0]
Jan  1 2022 14:40:20-08:00 AR2 %%01OSPF/4/NBR_CHANGE_E(l)[4]:Neighbor changes ev
ent: neighbor status changed. (ProcessId=256, NeighborAddress=1.1.1.1, NeighborE
vent=ExchangeDone, NeighborPreviousState=Exchange, NeighborCurrentState=Loading)[AR2-GigabitEthernet0/0/0]
Jan  1 2022 14:40:20-08:00 AR2 %%01OSPF/4/NBR_CHANGE_E(l)[5]:Neighbor changes ev
ent: neighbor status changed. (ProcessId=256, NeighborAddress=1.1.1.1, NeighborE
vent=LoadingDone, NeighborPreviousState=Loading, NeighborCurrentState=Full) 

查看邻接状态

[AR2]display ospf peer brief

抓包查看可以看见路由器之间的LSA的交互

查看LSDB

<AR2>display ospf lsdb

查看LSDB中标识号1.1.1.1的路由器信息

<AR2>display ospf lsdb router 1.1.1.1

5 SPF计算

每台路由器基于LSDB,使用SPF(Shortest Path First,最短路径优先)算法进行计算。每台路由器都计算出一棵以自己为根的无环的拥有最短路径的“树”。有了这棵“树”,路由器就已经知道了到达网络各个角落的优选路径。

6 路由表生成

最后,路由器将计算出来的优选路径,加载进自己的路由表(Routing Table)。

每台路由器根据SPF计算结果,将路由加载入路由表。

查看路由器AR2的路由表

[AR2]display ip routing-table

发现有两条OSPF信息,说明配置成功。

2021-12-29 网工基础(十六)动态路由OSPF基础相关推荐

  1. 一个网工的十年奋斗史 - 工作篇

    作者:姜汁啤酒 原文:http://gingerbeer.blog.51cto.com/625855/1960918 大家好,我是姜汁啤酒,网络技术沉迷者及从业者. 目前作为Senior Networ ...

  2. 2021.12.29国内第一家量产蓝牙AOA高精度定位基站设备原厂深圳核芯物联荣获第二十三届高交会双项大奖

    2021.12.29国内第一家量产蓝牙AOA高精度定位基站设备原厂深圳核芯物联荣获第二十三届高交会双项大奖 2021年12月29日,核芯物联参展第二十三届中国国际高新技术成果交易会.凭借在蓝牙AOA基 ...

  3. 2021年大数据HBase(十六):HBase的协处理器(Coprocessor)

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 HBase的协处理器(Coprocessor) 一.起源 二 ...

  4. CCIE-LAB-第十六篇-NAT+OSPF下发默认路由+校验配置(模块一结束篇章)

    CCIE-LAB-第十六篇-NAT+OSPF下发默认路由+校验配置(模块一结束篇章) 实际中,思科只会给你5个小时去做下面的全部配置 这个是CCIE-LAB的拓扑图 问题 翻译: 根据这些要求1为FA ...

  5. 计算机网络技术动态路由配置,计算机网络实验六动态路由的配置

    计算机网络实验六动态路由的配置 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 计算机网络原理实验报告 实验六 动态路由的配置 系 ...

  6. 【Youtobe trydjango】Django2.2教程和React实战系列十【动态路由、app内部路由】

    [Youtobe trydjango]Django2.2教程和React实战系列十[动态路由.app内部路由] 1. 动态路由示例 1.1 动态路由 1.2 处理DoesNotExist不存在 2. ...

  7. NCMMSC 2021丨希尔贝壳参加第十六届全国人机语音通讯学术会议

    全国人机语音通讯会议是国内语音领域专家.学者和科研工作者交流最新研究成果,促进该领域研究和开发工作不断进步的重要舞台.该系列会议自1990年开创以来已成功召开了十五届.2021年第十六届全国人机语音通 ...

  8. 叮~2021 CSDN年度报告已出炉;私信新增拉黑功能;创作助手支持错别字检测……【2021.12.29】

    hello,大家好,这里是「CSDN产品周报」第23期.本次更新主要涉及博客.问答及私信,欢迎大家详细了解和使用. 一.博客使用体验优化 1.优化复制按钮,复制代码无压力 优化前 优化后 2.优化博客 ...

  9. 计算机应用基础十分钟说课,计算机应用基础说课稿.ppt

    计算机应用基础说课稿.ppt 计算机应用基础,课 程 说 课课程的地位和作用,课程大纲,教材分析,教学改革,课程教学,计 算 机 应 用 基 础,考试考核办法,计算机应用基础是我院各专业学生的一门基础 ...

最新文章

  1. 用python画xy散点图-python使用Plotly绘图工具绘制散点图、线形图
  2. ×××:关于促进云计算创新发展 培育信息产业新业态的意见
  3. linux修改网卡文件夹,CentOS7 修改网卡名称为eth0在VMWare中添加多网卡配置
  4. java中四种默认的权限修饰符,Java中四种访问权限资料整理
  5. VB.NET怎样开发自定义Windows控件
  6. 82 个代码案例实践,带你学好 Python 机器学习
  7. Stackoverflow:您从未见过的7个最佳Java答案
  8. 2019/4/17 Linux学习
  9. win7 vmware ubuntu16 xshell链接
  10. Win 10 +Ubuntu双系统
  11. 深入分析自定义表单验证与Cookies
  12. IE、FF CSS 兼容性、兼容浏览器的技巧 2
  13. 利用Ejb开发WebService
  14. 没有 4K 和新处理器,任天堂的新 Switch 为什么还能吸引圈外玩家买单?
  15. android qq分享纯图片,手机照片批量上传QQ空间一键分享省流量
  16. 电感和磁珠有哪些区别?
  17. 为了庆祝五一国际劳动节的到来
  18. Leetcode打卡——二叉树的4种遍历你真的会了吗(Leetcode官解迭代法解法解析)
  19. 决策树一一CART算法(第三部分)
  20. Hexo 博客快速整合公众号导流工具,不用互推也能实现粉丝躺增!

热门文章

  1. eclipse和vs2010 (visual studio)和BBEdit自动排版快捷键(auto format shortcuts)
  2. eclipse 左侧导航栏不见怎么办
  3. 大学文秘专业有计算机,大学高级文秘专业描述
  4. 个人收款码不得用于经营收款
  5. 通过jsp向mysql批量导入数据_通过JSP+JavaBean对mysql进行添加数据的操作
  6. 【单片机笔记】关于RGB彩灯WS2812B的驱动
  7. Mysql Remark
  8. 深入Java虚拟机(六)线程同步
  9. 【Linux开发环境搭建】之Nginx安装
  10. android模拟量输入引脚,plc模拟量输入接线方法