OSPF协议概述(一)

1.       根据来源不同,路由表中的路由通常可以分为以下三类:

链路层协议发现的路由(也称为接口路由或直连路由)。

由网络管理员手工配置的静态路由

动态路由协议发现的路由。(RIP,OSPF,IS-IS

2.       距离矢量算法和链路状态算法(主要区别在于发现路由和计算路由

采用链路状态算法的路由器,首先要得到整个网络的拓扑结构,再根据网络拓扑图计算出路由。这种路由的计算方法对路由器的硬件相对要求较高,但它计算准确,一般可以确保网络中没有路由环路存在。由于路由不是在路由器间顺序传递的,网络动荡时,路由收敛速度较快。而且路由器不需要定期的将路由信息复制到整个网络中,网络流量相对较小。

3.       OSPF的基本概念

Open Shortest Path First(开放最短路径优先协议);

作为一种链路状态的路由协议,OSPF将链路状态广播数据包LSALink State Advertisement)传送给在某一区域内的所有路由器,这一点与距离矢量路由协议不同。运行距离矢量路由协议的路由器是将部分或全部的路由表传递给与其相邻的路由器。

4.       OSPF的基本特点

OSPF是一种基于链路状态(Link-state)算法的协议,其核心思想是:每一台路由器将自己周边的链路状态(包括接口的直接路由、相连的路由器等信息)描述出来,发送给网络中所有的路由器。每台路由器在收到其他所有路由器的发送的链路状态信息之后,运行Shortest Path First算法计算路由。

5.       Router ID

每一台运行OSPF的路由器都需要一个Router ID。这个Router ID一般需要手工配置,一般将其配置为该路由器的某个接口的IP地址。路由器的一个接口只能属于某一个OSPF进程。

6.       SPF算法和COST

SPF算法将每一个路由器作为根(ROOT)来计算其到每一个目的地路由器的距离。最短路径树。

最短路径树的树干长度,即OSPF路由器至每一个目的地路由器的距离,称为OSPFCost

7.       OSPF协议计算路由的过程

8.       OSPF报文头格式

TypeOSPF报文的类型,数值从15,分别对应Hello报文、DD报文、LSR报文、LSU报文和LSAck报文

AuType认证类型包括四种:0(无需认证),1(明文认证),2(密文认证)和其他类型(IANA保留)。

Authentication:其数值根据验证类型而定。当验证类型为0时未作定义,为1时此字段为密码信息,类型为2时此字段包括Key IDMD5验证数据长度和序列号的信息。

9.       OSPF的五种报文类型:
1
HELLO报文:最常用的一种报文,主要负责建立和维护邻接关系,周期性的在路由器的接口上发送,当路由器发现自己被列在邻居路由器的Hello报文中,双向通信就建立起来。内容包括一些定时器的数值,DR,BDR,以及自己已知的邻居;

2DD报文(Database Description Packet):路由信息(连接状态传送报文)只在形成邻接关系的路由器间传递。内容包括LSDB中每一条LSA的摘要(HEAD)。

3LSR报文(Link State Request Packet):两台路由器互相交换过DD报文之后,知道对端的路由器有哪些LSA是本地的LSDB所缺少的或是对端更新的LSA,这时需要发送LSR报文向对方请求所需的LSA。内容包括所需要的LSA的摘要。

4LSU报文(Link State Update Packet):用来向对端路由器发送所需要的LSA,内容是多条LSA(全部内容)的集合。

5LSAck报文(Link State Acknowledgement Packet):用来对接收到的LSU报文进行确认。内容是需要确认的LSAHEAD

10.   LSA头格式(介绍内容见OSPF路由协议概述(四))

转载于:https://www.cnblogs.com/pandy/archive/2011/03/21/1990176.html

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

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

相关文章

深度工作:充分使用每一份脑力

浮躁已经成了普遍的社会现象。判断一个人是否浮躁非常容易,看他一天主动拿起手机的次数就可以了。据TED的演讲者说,这个值一般是50次,除了8小时的睡觉之外,基本上每20分钟就要去翻翻手机。 你会去用手机做什么?看微信&…

Silverlight 2.5D RPG游戏技巧与特效处理:(七)动画特写

Silverlight中的HLSL不仅适用于场景与动画渲染,对于游戏中的角色,我们同样可以利用它制作动画特写。较常见的比如角色传送时的淡入淡出、扭曲变形、幻化呈现等切换动画,当然还有例如角色被DeBuff时所表现出来的放大缩小以及虚弱时的不规则体形…

实现搜索功能

准备视图函数search()修改base.html 中搜索输入框所在的<form action"{{ url_for(search) }}" method"get"> <input name"q" type"text" placeholder"请输入关键字">完成视图函数search()获取搜索关键字q re…

mysql下载安装及配置_mysql的下载,安装和配置

顺道向大家介绍一下mysql的安装和配置&#xff0c;mysql数据库应该说是现在整个互联网行业最流行的数据库了&#xff0c;简单易用1.下载&#xff0c;大家可以去官网下载最新的mysql版本&#xff0c;地址&#xff1a;http://dev.mysql.com/downloads/mysql/5.6.html&#xff0c;…

[svc]gns3模拟器及探讨几个bgp问题

模拟器 链接&#xff1a;https://pan.baidu.com/s/1geMcmND 密码&#xff1a;7iir gns0.8.6的版本好用 思科的这个iso好用: c3660-js2-mz.124-21a.bin C2691-AD.BIN(这个也很ok,但是这两个支持的hash算法较少) ctrlshit6 停止命令 R1(config)#crypto isakmp policy 10 R1(confi…

Reverse-engineer Source Code into UML Diagrams

今天同事需要反向生成类图&#xff0c;用PowerDesigner 转了一份&#xff0c;不甚满意&#xff0c;在网上逛了逛&#xff0c;发现在这篇文章挺不错。 I have been on several teams where we studiously designed UML diagrams at the beginning of the project. As the projec…

postman测试带权限接口_接口测试工具:postman

一、postman简介一般简单的接口测试我们可以直接在浏览器里面进行调试&#xff0c;但是涉及到一些要权限设置的就无法操作了&#xff0c;因此我们需接口测试的相关工具&#xff1b;Postman 是一个接口测试和 http 请求的工具。官网下载地址&#xff1a;https://www.getpostman…

记录在Spring-Boot中使用Fegin调用RESTfull的PATCH方法设置

使用了ZooKeeper&#xff0c;设置 spring.cloud.zookeeper.dependency.headers.enabledfalse 参考&#xff1a; https://github.com/spring-cloud/spring-cloud-netflix/issues/2550#issuecomment-353230054 http://blog.csdn.net/menggudaoke/article/details/77884674转载于:…

mysql getcolumnname_jdbc-mysql基础 ResultSetMetaData getColumnName getColumnLabel 得到列的名字和别名...

礼悟&#xff1a;好好学习多思考&#xff0c;尊师重道存感恩。叶见寻根三二一&#xff0c;江河湖海同一体。虚怀若谷良心主&#xff0c;愿行无悔给最苦。读书锻炼强身心&#xff0c;诚劝且行且珍惜。数据、数据&#xff0c;命根就在数据。云计算、AI等技术&#xff0c;都是以数…

spring指导的index.html在spring文件夹中的位置

转载于:https://www.cnblogs.com/whoknows1/p/8094359.html

最近研究Rest,这个东西还是个雏形,给个好用的参考地址吧

http://www.ibm.com/developerworks/cn/education/java/j-rest/section5.html 另附&#xff0c;学习Restlet的网址&#xff1a; http://ajaxcn.iteye.com/category/64734 这个连接地址中的内容&#xff0c;很全&#xff0c;我们会继续研究&#xff0c;会有小例子&#xff0c;敬…

Spring集成Quartz定时任务框架介绍

一、增加所依赖的JAR包1、增加Spring的Maven依赖 <dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>3.0.5.RELEASE</version></dependency>2、增加Quartz的Maven依赖 <…

检测机安装mysql_centos安装mysql的正确方法

1、官方安装文档2、下载 Mysql yum包下载到本地再上传到服务器&#xff0c;或者使用wget 直接下载wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm3、安转软件源将platform-and-version-specific-package-name 替换为你下载的rpm名sudo rpm -Uvh plat…

再次分享一个多选文件上传方案

多选文件上传&#xff0c;已经非常多了&#xff0c;选择性多了可能有时候要比较下哪个更合适&#xff0c;结合到项目中使用更方便才是最重要的。很多的多选上传基本上都是调用的swf文件&#xff0c;确实用flash 或flex开发一个多选上传的功能很方便&#xff0c;比如flex里内置的…

2017软件工程实践总结

一、请回望暑假时的第一次作业&#xff0c;你对于软件工程课程的想象 1&#xff09;对比开篇博客你对课程目标和期待&#xff0c;“希望通过实践锻炼&#xff0c;增强计算机专业的能力和就业竞争力”&#xff0c;对比目前的所学所练所得&#xff0c;在哪些方面达到了你的期待和…

shell编辑crontab任务

crontab是Linux下执行定时任务的工具&#xff0c;之前偶尔需要用到时都是通过执行crontab -e命令或者通过root身份直接编辑/etc/cron.*/下的文件来添加定时任务。这段时间遇到了需要通过shell来自动添加或删除crontab的需求。在shell中无法通过crontab -e来与crontab编辑器交互…

条码生成代码(Code39码)

zryou 的 条码生成代码(Code39码)『Code 39条形码介绍』 code39条码能表示字母、数字和其它一些符号共43个字符&#xff1a;A -Z, 0-9, -.$/ %, space等&#xff0c;其主要特点如下&#xff1a;  ◆条码的长度是可变化的   ◆通常用“*”号作为起始、终止符   ◆校验码不…

mysql那些事(6) WHERE条件 字符串的引号

前言&#xff1a;所谓的坑&#xff0c;两个意思&#xff0c;一个是软件本身的bug&#xff0c;一个是使用者常犯的错误。 phper在日常开发中经常和mysql打交道。特别是在没有分层的中小应用中&#xff0c;phper开发要关注sql语句的实现。 入正题&#xff0c;上建表语句&#xff…

mysql延迟关联为什么快_MySQL 覆盖索引与延迟关联详解

本期来谈谈覆盖索引与延迟关联。在此之前&#xff0c;我们先简单建立一个订单表 Orders 用于举例说明。表中共包含 3 个字段&#xff1a;idintproduct_idnameCREATETABLEordersidint10NOTNULLCOMMENT订单 IDproduct_idint10DEFAULTNULLCOMMENT商品 IDnamevarchar255CHARACTERSE…

Qt使用信号与槽时出现的错误“Incompatible sender/receiver arguments”

在学习使用qt的过程中&#xff0c;没有好好的去了解信号与槽的机制&#xff0c;导致出现了这么一段代码&#xff1a; connect(timer1, SIGNAL(timeout()), this, SLOT(exeMonitor(QString))); 在编译时没有出现错误&#xff0c;但当触发该信号时输出框显示&#xff1a; 即&…