搜档网
当前位置:搜档网 › ospf过程

ospf过程

【原创】OSPF 过程详解

[attachment=1615]

1. 在Down状态下路由器发出第一个hello包。当R2收到一个Hello包,并且在这个hello 包中看不到自已的ID,则将自已和邻居的关系转到Init状态。Init是一个one way 状态,当R1和R2都认识对方后就会进入Two Way状态。

2. 在Two Way时,将选举DB/BDR(MA网络)。进入Two way状态后(即从Exstart开始),表示这两个路由器已经建立了邻居关系了。但最终能不能邻接关系要看最后是不是FULL。

3. Exstart:Exstart是firstDBD, 确认主从关系。

4. Exchange:Exchange是通过DBD交换LSA的头部信息。

DBD分为firstDBD和DBD。

firstDBD不携带Lsa头部信息。通过firstDBD确认主从关系。主的作用只是为了控制序列号的同步。RID高的将成为主。

DBD只携带LAS的头部信息,没有携带LAS的具体信息。承载完整LAS是LASUpdate包。DBD报文信息:

I(1为firstDBD)为1;MS(为主从位,1为主,0为从);M(1为没有结束,0为已经结束)FirstDBB三个位都为1。

5.Loading:等待M位为0时,才进入loading。

LSRrequest:是不携带LAS头部的,只通过(公告ID,LSA L类型,linkID)来请求具体的条目。

LSRUpdate:含有真正LSA完整信息的,用来回应LSRrequest。

6.FULL:完成了邻接关系的完整建立。

LSRAck:用来确认的。并且携带LSA头部信息。确认DBD,Request,Update

[原创] ospf建不了邻居情况总结

影响OSPF邻居或者邻接关系的因素有:

1、ROUTER ID不能相同;

2、HELLO时间必须一致;

3、DEAD时间必须一致;

4、区域ID必须相同;

5、认证必须相同;

6、STUB标志位必须相同;

7、MTU不匹配无法形成邻接关系(一边是EXSTART,一边是EXCHANGE);

8、OSPF版本号不同(目前版本为2);

9、当OSPF网络类型是MA时,要求掩码一定一致(两个邻居)。因为会出现DR和LSA-2,

无法描述网段。

10、非广播没指定邻居

11、frame-relay 没有broadcast

12、passive接口

13、access-list过滤

14、错误的通过

15、route-id一样不行

16、sec地址

【原创】ospf不同网络类型之间建立邻居的情况总结

当两端的网络类型不一致时.通过修改HELLO及DEAD值,能否建立邻接关系

在任意情况下

P-P 与P-M可以建立邻接关系.路由正常(都不选DR、BDR)NBMA与BROADCAST可以建立邻接关系.路由正常(都选DR、BDR)

两台路由器之间运行OSPF

P-P AND BROAD 能建立. 路由不通

P-P AND NBMA 能建立, 路由不通

P-M AND NBMA 能建立.路由不通.

P-M AND BROADCAST 能建立,但路由不通.

HUB-SPOKE模式

P-P AND BROAD 能建立. FLAPPING

P-P AND NBMA 能建立, FLAPPING

P-M AND NBMA 能建立.路由不通.

P-M AND BROADCAST 能建立,路由不通.

P-P AND P-M 能建立.路由通

NBMA AND BROADCAST 能建立.路由通

OSPF配置过程(3)

OSPF 基本配置指导 OSPF:开放最短路径优先协议(Open Shortest Path First,OSPF)是IETF 组织开发的一个基于链路状态的内部网关协议,目前使用的是版本2(RFC2328)。具有适应范围广泛,收敛速度快,无自环、以组播方式发送报文等特点。支持区域划分、路由分级、验证等特性 设备接口 IP地址Router ID Switch A Vlan-int100 10.1.1.1/24 1.1.1.1 Switch A Vlan-int200 10.1.2.1/24 1.1.1.1 Switch B Vlan-int100 10.1.1.2/24 2.2.2.2 Switch B Vlan-int200 10.1.3.1/24 2.2.2.2 Switch C Vlan-int200 10.1.2.2/24 3.3.3.3 Switch C Vlan-int300 10.1.4.1/24 3.3.3.3 Switch C Vlan-int10 192.168.1.1/24 3.3.3.3

