大型网络构建-ospf

OSFP的工作过程/原理:

1.建立邻居表 - display ospf peer brief (state = full ) #链路互通 - 最小范围内双向 ping通; & 1 层; & 2 层; & 3 层; #正常发送报文; &确保链路启用了 OSPF 协议(network x.x.x.x y.y.y.y) #正常接收报文; &确保链路启用了 OSPF 协议(network x.x.x.x y.y.y.y) #比较报文 &报文类型是:hello &具体参数比较如下: * router-id 不能相同; * 区域ID 必须相同; * 认证必须成功; * 子网掩码必须相同 (特殊情况下) * hello 和 dead 计时器,都必须相同; * 特殊标记位,必须完全相同; * 优先级不能全为 0 ; (特殊情况下)

ospf 1 router-id 1.1.1.1 --> 设置之后,必须reset,RID 才会生效; area 8 network x.x.x.x y.y.y.y ->必须删除其他area 的network 命令;

interface gi0/0/0 
   ip address 192.168.12.1  255.255.255.128 -> 更改掩码;
   ospf timer hello  {value} -> hello 与 dead 是4倍 
   ospf timer dead  {value} ->改hello,dead会变;
                              改dead ,hello不变;
   ospf dr-priority  {0-255} -->默认是1,不能全为0;
~~~~~~~~~~~
   display ospf interface gi0/0/0 ->查看一个接口的OSPF信息
   display ospf peer brief -->查看 OSPF 邻居表;   
	重启OSPF协议进程:<R1>reset ospf process ->  y	

OSPF的邻居状态:
    down
	init 
	two-way
	exstart
	exchange 
	loading 
	full 

	
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~··	   

2.同步数据库(邻居的状态如果是 full ,就表示数据库同步)

3.计算路由表(每一个路由器基于自己的数据库,单独计算出来)


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~·

OSPF报文:
     Hello :建立、维护、拆除 OSPF 的邻居关系;
	 DBD :数据库描述报文,用于快速、高效、稳定的实现数据库同步;
	 LSU :链路状态更新报文,用于传输数据库的具体条目的;
	 LSR :链路状态请求报文,用于主动请求数据库条目的;
	 LSAck :链路状态确认报文,确保 LSU 和 LSR 的可靠传输;

DR: designated router 指定路由器。

BDR:backup DR ,备份的指定路由器

在什么情况下,OSPF 才会进行 DR 和 BDR 的选举? 当一个网络中存在多个网络设备的时候,就有可能 选择 DR/BDR 。(即网络类型为 broadcast和nbma)

是为了能够高效的在各个 OSPF 路由器之间进行
OSPF 数据库的同步。


一旦选举了 DR 和 BDR ,所有的 OSPF 路由器,仅仅
与 DR/BDR 进行数据库的同步,并且都是通过组播的方式
同步数据库条目信息的。

     224.0.0.6 : 仅仅表示 DR 和 BDR ; 



DRother(非DR/BDR) 设备之间,是不能进行数据库条目信息的传递;


   224.0.0.5 :表示的是所有的 OSPF 路由器;

DR与BDR的选举原则:

  1.当网络类型为 broadcast / nbma  的时候,才会选;
  2.首先比较优先级
       #如果优先级都为0,则都没有自资格参与选举;
            因为优先级为0的设备,称之为 DRother。
       #如果优先级不都为0,则比较优先级的大小;
            优先级最大的,成为 DR;
            次之的,成为 BDR ,
            其他的,都叫做 DRother ;
  3.其次,如果优先级相同,比较 RID ;
            原则是:越大越好;	  
   
注意:
    DR 和 BDR 仅仅是一个 “接口”的概念;
    每一个网段,一定都有一个 DR ,BDR可有可无;		

LS VS. DV 
1.每一个路由器对整个网络都有一个独立的认识,不依靠其他路由器
  
2.LS协议在路由器之间传递的不是路由条目,而是计算路由条目
  时所用到的基本的链路状态信息。所以呢,理论上来说,
  OSPF网络是没有任何规模限制的;

3. LS 协议支持网络的层次化设计,DV协议是不支持的;


OSPF 是如何支持网络的层次化设计的?

     通过区域的概念;
	     -骨干区域   , 通过区域 0 表示;
		 -非骨干区域 ,不是0的区域,都叫做非骨干区域
		 
    -区域的表示:
	    # 通过十进制数字;
		# 通过IP地址的格式;
		
    
    -设计原则:
	   所有的非骨干区域必须直接连接在骨干区域上;
	   否则,是不可以通信的;
	   
	-区域带来的好处:
	   1.便于管理和扩展;
	   2.增强网络的稳定性;

![](http://i2.51cto.com/images/blog/201805/17/21d813c2d9457f7783a7f77542317509.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)