第 三 章 在 单 个 区 域 办 配 置OSPF % c- F, U! m' A0 ~
, `; q5 S" M4 A& _ OSPF是一项链路状况型手艺,好比路由选择信息和谈(RIP)这样的距离矢量型手艺相对。OSPF和谈完成各路由选择和谈算法的两年夜功能:路径选择和路径交流。 1 s5 j" f+ `( n* @9 B" T
# |- j9 m$ n$ n$ R9 G: r" E" c
OSPF是一种内部网关和谈(IGP),也就是说它在属于统一自治系统的路由器间发布路由信息。
. v+ E) s. j& d" `$ y* d& W5 A, ^& Q5 ~- o( F5 _2 U
OSPF是为解决RIP不能解决的年夜型、可扩展的收集需求而写的OSPF解决了以下问题:
# q( p* _2 Q/ h; u *收敛速度 $ s* z7 }6 S8 M9 A' ~
*对可变长度掩码(VLSM)的撑持
4 t5 w/ i2 r. Z% Y OSPF、RIPV2撑持VLSM,RIP只撑持固定长度子网掩码(FLSM)
- Q! |- c [9 y3 X1 p8 G3 h *收集可达性
5 T8 i' r M& Q RIP跨度达16跳时被认为是不成达,OSPF理论膳缦慊有可达性限制
0 v- ^5 @6 J( E ?9 W$ M$ J *带宽占用
4 `. d; S1 w9 w9 O% @6 n RIP每隔30秒广播一次完整路由,OSPF只有链路发生转变才更新 8 F% O! p: H- X. K. S9 _$ Y* P
*路径选择体例
2 A) [" j) @6 ~ RIP是基于跳数选择最佳路径的,OSPF采用一种路径成本(cost)值(对于Cisco路由器它基于毗连速度)作为路径选择的依据。OSPF与RI P、IGRP一样直持等开销路径 F; j3 ^8 R+ h T: A) M5 S
3 Q" `$ f+ R0 f3 w% Y* C OSPF信息在IP数据包内,使用和谈号89
7 x- w6 v) d' w* B% e3 f OSPF可以运行在广播型收集或非广播型收集上
! s: e# _9 s! i0 T1 v: e- y6 {* L8 d; m5 K' ~; Q
在广播良多路访谒拓朴结构中的OSPF运行 & o+ ~* C3 s( M
% A2 Q k; \8 s) c6 r; R8 A Hello和谈负责成立和维护邻人关系 ) N; z. B$ A) y. b1 a& U
经由过程IP多目组广播224.0.0.5,也被称为ALLSPFROUTER (所有SPF路由器)地址,Hello数据包被按期地年夜介入OSPF的各个接口发送出去。
4 x, b m2 b4 W% U" F: m& `( N: e' n, @* U, b
Hello数据包中所包含的信息如下: % W* a6 [/ |0 {5 C- m
l路由器ID
6 t& Y7 z. H, g* V 这个32比特的数字在一个自治系统内独一的标识一个路由器。它缺省是选用活跃接口上的最高IP地址。这个标识在成立邻人关系和直辖市运行在收集中S PF算法拷贝的动静时是很主要的。 8 g& f5 L; x6 t" ]$ W( U: J
*HELLO距离和DOWN机判定距离(dead interval) 1 A9 r" S3 z$ d
HELLO距离划定了路由发送HELLO的侍旧肃离(秒)。DOWN机剖断距离是路由器在认为相邻路由器失踪效之前期待领受来自邻人动静的时刻,单元为秒,缺省是H ELLO距离的4倍。 , L- s, A8 V, Y4 y+ F
*邻人
. w5 M$ z5 z6 ^ 这些是已经成立了双向通信关系的相邻路由器 $ A& f4 n; V3 F" |1 n, m( Y
*区域ID - F( ]+ N; _ I0 Q/ |9 q& _2 p" E
要能进行通信,两台路由器必需共享一个配合的收集分段 7 d1 J: ?8 h6 R r" j0 [" D3 z
*路由器优先级
7 N) b; j) j8 I1 Y6 ~5 d0 [ 这8个比特数字指了然在选择DR和BDR时这台路由器的优先级。
* m# J% p& v4 G6 x lDR和BDR的IP地址 . u9 O5 I% _7 C; v- _. S! R, ~5 f6 o
*认证口令 " m* T/ u3 I+ b
*未节(stb)区域标识表记标帜 0 R) I( [( l3 F/ g9 M6 i
% |7 N1 v4 U4 \4 b OSPF数据包头中的各个域: H% z7 I, y7 v8 V; e
*版本号 1(字节数) 4 T: F, u" y+ u9 C
*类型 1 y$ t0 N' ^/ n- Q( M
HELLO 6 [; k' t) j/ D# v: z1 z# p$ G" e
链路状况请求 & w' M& x3 R5 K9 n
链路状况更新
5 I* B( r! u( v+ k; b 链路状况确认
& \$ u, S! ?0 z, C0 z- `, J *数据包长度 2 - S# j* ~' u( j+ V% |1 `% ^) N
*路由器ID 4 . `3 W% d, X" W6 ]/ l& i1 R
*区域ID 4
# F$ P3 N$ s% D& B. p *校验和 2
8 x0 K- [: \9 I. L7 ^7 V *认证类型 2 $ \5 n, y5 g" i+ {8 T* i: Y* B- I
*认证 8
' B/ b! Z9 [* l) }( D- X *数据 可变的 : W8 J5 w0 e1 P2 Z& p! a& H
+ \ x `4 p6 P2 F. s 指定路由器DR和备用指定路由器BDR
' @$ M( X) W j& \3 { c- l* Q 在一个以太网分段这样的多路访谒情形中的路由器必需选举一个DR和BDR来代表这个收集。在DR运行时,BDR不执行任何DR功能。但它会领受所有信息,只是不做措置而已,由D R完成转发和同步的使命。BDR只有当DR失踪效时才承担DR的工作,8 q' X; n# I# `7 p! q d
9 r+ D- m" V/ W+ W3 \: t; }DR和BDR的价值:
4 ?5 W' E2 E& d- {8 Z) d' X *削减路由更新数据流
. q. M9 q' v% @ r DR和BDR为给定多路访谒收集上的链路状况信息交流起着中心点的浸染。每台路由器都有必需成立与DR和BDR的邻人关系,DR向多路访谒网中的所有其它路由器发送各路由的链路状况信息。这一扩散过程年夜年夜削减了收集分段上与路由器相关的数据流。 ) y Z& u' l$ t' R/ ~% ]( y
*打点链路状况同步
5 B& u. l& Z/ q( R! [ DR和BDR可保证收集上的其它路由器都有有关于收集的不异链路状况信息
& }8 ?' b4 S8 {6 b6 o. w 邻人关系是存在于路由器与其DR和BDR之间的关系。邻人的路由器将具有同步的链路状况数据库
- S5 T9 ]0 M) i5 r7 n/ ^4 ?( i# R) K 选举DR和BDR时,路由器将在HELLO数据包交流过程中查看彼此之间的优先值。
9 A# l- @8 l' ~. V& x& R; L* [. \( V/ T( g+ k
按照下列前提确定DR与BDR
, ?' h8 S a8 D4 K *有最高优先级值的路由器成为DR
: U& c4 P1 C; A) E *有第二高优先值的路由器被称为BDR
0 x6 ?7 O7 T/ h1 n8 S3 X1 y7 `2 Q *优先级为0的路由器不能作茧自缚为DR或BDR,被称为Drother (非DR)
2 P7 F1 D/ I: @1 s/ t* m8 X *如不美观一台优先级更高的路由器被加到了收集中,原本的DR与BDR连结不变,只有DR或BDR它们失踪效时才会改变 |