Switch C Vlan-int20 192.168.2.1/24 3.3.3.3 Switch D Vlan-int200 10.1.3.2/24 4.4.4.4 Switch D Vlan-int300 10.1.4.2/24 4.4.4.4 Switch D Vlan-int10 192.168.10.1/24 4.4.4.4 Switch D Vlan-int20 192.168.20.1/24 4.4.4.4 图1-3 OSPF 基本配置组网图 应用要求 如上图所示,Switch A、Switch B、Switch C 和Switch D 之间通过OSPF 协议进行数据报文的转发。其中Switch C 和Switch D 下挂直连网络,不需要发送OSPF 协议报文,为了提供网络的安全,禁止其发送协议报文。 配置过程和解释 配置 Switch A # 创建VLAN,配置接口IP 地址,配置过程略 # 配置OSPF system-view [SwitchA] ospf 1 router-id 1.1.1.1 [SwitchA-ospf-1] area 0 [SwitchA-ospf-1-area-0.0.0.0] network 10.1.1.0 0.0.0.255 [SwitchA-ospf-1-area-0.0.0.0] network 10.1.2.0 0.0.0.255 [SwitchA-ospf-1-area-0.0.0.0] quit [SwitchA-ospf-1] quit

华为交换机ospf的配置方法步骤

华为交换机ospf的配置方法步骤 华为路由器如何去配置OSPF协议,在配置过程中,我们要怎样去操作,具体步骤是什么,不知道的朋友可以看看以下有关华为交换机ospf配置方法,希望对大家有帮助! 华为交换机ospf配置方法1、系统视图下启动OSPF进程 请根据需求,在相应的华为路由器、华为交换机上进行以下配置。 步骤1执行命令system-view,进入系统视图。 步骤2 执行命令ospf [ process-id ] [ router-id router-id ],启动OSPF进程,进入OSPF视图。 步骤3执行命令area area-id,进入OSPF区域视图。 步骤4可选配置(配置OSPF区域认证方式) 执行命令authentication-mode simple { [ plain ] plain-text | cipher cipher-text },配置OSPF区域的验证模式(简单验证)。 执行命令authentication-mode { md5 | hmac-md5 } [ key-id { plain plain-text | [ cipher ] cipher-text } ],配置OSPF区域的验证模式(md5验证)。 步骤5 执行命令network ip-address wildcard-mask,配置区域所包含的网段。 router-id 建议配置OSPF 进程的时候,首先规划好Router ID,

然后使用手动配置RD。 network 该处的网段是指运行OSPF协议接口的IP地址所在的网段。一个网段只能属于一个区域,或者说每个运行OSPF协议的接口必须指明属于某一个特定的区域。满足下面两个条件,接口上才能正常运行OSPF协议:1)、接口的IP地址掩码长度≥network命令中的掩码长度。2)、接口的主IP地址必须在network命令指定的网段范围内。 Loopback 对于Loopback接口,缺省情况下OSPF以32位主机路由的方式对外发布其IP地址,与接口上配置的掩码长度无关。如果要发布Loopback接口的网段路由,需要将Loopback接口网络类型配置为非广播类型,一般配置成P2P authentication-mode 使用区域验证时,一个区域中所有的路由器在该区域下的验证模式和口令必须一致。 2、配置OSPF接口参数,包括OSPF接口网络类型,cost等等。 请根据需求,在相应的华为路由器、华为交换机上进行以下配置。 步骤1 执行命令system-view,进入系统视图。 步骤 2 执行命令interface interface-type interface-number,进入接口视图。 步骤3 执行命令ospf network-type { broadcast | nbma | p2mp | p2p }, 配置OSPF接口的网络类型。 步骤4 执行命令ospf cost cost,设置OSPF接口的开销值。

ospf工作原理

ospf工作原理 OpenShortestPathFirst(OSPF)是一种路由协议,它用于在计算机网络中发现并计算最优路径。它由网络路由器交换两个网络,以避免数据流量在网络中发生拥堵。 OSPF协议在网络中建立拓扑图,定义从网络中的一台计算机到另一台计算机的最优路径。 OSPF不属于任何因特网协议,但它与因特网的协议有所不同,它通常用于跨越大型企业和政府网络。它是一种先进的网络路由器协议,可实现一种称为“路由器的自组织”的技术,可以更快速、更有效地处理数据流量。 **OSPF原理** OSPF协议使用路由器交换信息,确保每个路由器都拥有完整的网络拓扑信息。它允许路由器了解网络中发生哪些变化,以及如何在网络结构发生变化时继续路由数据流量。 OSPF可以让路由器自动开始通信,以便网络的路由器之间进行信息交换。当路由器之间的连接发生变化时,他们会通过发送一条信息来建立新的连接,从而更新路由表。此外,根据网络的大小和拓扑结构,OSPF允许路由器之间的连接可能会多次变化,以便提高网络的性能。 **OSPF工作过程** 此外,OSPF还定义了一组标准,用于传输信息和数据包。它以类似于UDP或TCP协议的方式进行通信,它允许路由器之间创建临时连接,以传输数据。

OSPF工作过程的首先步骤是路由器之间的连接建立。当路由器之间的连接建立成功后,将在网络中安装一个分区图,并且网络中的每个路由器都将收到彼此路由器之间发送的信息。在分区图安装完成之后,OSPF开始收集信息,包括网络中的每个节点的完整路径信息。 最后,根据收集到的路由信息,OSPF开始处理路由表信息。在处理路由表之后,每个路由器就可以识别出网络中最短的路径,从而避免数据流量拥堵和发送到不正确的位置。 **OSPF的优缺点** OSPF的优点在于它能够及时、精准地更新路由表,通过为网络最优路径计算提供必要的信息,实现最佳的网络性能。另外,它还可以让路由器自动检测网络的拓扑结构,并以此来更新数据流量。 但是,OSPF也有一些缺点。它可能存在路由循环,它可能会因拓扑变化而发生延迟,它也会带来额外的网络开销。 **结论** 总之,OSPF是一种网络路由器协议,它能够有效地计算最优路径,以避免网络中的数据流量拥堵。它可以让路由器自动开始通信,可以及时更新路由表,而且可以让路由器自动检测网络的拓扑结构和变化。尽管OSPF有一些缺点,但它仍然是一种非常有用的路由器协议,可以提高网络的运行效率和性能。

OSPF DR的选举过程

Ospf DR选举过程 实验目的: 1、掌握ospf 路由优先级的配置 2、理解选举DR的过程,以及怎样控制DR的选举。 实验环境: 华三路由器四台,以太网交换机一台,网线4根。 实验拓扑图: 实验步骤: 1、按照拓扑图所给的设备,在路由器上配置ip地址,并为每台路由器手工设置Router ID,并在路由器上运行OSPF协议。 配置命令: RT1: //手工指定Router id。 // 配置接口地址

//配置OSPF协议,并宣告网段。 RT 2: // 手工指定Router id 。 // 配置接口地址。 // 配置OSPF 协议,并宣告网段。 RT3: [RT3-GigabitEthernet0/0/0]ip add 10.1.1.3 255.255.255.0 [RT3-GigabitEthernet0/0/0]un shutdown Interface GigabitEthernet0/0/0 is not shut down //配置接口的地址并打开接口 [RT3]router id 3.3.3.3 // 手工指定ROUTER ID [RT3]ospf 1 [RT3-ospf-1]area 0 [RT3-ospf-1-area-0.0.0.0]network 10.1.1.0 0.0.0.255 [RT3-ospf-1-area-0.0.0.0]quit //配置OSPF 路由协议,并宣告网段 RT4: [RT4-GigabitEthernet0/0/0]ip add 10.1.1.4 255.255.255.0 [RT4-GigabitEthernet0/0/0]un shutdown [RT4]route id 4.4.4.4 // 手工指定ROUTER ID。 [RT4]ospf 1 [RT4-ospf-1]area 0 [RT4-ospf-1-area-0.0.0.0]network 10.1.1.0 0.0.0.255 [RT4-ospf-1-area-0.0.0.0]quit // 配置OSPF 路由协议,并宣告网段。 配置完路由协议后,查看OSPF 的lsdb(链路状态数据库): [RT1]display ospf lsdb OSPF Process 1 with Router ID 1.1.1.1 Link State Database

OSPF工作过程

OSPF协议工作过程 OSPF路由协议针对每一个区域分别运行一套独立的计算法则,对于ABR来说,由于一个区域边界路由器同时与几个区域相联,因此一个区域边界路由器上会同时运行几套OSPF计算方法,每一个方法针对一个OSPF区域。下面对OSPF协议运算的全过程作一概括性的描述。 区域内部路由 当一个OSPF路由器初始化时,首先初始化路由器自身的协议数据库,然后等待低层次协议(数据链路层)提示端口是否处于工作状态。 如果低层协议得知一个端口处于工作状态时,OSPF会通过其Hello协议数据包与其余的OSPF路由器建立交互关系。一个OSPF路由器向其相邻路由器发送Hello数据包,如果接收到某一路由器返回的Hello数据包,则在这两个OSPF路由器之间建立起OSPF交互关系,这个过程在OSPF中被称为adjacency。在广播性网络或是在点对点的网络环境中,OSPF协议通过Hello数据包自动地发现其相邻路由器,在这时,OSPF路由器将Hello数据包发送至一特殊的多点广播地址,该多点广播地址为ALLSPFRouters。在一些非广播性的网络环境中,我们需要经过某些设置来发现OSPF相邻路由器。在多接入的环境中,例如以太网的环境,Hello协议数据包还可以用于选择该网络中的指定路由器DR。 一个OSPF路由器会与其新发现的相邻路由器建立OSPF的adjacency,并且在一对OSPF路由器之间作链路状态数据库的同步。在多接入的网络环增中,非DR的OSPF路由器只会与指定路由器DR建立adjacency,并且作数据库的同步。OSPF协议数据包的接收及发送正是在一对OSPF的adjacency间进行的。 OSPF路由器周期性地产生与其相联的所有链路的状态信息,有时这些信息也被称为链路状态广播LSA(Link State Advertisement)。当路由器相联接的链路状态发生改变时,路由器也会产生链路状态广播信息,所有这些广播数据是通过Flood的方式在某一个OSPF区域内进行的。Flooding算法是一个非常可靠的计算过程,它保证在同一个OSPF区域内的所有路由器都具有一个相同的OSPF数据库。根据这个数据库,OSPF路由器会将自身作为根,计算出一个最短路径树,然后,该路由器会根据最短路径树产生自己的OSPF路由表。 建立OSPF交互关系adjacency OSPF路由协议通过建立交互关系来交换路由信息,但是并不是所有相邻的路由器会建立OSPF交互关系。下面将OSPF建立adjacency的过程简要介绍一下。 OSPF协议是通过Hello协议数据包来建立及维护相邻关系的,同时也用其来保证相邻路由器之间的双向通信。OSPF路由器会周期性地发送Hello数据包,当这个路由器看到自身被列于其它路由器的Hello数据包里时,这两个路由器之间会建立起双向通信。在多接入的环境中,Hello数据包还用于发现指定路由器DR,通过DR来控制与哪些路由器建立交互关系。 两个OSPF路由器建立双向通信这后的第二个步骤是进行数据库的同步,数据库同步是所有链路状态路由协议的最大的共性。在OSPF路由协议中,数据库同步关系仅仅在建立交互关系的路由器之间保持。

