| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 网络基础之OSPF(动态路由协议) -> 正文阅读 |
|
[网络协议]网络基础之OSPF(动态路由协议) |
目录 目录 OSPF概述OSPF--开放的最短路径优先协议 内部网关协议和外部网关协议自治系统(AS)AS是指由同一个技术管理机构管理、使用统一选路策略的一些路由器的集合 1.按自治系统分为 IGP:内部网关路由协议,运行在AS内部的路由协议,主要解决AS内部的选路问题,发现、计算路由。主要:RIP1/RIP2、OSPF、ISIS、EIGRP(思科私有协议) EGP:外部网关路由协议,运行在AS与AS之间的路由协议,他解决AS之间选路问题。 通常:BGP 2.按协议类型分类 距离矢量路由协议:RIP1/RIP2、BGP(路径矢量协议)、EIGRP(高级距离矢量协议) 路由器对全网拓扑不完全了解。是“传说中的路由”,A发路由信息给B,B加上自己的度量值又发给C,路由表里的条目是听来的。 链路状态路由协议:OSPF、ISIS 路由器对全网拓扑完全了解。是“传信的路由”,A将信息放在一封信里发给B,B对其不做任何改变,拷贝下来,并将自己的信息放在另一封信里,两封信一起给C,这样,信息没有任何的改变和丢失,最后所有路由器都收到相同的一堆信,这一堆信就是LSDB。然后每个路由器运用相同的SPF算法,以自己为根,计算出SPF Tree(即到达目的地的各个方案),选出最佳路径,放入路由表中。 内部网关协议(IGP)外部网关协议(EGP)OSPF的工作过程1.建立邻居表 OSPF启动的第一个阶段是使用Hello报文建立双向通信的过程 OSPF启动的第二个阶段是建立完全邻接关系? 2.形成链路状态数据库 3.形成路由表 OSPF的基本概念OSPF区域为了适应大型的网络,OSPF在AS内划分为多个区域 每个OSPF路由器只维护所在区域的完整链路状态信息 Router IDOSPF区域内唯一标识路由器的IP地址 Router ID选取规则 选取路由器loopback接口上数值最高的IP地址 如果没有loopback接口,在物理端口中选取IP地址最高的 也可以使用router-id命令指定Router ID DR和BDR当多台OSPF路由器连到同一个多路访问网段时,如果每两台路由器之间都相互交换LSA,那么该网段将充满着众多LSA条目,为了能够尽量减少LSA的传播数量,这时候需要一个路由器和所有的路由器互换LSA,减少LSA的数量,那么这个路由器被称为DR;在选DR的时候,也会选出一个作为备份,称为BDR;最后其他路由器(DRothers)只和DR和BDR形成邻接关系。 DR和BDR的选举方法 自动选举DR和BDR OSPF的组播地址224.0.0.5 224.0.0.6 选举时,大家都是用组播地址224.0.0.5发送Hello包(这个时候路由器都认为自己是DR),当DR和BDR选出来后,DR和BDR使用224.0.0.5发送,其他路由器使用224.0.0.6发送。 OSPF数据包承载在IP数据包内,使用协议号89 OSPF的包类型OSPF邻接关系的建立OSPF启动的第一个阶段是使用Hello报文建立双向通信的过程 7个状态
OSPF的4个网络类型
OSPF的特点可适应大规模网络 OSPF与RIP的比较
配置命令[R1]ospf 1 router-id 1.1.1.1 查看命令 OSPF多区域的生成生成OSPF多区域的原因改善网络的可拓展性 快速收敛(减少路由器性能损耗) OSPF的三种通信量域内通信量 (Intra-Area Traffic)单个区域内的路由器之间交换数据包构成的通信量 域间通信量(Inter-Area Traffic)不同区域的路由器之间交换数据包构成的通信量 外部通信量(External?Traffic)OSPF域内的路由器与OSPF区域外或另一个自治系统内的路由器之间交换数据包构成的通信量 OSPF路由器类型内部路由器:只属于一个区域的路由器,只保存本区域内的链路状态信息 区域边界路由器(ABR):连接area 0和其他区域的路由器 自治系统边界路由器(ASBR):连接OSPF区域和其他外部路由的路由器 OSPF的区域类型骨干区域Area 0 非骨干区域 -?根据能够学习的路由种类来区分 标准区域 末梢区域(stub) 完全末梢区域(Totally?stubby) 非纯末梢区域(NSSA) OSPF链路状态数据库链路状态数据库的组成每个路由器都创建了由每个接口、对应的相邻节点和接口速度组成的数据库 链路状态数据库中每个条目称为LSA(链路状态通告),常见的有六种LSA类型 链路状态通告(LSA)类型
末梢区域和完全末梢区域满足以下条件的区域只有一个默认路由作为其区域的出口 区域不能作为虚链路的穿越区域 stub区域里无自治系统边界路由器ASBR 不是骨干区域Area 0 末梢区域没有LSA4、5、7通告 完全末梢区域除一条LSA3的默认路由通告外,没有LSA3,、4、5、7通告 末梢区域和完全末梢区域的作用主要目的是减少区域内的LSA条目以及路由条目,减少对设备CPU和内存的占用 末梢区域和完全末梢区域中ABR会自动生成一条默认路由发布到末梢区域或完全末梢区域中 末梢区域配置命令ABR配置 ospf 1 area 2 network x.x.x.x x.x.x.x? ? ? ? #先宣告直连网段,再配 stub 区域内路由配置 ospf 1 area 2 network x.x.x.x x.x.x.x? ? ? ? #先宣告直连网段,再配 stub dis ip routing-table? ? ? ? #此时末梢区域中的路由会显示一条默认路由到外部区域 完全末梢区域配置命令 ABR配置 ospf 1 area 2 network x.x.x.x x.x.x.x? ? ? ? #先宣告直连网段,再配 stub no-summary 区域内路由配置 ospf 1 area 2 network x.x.x.x x.x.x.x? ? ? ? #先宣告直连网段,再配 stub dis ip routing-table? ? ? ? #此时完全末梢区域中的路由会显示一条默认路由到除本区域外的其他区域 OSPF虚链路虚链路指一条通过一个非骨干区域连接到骨干区域的链路 虚链路的目的通过一个非骨干区域连接一个区域到骨干区域 通过一个非骨干区域连接一个分段的骨干区域两边的部分区域 路由重分发理解路由重分发一个单一IP路由协议是管理网络中IP路由的首选方案 路由重分发的考虑度量值 管理距离 重分发到OSPF域中路由的路径类型类型1的外部路径(Type 1 external path,E1) 类型2的外部路径(Type 2?external path,E2) 路由器A有两条到达外部目的网络10.1.2.0的路径?E1类型 路径A-B-D的代价是25(20+5) 路径A-C-D代价为48(18+30) E2类型 路径A-B-D的代价是20 路径A-C-D的代价为18 配置命令rip 1 version 2 un summary network 11.0.0.0 import-route ospf 1 cost 3? ? ? ? #把OSPF协议注入到rip进行路由重分发,路径类型缺省为路径类型2(外部开销),成本开销为3(对于rip的度量值是跳数),rip中重分发ospf要指定cost的值 ospf 1 import-route?rip 1 type 1 cost 1? ? ? ? #把外部rip协议注入到OSPF进行路由重分发,使用路径类型1(内部开销+外部开销),成本开销为1(cost=100M/BW) default-route-advertise always? ? ? ? #ospf重分发默认路由 import-route?direct? ? ? ? #ospf重分发直连路由 import-route?static? ? ? ? #ospf重分发静态路由 OSPF地址汇总OSPF地址汇总的作用地址汇总也是通过减少泛洪的LSA数量节省资源 可以通过屏蔽一些网络不稳定的细节来节省资源 减少路由表中的路由条目 配置命令ABR配置 ospf 1 area 2 abr-summary 192.168.0.0 255.255.248.0 外部路由汇总配置 ASBR配置 ospf 1 area 2 asbr-summary 10.0.0.0 255.248.0.0 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 4:33:42- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |