OSPF(open shortest path first)开放式最短路径优先 是链路状态路由协议

1.路由协议分类:
动态和静态。
动态;
AS:自治系统,根据路由协议是否工作在一个AS中,把路由协议分为IGP和EGP。
IGP:内部网关协议,同一个AS内部使用;
动态路由协议:
距离矢量路由协议:rip,每个路由器没有全网拓扑,只能从邻居收到路由信息。
链路状态路由协议:ospf,is-is每个路由器都有全网拓扑,自己根据自己的数据库计算出来最优路径。

  EGP:外部网关协议,不同的AS之间通信。代表BGP。

划分AS的原因:不同的路由协议有一个极限值;方便管理。

2.OSPF的基本概念:是链路状态路由协议的典型代表,是公有协议;适用于大中型网络。
(1)OSPF(Open Shortest Path First)开放式最短路径优先,每个路由器以自己为根会计算出来一个“无环”的最优路径。
组播地址:224.0.0.5和224.0.0.6
ospf的管理距离是110;rip的管理距离是120;
hello时间是10s;dead时间是40s;7
更新:组播更新;
支持VLSM(支持无类的路由协议);
支持认证;
支持区域划分;
(2) OSPF的度量值为COST,参考带宽是100M。
COST= 108/BW(b/s)
最短路径是基于接口指定的代价(cost)计算的
(3)LSDB:链路状态数据库;
LSA:链路状态通告(基本信息)

(4)Router-id:路由器唯一标识,用来标识每个路由器的身份。
选举规则:
手工指定的优先级最高;
回还口IP地址最大;
物理接口Ip地址最大;

3.OSPf中有3张表
(1)邻居表:通过发送hello,寻找网络中的其他邻居。
(2)链路状态数据库(LSDB:link State Database):交互LSA,形成LSDB。
LSA(Link State Advertisement):链路状态通告(路由的基本信息),描述每个路由器的基本接口信息、网络类型和IP地址等。
(3)路由表:使用的是SPF算法,根据LSDB中的信息计算最优路由。

4.OSPF的5种包:
(1)hello:发送hello,建立和维持邻居关系。
(2)DBD:Database Description数据库描述,类似于菜单/目录。
(3)LSR:Link State Request,链路状态请求,请求自己没有的LSA条目。=》点你喜欢吃的菜。
(4)LSU:Link State Update,链路状态更新,响应LSR。
===》服务员给你确认一下菜单
(5)LSACK:Link State Acknowledge,链路状态确认,响应LSR和LSU。
说明:LSA不是一种数据包,而是数据包里的条目。(菜单里的某个菜名)

5.OSPF的7种状态机:
邻居关系:只交互Hello
(1)Down状态:开始发送hello,但是没有发现网络中有任何其他路由器;或者接口直接处于故障状态。
(2)Init状态:从邻居收到了hello包,但是hello包中没有自己的Router-id。建立了单向的邻居关系。
(3)2-Way状态:从邻居收到的hello里,包含了自己的Router-id。
邻接关系:交互LSA
(4)Exstart状态:交互DBD报文,用于选举主从(为了决定哪个路由器先发送DBD报文;一般只有3个包左右)
(5)Exchange;大量的DBD报文开始交互。》翻菜单
(6)Loading:交互LSR、LSU、LSACK。
》LSR(你点菜),LSU(点菜宝),LSACK(报全部的菜名)
(7)Full:交互完成===》菜齐了。

6.ospf中划分区域的意义
(1)防止过多的LSA对硬件资源的消耗;
(2)在大型网络中,如果一条链路发生故障,会导致全网进行收敛。
(3)解决方法:进行区域划分
区域ID:区域唯一标识,可以用十进制数表示;也可以用IP地址的形式表示。
区域分为2大类:
骨干区域,只有一个编号,就是area 0;非骨干区域之间通信,必须要经过骨干区域。
非骨干区域,编号是任何的非0的区域。

7.ospf的基本配置:
(1)基本配置:

  router ospf 110    //110表示ospf的进程号,本地有效;不会影响邻居建立
 router-id 22.1.1.1        //指定路由器的唯一标识:Router-id
 network 22.1.1.0 0.0.0.255 area 0   //宣告自己的直连网段+反掩码(必须是连续的0或1)+区域ID
 network 23.1.1.0 0.0.0.255 area 0

(2)3张表:

R2#show ip ospf neighbor //邻居关系表

邻居的Router-id    优先级          状态,full邻接  死亡时间    邻居的接口Ip   自己和邻接相连的接口
Neighbor ID         Pri           State           Dead Time   Address         Interface
33.1.1.1              1           FULL/DR         00:00:30    23.1.1.2        FastEthernet0/1

R2#show ip ospf database //查看链路状态数据库
R2#show ip route //如果是o开头的(域内路由)表示从同一个区域学到的路由条目;

                  //如果是O IA(域间路由)表示从其他区域学到的路由。

O 34.1.1.0 [110/2] via 23.1.1.2, 00:01:28, FastEthernet0/1
44.0.0.0/32 is subnetted, 1 subnets
O 44.1.1.1 [110/3] via 23.1.1.2, 00:01:28, FastEthernet0/1
45.0.0.0/24 is subnetted, 1 subnets
O IA 45.1.1.0 [110/3] via 23.1.1.2, 00:01:28, FastEthernet0/1
55.0.0.0/32 is subnetted, 1 subnets
O IA 55.1.1.1 [110/4] via 23.1.1.2, 00:01:28, FastEthernet0/1

8.OSPF中的网络类型:
point to Point:点到点,代表接口是Serial口
Broadcast Multi Access:广播型多路访问,代表接口是g0/0,f0/0,e0/0

9.在MA网络中,为了避免过多的邻接关系和重复的路由信息传递,要在MA网络中选举DR和BDR。
(1)DR和BDR的选举依据:DR和BDR是基于接口的概念。一个路由器的不同接口可能属于不同的角色。
先比较优先级;优先级范围是0~255,数值越大,优先级越高,默认为1

   比较Router-id(手工指定;回还口最大;物理接口Ip地址最大;)
   说明:如果接口的优先级为0,就表示这个接口不参与DR/BDR的选举;==》DRother。       

(2)关系:
DR和BDR之间:邻接关系====》Full(邻接关系表示交互LSA,可以交互路由条目==》交作业)
DR/BDR与DRother之间:邻接关系====》Full
DRother之间:邻居关系====》2-way状态(只交互hello,不交互路由信息)
(3)DR和BDR一旦选举完成,不具备“抢占性”》为了保证网络的稳定性。
如果DR Down掉,由BDR接替DR的工作;
继续在DRother中选举一个BDR;
如果原始的DR即便恢复正常,也只能当DRother;
(4)选举期:在MA网络中,选举时间是40s;在选举期内正常根据选举依据进行选举;
一旦选举完成,就不能再更改
》非选举期内,不再选举。
(5)调整接口优先级:

    R8(config)#int f0/0
  R8(config-if)#ip ospf priority 100  

(6)DRother监听组播地址224.0.0.5
DR、BDR监听2个组播地址224.0.0.5和224.0.0.6;
当DRother想把路由信息传递给DR/BDR时,目标地址是224.0.0.6(上交)
当DR、BDR通告路由信息的时候,目标地址是224.0.0.5(下发)

(7)清除ospf进程的命令:

clear ip ospf process ===>输入yes;

ospf练习.pkt
11.7 KB

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值