OSPF实验过程详解(OSPF在NBMA上实现法)

实验拓扑图: 实验环境说明: 1.将路由器R5的Fa0/0端口的ip设为:19 2.168.4.5/24;S1/1端口的ip设为:192.168. 3.5/24 2.将路由器R1的S1/1端口的ip设为:192.168. 3.1/24;S1/2端口的ip设为:192.168. 2.1/24 3.将路由器R2的S1/2端口的ip设为:192.168.2.2/24;Fa0/0端口的ip设为:192.168. 1.2/24 前言:我们都知道,OSPF的网络类型有:广播型(也称多路访问)、点到点、点到多点、非广播多路访问(NBMA),除了非广播型多点访问类型以外的其它类型都会自动选择DR和BDR,这样才会形成邻居,网络之间才可以互相通信。而我们今天要演示的OSPF在NBMA中的实现,就是要克服这种非广播型多路访问中无法自动选出DR和BDR而无法发现邻居。没有邻居的路由器之间是无法通信的。我们的解决思路主要有:1、手工为相应的端口指定邻居;2、改变相应端口的网络类型。下面请看我们的详细配置过程: 配置过程清单: 交换机SW1的配置: 分别将Fa1/11、Fa1/14端口设置为全双工模式: SW1(config)#int fa1/11 SW1(config-if)#speed 100 SW1(config-if)#duplex full SW1(config-if)#no shut SW1(config-if)#exit SW1(config)#int fa1/14 SW1(config-if)#speed 100 SW1(config-if)#duplex full SW1(config-if)#no shut SW1(config-if)#exit

ospf的建立过程

ospf建立过程 刚学完了ospf(open shortest path first)、eigrp、bgp等三大协议,这也是路由原理所要求会的知识,尤其ospf,是我们这门课的重点的重点,所以在这里也觉得有了一些自己的看法,也分享一下吧!!! 在理解之前,我觉得,脑中最好有这些东西,它们就像是ospf学习的一些主干吧!! 首先有5个报文 1.hello报文 2.database dscription (DBD)数据描述报文 3.link-state request (LSR) 链路状态请求报文 4.link-state update (LSU) 链路状态更新报文 5.link-state ACK(LSAck) 链路状态确认报文 然后是七个状态 1.DOWN 状态 2.INIT状态 3.TWO-WAY状态 4.EXSTART状态 5.CXCHANGE状态 6.LODING 状态 7.FULL状态 只有有了这些东西,然后把5个报文分别放入相应的状态里,相信你就会有一个新的理解了!!!!

好了先从状态入手吧! 1.DOWN状态 在这状态下,所有的设备刚起动,所以相互之间没有交换任何数据,所以也称关闭状态! 2.INIT状态 这个状态又称准启动状态,这时所有的设备开始交换hello报文了(有了报文了注意,hello报文就是在这里出现了,内容是通告自己是谁,谁在这个链路上),邻居收到同样也用hello报文回复一个(我是谁,我有这个链路上)这时,设备知道了对方的存在了,所以开始进入下一个状态 3.TWO-WAY 状态 承上启下,通过比较hello报文中(是否routr-id唯一、是否有相同的生存时间和死亡时间等条件)所有要求符合了,这时就建立了邻居关系(补一点,hello报文也是区分链路状态和距离矢量的重要之处) &&&如果所属的网络类型是广播类型,这时就要在这里选举DR/BDR (靠优先级选,优先级相同时,由router-id来选举),再进入下一状态 4.EXSTART状态 邻居已建立了(从这里到最后都属于邻接关系的建立了 ),开始传送一个DBD报文(又出现了一个报文),开始交换自己的(LSDB 的一个摘要数据),当彼此收到了DBD报文后就回复一个LSAck报文(出现了一个报文)表示我收到了,双方确认后,进入下一个状态 5.EXCHANGE状态

