OSPF技术基础知识详解.doc
《OSPF技术基础知识详解.doc》由会员分享,可在线阅读,更多相关《OSPF技术基础知识详解.doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-作者xxxx-日期xxxxOSPF技术基础知识详解【精品文档】1.1 OSPF协议简介和特点OSPF是Open Shortest Path First(即“开放最短路由优先协议”)的缩写。它是IETF(Internet Engineering Task Force)组织开发的一个基于链路状态的自治系统内部路由协议(IGP),用于在单一自治系统(Autonomous system,AS)内决策路由。在IP网络上,它通过收集和传递自治系统的链路状态来动态地发现并传播路由。当前OSPF 协议使用的是第二版,最新的RFC 是2328。为了弥补距离矢量协议的局限性和缺点从而发展出链路状态协议,OSPF
2、链路状态协议有以下优点:l 适应范围OSPF支持各种规模的网络,最多可支持几百台路由器。l 最佳路径OSPF是基于带宽来选择路径l 快速收敛 如果网络的拓扑结构发生变化,OSPF 立即发送更新报文,使这一变化在自治系统中同步。l 无自环 由于OSPF通过收集到的链路状态用最短路径树算法计算路由,故从算法本身保证了不会生成自环路由。l 子网掩码 由于OSPF在描述路由时携带网段的掩码信息,所以OSPF 协议不受自然掩码的限制,对VLSM 和CIDR提供很好的支持。l 区域划分 OSPF协议允许自治系统的网络被划分成区域来管理,区域间传送的路由信息被进一步抽象,从而减少了占用网络的带宽。l 等值路
3、由 OSPF支持到同一目的地址的多条等值路由l 路由分级 OSPF使用 4 类不同的路由,按优先顺序来说分别是:区域内路由、区域间路由、第一类外部路由、第二类外部路由。l 支持验证 它支持基于接口的报文验证以保证路由计算的安全性。l 组播发送 OSPF在有组播发送能力的链路层上以组播地址发送协议报文,即达到了广播的作用,又最大程度的减少了对其他网络设备的干扰。OSPF链路状态协议有以下两个问题要注意:l 在初始发现过程中,链路-状态路由协议会在网络传输线路上进行洪泛(flood),因此会大大削弱网络传输数据的能力。l 链路-状态路由对存储器容量和处理器处理能力敏感。1.2 OSPF支持的网络类
4、型OSPF支持的网络类型有:图1.21 点到点网络1Point-to-point 链路层协议是PPP或LAPB时,默认网络类型为点到点网络。无需选举DR和BDR,当只有两个路由器的接口要形成邻接关系的时候才使用。图1.22 广播网络2Broadcast 链路层协议是Ethernet、FDDI、Token Ring时,默认网络类型为广播网,以组播的方式发送协议报文。图1.23 非广播多路访问网络3NBMA 链路层协议是帧中继、ATM、HDLC或,默认网络类型为NBMA。手工指定邻居。图1.24 点到多点网络4Point-to-multipoint没有一种链路层协议会被缺省的认为是Point-to
5、-Multipoint类型。点到多点必然是由其他网络类型强制更改的,常见的做法是将非全连通的NBMA改为点到多点的网络。多播hello包自动发现邻居,无需手工指定邻居。NBMA与P2MP之间的区别:在OSPF协议中NBMA是指那些全连通的、非广播、多点可达网络。而点到多点的网络,则并不需要一定是全连通的。NBMA是一种缺省的网络类型。点到多点不是缺省的网络类型,点到多点必须是由其它的网络类型强制更改的。NBMA 用单播发送协议报文,需要手工配置邻居。点到多点是可选的,即可以用单播发送,又可以用多播发送报文。在NBMA上需要选举DR与BDR,而在P2MP网络中没有DR与BDR。另外,广播网中也需
6、要选举DR和BDR。1.2.1 OSPF的报文类型OSPF的报文类型一共有五种l HELLO 报文(Hello Packet):最常用的一种报文,周期性的发送给本路由器的邻居。内容包括一些定时器的数值,DR,BDR,以及自己已知的邻居。HELLO报文中包含有Router ID、Hello/dead intervals、Neighbors、Area-ID、Router priority、DR IP address、BDR IP address、Authentication password、Stub area flag等信息,其中Hello/dead intervals、Area-ID、Auth
7、entication password、Stub area flag必须一致,相邻路由器才能建立邻居关系。l DBD 报文(Database Description Packet):两台路由器进行数据库同步时,用DBD 报文来描述自己的LSDB,内容包括LSDB中每一条LSA 的摘要(摘要是指LSA 的HEAD,通过该HEAD 可以唯一标识一条LSA)。这样做是为了减少路由器之间传递信息的量,因为LSA 的HEAD 只占一条LSA 的整个数据量的一小部分,根据HEAD,对端路由器就可以判断出是否已经有了这条LSA。l LSR 报文(Link State Request Packet):两台路由
8、器互相交换过DBD 报文之后,知道对端的路由器有哪些LSA 是本地的LSDB 所缺少的或是对端更新的LSA,这时需要发送LSR 报文向对方请求所需的LSA。内容包括所需要的LSA 的摘要。l LSU 报文(Link State Update Packet):用来向对端路由器发送所需要的LSA,内容是多条LSA(全部内容)的集合。l LSAck 报文(Link State Acknowledgment Packet)用来对接收到的DBD,LSU 报文进行确认。内容是需要确认的LSA 的HEAD(一个报文可对多个LSA 进行确认)。1.3 OSPF的邻居状态机l Down:邻居状态机的初始状态,是
9、指在过去的Dead-Interval 时间内没有收到对方的Hello 报文。l Attempt:只适用于NBMA 类型的接口,处于本状态时,定期向那些手工配置的邻居发送HELLO 报文。l Init:本状态表示已经收到了邻居的HELLO 报文,但是该报文中列出的邻居中没有包含我的Router ID(对方并没有收到我发的HELLO 报文)l 2-Way:本状态表示双方互相收到了对端发送的HELLO 报文,建立了邻居关系。在广播和NBMA 类型的网络中,两个接口状态是DROther 的路由器之间将停留在此状态。其他情况状态机将继续转入高级状态。l ExStart:在此状态下,路由器和它的邻居之间通
10、过互相交换DBD 报文(该报文并不包含实际的内容,只包含一些标志位)来决定发送时的主/从关系。建立主/从关系主要是为了保证在后续的DBD 报文交换中能够有序的发送。Exchange:路由器将本地的LSDB 用DBD 报文来描述,并发给邻居。Loading:路由器发送LSR 报文向邻居请求对方的DBD 报文。Full:在此状态下,邻居路由器的LSDB 中所有的LSA 本路由器全都有了。即,本路由器和邻居建立了邻接(adjacency)状态。注:红色的状态是指稳定的状态(down、two-way、full),其他状态则是在转换过程中瞬间(一般不会超过几分钟)存在的状态。本路由器和状态可能与对端路由
11、器的状态不相同。例如本路由器的邻居状态是Full,对端的邻居状态可能是Loading。OSPF 是基于链路状态算法的路由协议,所有对路由信息的描述都是封装在LSA中发送出去。LSA 根据不同的用途分为不同的种类,目前使用最多的是以下五种LSA:l Router LSA(Type = 1):是最基本的LSA 类型,所有运行OSPF 的路由器都会生成这种LSA。主要描述本路由器运行OSPF 的接口的连接状况,花费等信息。对于ABR,它会为每个区域生成一条Router LSA。这种类型的LSA 传递的范围是它所属的整个区域。l Netwrok LSA(Type = 2):本类型的LSA 由DR 生成
12、。对于广播和NBMA 类型的网络,为了减少该网段中路由器之间交换报文的次数而提出了DR 的概念。一个网段中有了DR 之后不仅发送报文的方式有所改变,链路状态的描述也发生了变化。在DROther 和BDR的Router LSA 中只描述到DR 的连接,而DR 则通过Network LSA 来描述本网段中所有已经同其建立了邻接关系的路由器。(分别列出它们Router ID)。同样,这种类型的LSA 传递的范围是它所属的整个区域。l Network Summary LSA(Type = 3):本类型的LSA 由ABR 生成。当ABR 完成它所属一个区域中的区域内路由计算之后,查询路由表,将本区域内的
13、每一条OSPF 路由封装成 Network SummaryLSA 发送到区域外。 LSA 中描述了某条路由的目的地址、掩码、花费值等信息。这种类型的LSA 传递的范围是ABR 中除了该LSA 生成区域之外的其他区域。l ASBR Summary LSA(Type = 4):本类型的LSA 同样是由ABR 生成。内容主要是描述到达本区域内部的ASBR 的路由。 这种LSA 与Type3 类型的LSA 内容基本一样,只是Type4 的LSA 描述的目的地址是ASBR,是主机路由,所以掩码为.0。这种类型的LSA 传递的范围与Type3 的LSA 相同。l AS External LSA(Type
14、= 5):本类型的LSA 由ASBR 生成。主要描述了到自治系统外部路由的信息,LSA 中包含某条路由的目的地址、掩码、花费值等信息。本类型的LSA 是唯一一种与区域无关的LSA 类型,它并不与某一个特定的区域相关。 这种类型的LSA 传递的范围整个自治系统(STUB 区域除外)。l AS External LSA(Type = 7):类型7的LSA被应用在非完全末节区域中(NSSA)。1.4 区域种类区域的特性决定着它可以接收的路由信息的类型。可能的区域类型包括以下几个:l 标准区域:这个默认的区域接收链路状态更新、路由汇总和外部路由信息。l 骨干区域(转发区域):骨干区域是连接所有其他区域
15、的中心点。骨干区域的区域号总是“0”。所有其他区域都连接到这个区域以交换路由信息。OSPF骨干区域拥有所有标准区域的特性。l 末节区域:这种区域不接受任何自治系统外部路由的信息,比如非OSPF网络的信息。如果路由器需要连接AS外的网络,它们应用缺省的.0路由。末节区域不能包含ASBR。l 完全末节区域:这种区域不接受任何AS外部的路由,也不接收AS内部的其他区域的汇总信息。如果路由器需要发送数据到外部网络或是其他区域,它使用缺省的路由发送数据包。完全末节区域不能包含ASBR。l 非完全末节区域(NSSA):NSSA是对OSPF RFC的补充。这种区域定义了类型7的LSA。NSSA提供类域末节区
16、域和完全末节区域同样的好处。但是,在NSSA中允许存在ASBR,这的点与末节区域不同。为了解决ASE 路由(自治系统外部路由)单向传递的问题,NSSA 中重新定义了一种LSAType 7 类型的 LSA,作为区域内的路由器引入外部路由时使用,该类型的 LSA 除了类型标识与 Type 5 不相同之外,其它内容基本一样。这样区域内的路由器就可以通过 LSA 的类型来判断是否该路由来自本区域内。协议规定:在 NSSA 的 ABR 上将 NSSA 内部产生的Type 7 类型的 LSA转化为Type 5 类型的 LSA 再发布出去,并同时更改 LSA 的发布者为 ABR 自己。STP的基本原理基本思
17、想:在网桥之间传递特殊的消息(配置消息,也称作BPDU消息),包含足够的信息做以下工作: 从网络中的所有网桥中,选出一个作为根网桥(Root) 计算本网桥到根网桥的最短路径 对每个LAN,选出离根桥最近的那个网桥作为指定网桥,负责所在LAN上的数据转发 网桥选择一个根端口,该端口给出的路径是此网桥到根桥的最佳路径选择 确定除根端口之外的包含于生成树上的端口(指定端口)BPDU 的作用n 选举根桥n 检测发生环路的位置n 阻止环路的发生n 通告网络状态的改变n 监控生成树的状态STP的端口状态n 阻塞n 倾听n 学习 n 转发 n 关闭 (off)RSTP(Rapid Spanning Tree
18、 Protocol)称为快速生成树协议,它在保持STP所有优点的基础上,比STP提供了更快的收敛速度,即在网络拓扑发生变化时,原来冗余的交换机端口在点对点的连接条件下端口状态可以迅速迁移(Discard Forward)。n 改进一 在新拓扑结构中的根端口可以立刻进入转发状态,如果旧的根端口已经进入阻塞状态,而且新根端口连接的对端交换机的指定端口处于Forwarding状态。n 改进二 指定端口可以通过与相连的网桥进行一次握手,快速进入转发状态。n 改进三 网络边缘的端口,即直接与终端相连,而不是和其他网桥相连的端口可以直接进入转发状态,不需要任何延时。IGP(Interior gateway
19、 protocols)内部网关协议,定义为在一个自治系统内部使用的路由协议(包括动态路由协议和静态路由)。IGP的功能是完成数据包在AS内部的路由选择。RIPv1&v2,OSPF,ISIS都是典型的IGP。 EGP(Exterior gateway protocols)外部网关协议,定义为在多个自治系统之间使用的路由协议。它主要完成数据包在AS间的路由选择。BGP4就是一种EGP。IGP只作用于本地AS内部,而对其他AS一无所知。它负责将数据包发到主机所在的网段(segment)。EGP作用于各AS之间,它只了解AS的整体结构,而不了解各个AS内部的拓扑结构。它只负责将数据包发到相应的AS中,
20、其他工作便交给IGP来做。 每个自治系统AS都有唯一的标识,称为AS号(AS number),由IANA(Internet Assigned Numbers Authority)来授权分配。这是一个16位的二进制数,范围为165535,其中6541265535为AS专用组(RFC2270),不在Internet上传播。类似于IP地址中的私有地址。BGP-4是典型的外部网关协议,是现行的因特网实施标准。它完成了在自治系统AS间的路由选择。可以说,BGP协议是当代整个Inetnet的支架。 BGP经历了4个版本:RFC1105(BGP-1),RFC1163(BGP-2),RFC1267(BGP-3
21、),RFC1771(BGP-4),并且还涉及其他很多的RFC文档。在RFC1771新版本中,BGP开始支持CIDR(Classless interdomains routing)和AS路径聚合,这种新属性的加入,可以减缓BGP表中条目的增长速度。支持IPV6的BGP版本是BGP4+,标准是RFC2545。n BGP 是一种增强型距离矢量(Distance Vector)路由协议n 传输协议: TCP,端口号: 179n 支持CIDR(无类别域间选路) n 路由更新只发送增量路由 n 具有丰富的路由过滤和路由策略配置 建立了BGP会话连接的路由器被称作对等体(peers or neighbors
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- OSPF 技术 基础知识 详解
限制150内