ospf工作过程

OSPF-工作过程 2011-08-19 09:41:06 我来说两句 收藏我要投稿 1、状态机的变化过程: (1) OSPF路由器接口up,发送Hello包,(NBMA模式时将进入Attempt状态)。 (2) OSPF路由器接口收到Hello包,检查Hello中携带的参数,如果匹配,进入Init状态;并将该Hello包的发送者的Router ID,添加到Hello包(自己将要从该接口发送出去的Hello 包)的邻居列表中。 (3) OSPF路由器接口收到邻居列表中含有自己Router ID的Hello包,进入Two-way状态,形成OSPF邻居关系,并把该路由器的Router ID添加到自己的OSPF邻居表中。 (4) 在进入Two-way状态后,广播、非广播网络类型的链路,在DR选举等待时间内进行DR 选举。点对点没有这个过程。 (5) 在DR选举完成或跳过DR选举后,建立OSPF邻接关系,进入exstart(准启动)状态;并通过交换DBD交换主从路由器,由主路由器定义DBD序列号,Router ID大的为主路由器。目的是为了解决DBD自身的可靠性。 (6) 主从路由器选举完成后,进入Exchange(交换)状态,通过交换携带lsa头部信息的DBD包描述各自的LSDB。 (7) 进入Loading状态,对链路状态数据库和收到的DBD的LSA头部进行比较,发现自己数据库中没有的LSA就发送LSR,向邻居请求该LSA;邻居收到LSR后,回应LSU;收到邻居发来的LSU,存储这些LSA到自己的链路状态数据库,并发送LSAck确认。

(8) LSA交换完成后,进入FULL状态,同一个区域内所有OSPF路由器都拥有相同链路状态数据库。 (9) 定期发送Hello包,维护邻居关系。 2、协商过程: 本文出自“Esc结束” 博客

OSPF协议概述

OSPF协议概述 OSPF(开放最短路径优先)是一种用于路由选择的动态路由协议,广泛应用 于大型企业网络和互联网中。本文将详细介绍OSPF协议的概述,包括其基本原理、特点、工作过程和应用场景等。 一、基本原理 OSPF协议基于链路状态路由算法,通过交换链路状态信息来构建网络拓扑, 并计算最短路径。它使用Dijkstra算法来确定最短路径,并将网络拓扑信息存储在 路由器的链路状态数据库(LSDB)中。 二、特点 1. 开放性:OSPF是一种开放协议,适用于多厂商的路由器设备。 2. 分层结构:OSPF将网络划分为区域,每个区域内部使用OSPF协议进行路 由选择,不同区域之间通过骨干区域连接。 3. 可扩展性:OSPF支持分层设计,可以适应大型网络的扩展需求。 4. 支持VLSM:OSPF可以支持可变长度子网掩码(VLSM),允许更加灵活 的地址分配。 5. 支持路由策略:OSPF支持路由策略的配置,可以根据需求进行路由优化和 控制。 三、工作过程 1. 邻居发现:OSPF路由器通过发送Hello报文来发现相邻路由器,并建立邻 居关系。

2. 路由计算:每个OSPF路由器根据接收到的链路状态信息计算最短路径,并更新路由表。 3. 路由更新:当网络拓扑发生变化时,OSPF路由器会向相邻路由器发送链路状态更新信息,以便更新路由表。 4. 路由选择:OSPF路由器根据最短路径算法选择最佳路径,并将数据包发送到下一跳路由器。 四、应用场景 1. 大型企业网络:OSPF协议适用于大型企业网络,可以支持复杂的拓扑结构和路由策略。 2. 互联网服务提供商(ISP):OSPF协议可以用于ISP的骨干网和汇聚网,支持大规模的路由选择和动态路由更新。 3. 数据中心网络:OSPF协议可以应用于数据中心网络中,支持灵活的路由控制和故障恢复。 总结: OSPF协议是一种基于链路状态路由算法的动态路由协议,具有开放性、分层结构、可扩展性、支持VLSM和路由策略等特点。它通过邻居发现、路由计算、路由更新和路由选择等过程来实现最短路径的计算和路由选择。OSPF协议广泛应用于大型企业网络、ISP和数据中心网络等场景中。通过使用OSPF协议,网络管理员可以实现高效的路由选择和灵活的路由控制,提高网络的可靠性和性能。

OSPF详解

OSPF协议(1) 一、OSPF基础 1、基本特点 --链路状态协议 路由器间交换链路状态信息,存放到LSDB--链路状态数据库中; 接着每个路由器根据自己的LSDB,利用SPF算法计算路由,写入路由表中。 2、数据结构 1)邻居表 保存OSPF邻居信息 2)拓扑表--LSDB,链路状态数据库(其中存放真正的网络拓扑信息) 在相邻的路由器交换链路状态信息后,它们的LSDB应该是相同的,表明双方的LSDB已经同步。 问题:在同一个区域中,所有路由器最终的LSDB是否一致?(一致) 3)IP路由表 3、链路状态协议中的网络层次(区域设计的层次结构) 1)链路状态路由协议需要是一种层次型的网络结构 2)两层结构 --传输区域(骨干区域或区域0) --普通区域(非骨干区域) 思考:为什么需要分层结构? 4、OSPF的区域 问题:OSPF若不划分区域? 每个路由器保存整个网络的拓扑信息。 1)每个路由器上需要保存较大的LSDB 2)路由器之间交互的数据量较大,需要较长的时间同步 3)路由表较大 4)拓扑改变时,所有路由器都需要同步LSDB,之后重新计算新的路由。OSPF划分区域的优点: 1)减少路由器之间通告LSA的数据量,加速路由收敛 2)减少路由表大小 3)将一个区域的拓扑改变所造成的影响限制在本区域中 4)划分完区域后,每个路由器的LSDB仅仅描述本区域的拓扑信息(本区域的拓扑改变不会影响其他区域) 5)每个路由器利用SPF算法,只能计算出本区域的路由信息,区域间的路由信息需要通过ABR(区域边界路由器)进行交换,此时应该属于DV算法,为了避免环路的出现,则规定了严格的2层结构。 划分区域的要求: 1)普通区域必须和骨干区域相邻(物理、逻辑--virtual-link) 2)骨干区域(区域0)本身必须连通(物理、逻辑--virtual-link) 问题:OSPF中能否在区域内部进行汇总?(无法汇总,只能在边界--ABR或ASBR 上进行汇总) 问题:OSPF的区域设计为什么需要遵循两层结构?(因为OSPF区域间所交换的信息为路由信息,为避免区域间路由形成环路,故定义2层结构)

OSPF工作原理

OSPF工作原理 OSPF(开放最短路径优先协议)是一种用于在互联网协议(IP)网络中进行路由选择的动态路由协议。它是由OSI参考模型中的网络层实现的链路状态路由协议,旨在提供高效的路由选择和冗余路由。 OSPF的工作原理基于两个核心概念:链路状态和最短路径优先。每个OSPF节点使用链路状态协议(Link State Protocol,LSP)广播其连接到的所有路由,并维护一张网络地图,其中包含网络中的所有节点和链路信息。通过交换链路状态信息,每个节点都能了解到整个网络的拓扑结构。 在OSPF网络中,每个节点计算到达目标网络的最短路径。它使用Dijkstra算法,根据链路状态信息计算最短路径树,即一个连接到网络所有节点的树形结构。每个节点根据该最短路径树选择下一跳路由,并更新其路由表。 当网络中有链路发生变化时,例如链路断开或重新连接,OSPF节点将发送链路状态更新消息。节点收到更新消息后,重新计算最短路径树,并更新路由表。这个过程中,仅受到影响的节点需要重新计算最短路径,大大减少了网络维护的开销。 OSPF还支持虚拟区域(Virtual Area)的概念,以便更好地分区大规模网络。一个区域(Area)是一组逻辑上相连的路由器,OSPF支持划分成多个区域。每个区域维护自己的链路状态数据库,并选择自己的区域网关路由器(Area Border Router,ABR)连接到其他区域。 除了上述工作原理,OSPF还具有以下一些特点:

1.开放性:OSPF是一种开放的标准协议,它可以与其他路由协议兼容,并且可以在不同厂商的设备之间进行互操作。 2.路径优先性:OSPF根据链路的代价(通常是链路带宽)计算最短 路径。较快的链路获得较低的代价,从而成为优选路径。 3.分层设计:OSPF使用三层设计,包括区域、自治系统和级别。这 种分层设计简化了网络管理和维护。 4.支持可靠性:OSPF使用可靠的邻居关系和链路状态数据更新机制,确保网络中的所有路由器拥有相同的拓扑信息,从而提高了网络的可靠性。 5.支持VLSM(可变长度子网掩码):OSPF网络中可以使用不同的子 网掩码,这样可以更高效地利用IP地址空间。 6.支持多种类型的链路:OSPF可以应用于不同类型的链路,例如点 到点链路、广播链路、多点链路等。 总之,OSPF是一种高效的动态路由协议,通过计算最短路径树,在 互联网协议网络中提供可靠而有效的路由选择。它的工作原理基于链路状 态和最短路径优先的概念,并具有开放性、路径优先性、分层设计、可靠性、VLSM和多链路类型支持等特点。

ospf协议的工作原理

ospf协议的工作原理 OSPF(Open Shortest Path First)协议是一个用于路由选择的 链路状态路由协议,它通过收集链路信息并计算最短路径来确定网络中的最佳路径。 OSPF协议的工作原理如下: 1. 邻居发现:启动OSPF路由器会发送Hello消息来探测相邻 路由器,通过相互交换Hello消息来建立邻居关系。邻居关系 是通过比较OSPF路由器配置中的OSPF区域号、认证密码和 虚拟链路等参数来判断的。 2. 路由器地图:每个OSPF路由器维护一个链路状态数据库(Link State Database,LSDB),其中存储了与其他路由器相 邻链路的信息。这些信息包括链路的状态、度量值(通常是链路带宽)和与链路关联的路由器。 3. 路由计算:每个OSPF路由器使用Dijkstra算法在链路状态 数据库上进行计算,以确定到达网络中其他路由器的最短路径。该算法通过比较路径的度量值来选择最佳路径。 4. 路由更新:一旦计算出最短路径,OSPF将把这些路径信息 发送给相邻路由器。路由器之间使用链路状态更新(Link State Update)消息来交换路由信息。 5. 路由表生成:每个OSPF路由器使用从相邻路由器接收到的 链路状态更新消息来更新其路由表。它选择最佳路径并将其添

加到路由表中。 6. 路径维护:OSPF协议不仅在路由计算时选择最佳路径,还在路径维护过程中对网络进行监控。当链路状态发生变化(例如断开连接、带宽变化等)时,OSPF会使用链路状态通告(Link State Advertisement)消息更新链路状态数据库,并重新计算路径。 通过上述步骤,OSPF协议能够建立网络中的最佳路径,并在网络发生变化时及时更新路径信息,确保数据在网络中的快速传输。

OSPF启动状态 OSPF接口启动过程(7个状态)

OSPF启动状态 OSPF接口启动过程(7个状态) ospf启动状态-ospf接口启动过程(7个状态) ospf路由协议接口启动过程 ―――――――――――――――――――――――― 试验原理:opsf接口工作的启动过程?down状态:没有与任何邻居交换信息.?init状态:每10秒发送hello包(类型1) two-way双向状态:基本状态,当看见自己发生在邻居们路由器的hello数据包中时,它就步入了双向状态. exstart准启动状态:两个邻居路由器用dbd数据包来协商主从关系,有最高ospf 路由器id的路由器胜出为主(debugipospfevents). exchange互换状态:路由器相互叙述它们的链路状态数据库. loading加载状态:接收类型3(lsr状态请求包)-回应类型4(lsu链路状态更新包)c 确认类型5(lsa链路状态确认包) fulladjacency全接邻状态:分解成接邻数据库(邻居们路由器列表),另外,除了链路状态数据库(流形结构数据库)和留言数据库(路由表)分解成。 广播型多路访问的网络中才进行dr/bdr的选举.多是以太网络环境。试验拓扑: 实际环境: 只配置fa0/0接口: l 在r1上:配置接口地址:1(config)#intfa0/0 1(config-if)#ipadd192.168.1.1255.255.255.01(config-if)#noshut启动协议: 1(config)#routerospf1 1(config-router)#net192.168.1.00.0.0.255area01(config-router)#end在r2上:布局USB: 2(config)#intfa0/0 2(config-if)#ipadd192.168.1.2255.255.255.02(config-if)#noshut启动协议: 2(config)#routerospf1

OSPF两台路由器之间建立邻接关系过程

OSPF两台路由器之间建立邻接关系过程 RT1启动之后发送一个Hello报文,Hello报文中包含了DR的地址,以及是否发觉了邻居。在此图中,Neighbors Seen=0说明还没有发觉邻居。RT2收到RT1发送来的Hello报文后,也向RT1发送一个Hello报文,这个报文中告知RT1,DR为RT2,同时告知RT1已经发觉了RT1是自己的邻居。RT1收到RT2发回来的回应报文后,这种状态我们称之为邻居关系。在建立了邻居关系后,RT1就开头向网络发送LSA.但实际上,在网络连接起来后,每台路由器中的大局部路由都是一样的,飧鍪焙蛉绻鸬T1照旧将自己所知的全部LSA发送给RT2那么也会造成铺张。 所以,在RT1向RT2发送LSA之前,会告知RT2那些路由是自己需要的,那些是自己不需要的。在前面我们讲到过在OSPF发送报文的时候会在LSA报文前加一个Head,在这个Head中包含了LSA的标示,就可以区分每条LSA.所以,RT1只需要向RT2发送Head就可以了,从而大大削减了发送的信息量。当RT2收到全部的Lsa的Head后会与自己本地的LSA 中的Head进展比拟,假如有不同的则向RT1发送恳求(恳求报文只发送Head报文)。 然而, LSA报文是基于IP的报文,IP的特点是不行靠尽力而为的转发。所以LSA必需建议一种机制来确保对方能够精确无误的收到了自己发送的报文。所以LSA建立了一种类似TCP确实认和超时重传机制,来保证

报文的精确无误的发送和接收。在图示中,RT1向RT2发送一个DD报文,在第一次发送的DD报文中不包含任何LSA信息,i代表了这时RT1发送给RT2的第一个报文,M代表了后面还有更多的报文,而MS则告知RT2自己是主发送,而谁的MS大谁就打算了使用谁的发送次序(Sq),只有MS才能够在发送报文是将序号加一,在上图中我们可以发觉RT2成为了MS.当发送报文中的字段M=0得时候,就可以确认报文已经发送完。此时,RT1才会向RT2发送LS requese报文。RT2收到LS request报文后,发送LS Update报文,最有由RT1发送LS ack确认报文。通过这一系列的报文发送,每台路由器就可以形成一个一样的LSDB.

解读路由器中OSPF的network设置过程

解读路由器中OSPF的network设置过程 欢迎来到店铺,本文为大家提供解读路由器中OSPF的network 设置过程,欢迎大家阅读学习。 OSPF是link state protocol,主要是interface状态(如ip address,mask,Hello time…)这些信息在Routers间建立adjency的过程中会通过LSAs被互换,直到同Area收敛,所有Routers有同样的link state database,然后以自己为根(root)建立SPF tree,最后在根据SPF计算出route table.Area内任何一个interface的变化都会被Update. 我们再看看OSPF执行时的过程:(简单举例) int s1 ip add 10.1.1.1 255.255.255.0 (10.1.1.1/24) int s2 ip add 172.2.0.1 255.255.255.0 (172.2.0.1/24) int s3 ip add 172.3.0.1 255.255.0.0 (172.3.0.1/16) int s4 ip add 172.4.0.1 255.255.0.0 (172.4.0.1/16) route ospf 10 network 10.1.1.1 0.0.0.0 area 0 network 172.2.0.0 0.0.255.255 area 0 当进入OSPF 10,OSPF首先执行network 10.1.1.1 0.0.0.0,查找interface address,有匹配s0,分配至Area 0,然后再执行network 172.2.0.0.0.0.255.255 aera 0,匹配s2->Area 0,最后我们在其它Routers上看到的信息是: 172.16.0.0/24 is subnetted, 1 subnets O 172.16.0.0 [110/128] via 192.168.0.1, 00:00:00, Serialx 10.0.0.0/24 is subnetted, 1 subnets O 10.1.1.0 [110/74] via 192.168.0.1, 00:00:05, Serialx

OSPF路由选路过程

OSPF路由选路过程 (仅供内部使用) 华为技术有限公司Huawei Technologies Co., Ltd. 版权所有侵权必究 All rights reserved

前言 OSPF是目前最复杂的IGP。本文总结了它的路由选路过程以及华为路由器所实现的OSPF路由选路规则,同时给出了几个特殊的场景对路由选路的结果进行分析,希望对大家有所帮助。

修订记录Revision record

目录 1 引言 (7) 2 术语及缩略语 (7) 3 适用范围 (7) 4 OSPF路由选路过程 (8) 4.1 RFC2328描述的OSPF路由选路过程 (8) 4.1.1 为本路由器所接入的每个区域分别生成最短路径树以计算区域内路径。 (8) 4.1.2 通过Summary-LSA计算区域间路径。 (8) 4.1.3 检查ASE-LSA以计算外部路由。 (9) 4.2 选路规则中需要注意的几个地方 (10) 5 几个特殊的场景中华为路由器的选路结果 (11) 5.1 针对到达同一个ASBR的路由选路 (12) 5.1.1 区域间路径之间的选路 (12) 5.1.2 区域内路径之间的选路 (13) 5.1.3 区域内路径与区域间路径之间的选路 (16) 5.2 针对到达不同ASBR的路由选路 (19) 5.2.1 使能RFC1583Compatibility与去使能RFC1583Compatibility (19) 5.2.2 Type 2外部路由之间的选路 (20) 5.2.3 Type 1外部路由之间的选路 (20) 5.2.4 Type 1外部路由与Type 2外部路由之间的选路 (21) 5.3 路由环路的产生 (22) 5.3.1 华为路由器对去使能RFC1583Compatibility功能实现得不完整所导致的问题 22 5.3.2 区域内路径与区域间路径 (23) 6 OSPF路由选路总结 (23) 7 脚注 (24) 8 附录 (24) 8.1 一些选路过程的测试脚本 (24)

相关主题