OSPF多实例(华为).doc_第1页
OSPF多实例(华为).doc_第2页
OSPF多实例(华为).doc_第3页
OSPF多实例(华为).doc_第4页
OSPF多实例(华为).doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

OSPF多实例 文档密级 内部公开 2005-03-17 内部资料,请勿扩散第1页, 共14页 文档编号 Document ID密级Confidentiality level 内部公开 文档状态 Document Status 华为三康技术有限公司 Huawei-3Com Technologies Co., Ltd. Draft 1.00 共11页 Total 11pages OSPF多实例 拟制 Prepared by 测试中心Date日期 2005-02-28 评审人 Reviewed by Date日期 批准 Approved by Date日期 华为三康技术有限公司 Huawei-3Com Technologies Co., Ltd. 版权所有 侵权必究 All rights reserved OSPF多实例 文档密级 内部公开 2005-03-17 内部资料,请勿扩散第2页, 共14页 修订记录 Revision Record 日期日期 DateDate 修订修订 版本版本 RevisionRevision VersionVersion 修改章修改章 节节 SecSec No.No. 修改描述修改描述 ChangeChange DescriptionDescription 作者作者 AuthorAuthor 2005-02-281.00All initial 初稿完成李劲松 &02159 OSPF多实例 文档密级 内部公开 2005-03-17 内部资料,请勿扩散第3页, 共14页 目 录 1前言5 1.1预备知识 5 1.2路由协议的进化论 5 2OSPF多实例.6 2.1OSPF多实例相关名词介绍.6 2.1.1进程(Process)6 2.1.2多实例(Instance).6 2.1.3域(Domain).7 2.2BGP和OSPF.7 2.2.1普通服务7 2.2.2VIP服务7 2.2.3存在的问题9 2.3OSPF的后门链路-Sham-link10 2.3.1Sham-link的作用 .10 2.3.2Sham-link的配置注意事项与具体实现 .11 2.3.3Sham-link 与虚链路 .12 3配置案例.12 4留给读者.13 5附录13 OSPF多实例 文档密级 内部公开 2005-03-17 内部资料,请勿扩散第4页, 共14页 图目录图目录 图 15 图 28 图 39 图 4.10 图 5.11 图 6.12 OSPF多实例 文档密级 内部公开 2005-03-17 内部资料,请勿扩散第5页, 共14页 1前言前言 本文是根据李劲松-李大师的PPTOSPF Multi-instance改编而成。 1.1预备知识预备知识 阅读本文之前,请先熟悉一些MPLS-L3VPN的基础支持,包括: PE和CE的概念。 OSPF协议。 MPLS-L3VPN的基本原理。 VPN site(其实就是相当于一个多实例) MBGP(BGP进化后的结果-多协议BGP) 典型的MPLS-L3VPN拓扑: 图 1 1.2路由协议的路由协议的进化论进化论 达尔文的进化论告诉我们一个原理-适者生存。当MPLS-L3VPN技术日渐成 熟的时候,各个路由协议为之也要做出相应的进化或者改变(不变会被淘汰的 _)。 我司设备目前支持的主要路由协议为:静态路由,RIP,OSPF,BGP。(IS-IS本文 不涉及所以暂不介绍),这里我们先简单说一下各个路由协议的进化情况: 静态路由、RIP都是标准的协议,但是每个VRF运行不同的实例。相 互之间没有干扰。与PE的MP-iBGP之间只是简单的IMPORT操作。 EBGP也是普通的EBGP,而不是MP-EBPG,只交换经过PE过滤后的本 OSPF多实例 文档密级 内部公开 2005-03-17 内部资料,请勿扩散第6页, 共14页 VPN路由。 OSPF则做了很多修改,可以将本site的LSA放在bgp的扩展community 属性中携带,与远端VPN中的ospf之间交换LSA。每个site中的OSPF都可以存 在area 0,而骨干网则可以看作是super area 0。此时的OSPF由两极拓扑 (骨干区域非骨干区域)变为3级拓扑(超级骨干区域骨干区域非骨 干区域)。 从上面我们可以看出静态路由、RIP、BGP这些实现相对简单的路由协议变化并 不是很大(当然BGP的一个新功能:用MBGP传递VPN路由也算变化不小吧,这里我们 就不讨论了先)。OSPF由于自身算法的太过于精妙,所以它的变化也是比较大的, 不过最根本的原因还是适应网络的需求,毕竟科技以人为本啊。 2OSPF 多实例多实例 2.1OSPF 多实例相关名词介绍多实例相关名词介绍 2.1.1进程(进程(Process) OSPF 运行是依靠运行自身的 SPF 算法,从而形成一个本地的链路状态数据库。 不同的接口可以运行多个 SPF 算法从而形成多个链路状态数据库,我们把每个链路 状态数据库里所涉及的接口、LSA 等叫做在一个 OSPF 进程里面。不同的进程的链 路状态数据库是完全隔离的,但是可以共同拥有一个路由表(可以通过再发布引入) 。 2.1.2多实例(多实例(Instance) 传统路由器只有一张路由表,但是为了适应MPLS VPN,路由器不得不在自身上 再模拟一个或者多个虚拟路由器,每个虚拟路由器有独立的路由表(没有特殊处理 是不可以互访问的)。每个虚拟路由器和它自己相关的路由表、接口等是存在于一 个多实例的。 多实例这个概念可以说基本上是为了MPLS VPN而创造出来的,但是现在它也有 别的特殊的应用,比如多实例的L2TP,或者多实例组播应用(我们不必用IGMP V3 OSPF多实例 文档密级 内部公开 2005-03-17 内部资料,请勿扩散第7页, 共14页 也可以把不同的源但是相同组的组播流分开)等。只要你肯想肯定还有许多未被挖 掘的宝藏。 2.1.3域(域(Domain) 域这个概念和WINDOWS2000里的域的概念比较象,或者说可以和AS的概念比较, 在一个域内的OSPF可以交互LSA的详细信息,不同域的OSPF只可以交互外部LSA。 2.2BGP 和和 OSPF 2.2.1普通服务普通服务 MPLS L3VPN网络的路由传递全是依靠BGP的扩展属性传递的,对于一般的路由协 议来说(比如静态,RIP等)BGP所需要做的只是简单的再发布工作,没有什么技术 含量。 2.2.2VIP 服务服务 OSPF 是 BGP 的 VIP 客户,当 OSPF 需要通过扩展 BGP 在 MPLS L3VPN 网络中传递 路由的时候,BGP 除了会把 OSPF 的路由发布出去,同时会利用自己的扩展团体属 性记录 OSPF 路由的一些信息。(这么做的原因也是由于 OSPF 本身设计的思想所导 致,这个协议需要每条路由的尽量详细信息。) BGP 是如何提供 VIP 服务给 OSPF 的呢?这个还要从 RT 说起,RT 表示路由器接 受路由的喜好,当然发送路由更新的时候可以设置这个“喜好”了。现在 RT 除了 加上了这个“喜好”,而且还对 OSPF 有特殊的服务,RT 后面加了一些 OSPF 路由 信息,在 RT 的字段有一部分是这样的: OSPF多实例 文档密级 内部公开 2005-03-17 内部资料,请勿扩散第8页, 共14页 图 2 如图 2 是 BGP 扩展团体属性与 OSPF 相关的部分,其中类型编码为 0x0306(长度 16bit),接下来是 OSPF 的区域号(32 bit),然后是 OSPF 路由类 型(8 bit),最后一部分是选项字段(一般用来表示外部路由的度量类型)。 我们现在具体解释一下路由类型这个字段: 第 1 类 LSA 与第 2 类 LSA 的路由类型为 1 或者 2 第 3 类 LSA 的路由类型为 3 第 5 类 LSA 的路由类型为 5 第 7 类 LSA 的路由类型为 7 Sham-link 端点地址路由类型为 129 这里 Sham-link 后面会介绍到的,由于 MPLS L3VPN 的路由是通过 BGP 发 布出去的那么最起码的要求是这条路由要在路由表里,当 PE 要发布这条路由的 时候它会根据产生这条路由的 LSA 类型来填充路由类型这个字段,当另外一个 PE 的接收到某条被发布的 OSPF 路由后,如果它的下游也是同一个 DOMAIN 内的 OSPF 区域的话那么可以通过再发布把路由传播下去。(但是路由类型 1,2 的会被转 化成 LSA 3,其它路由类型到 LSA 之间的转换不会变的) 我们可以发现常见的 LSA 变少了,类型 4 的 LSA 没了,为什么呢?(欢迎大 家讨论,以下是我的看法:由于 BGP 的任务是发布路由给 PE,而且这条被发布的 路由是要在路由表里的,但是 OSPF 的 LSA 4 只是通告一下 ASBR 的位置,并不会 产生路由,所以发布它有点难啊.)但是没有类型 4 的 LSA 路由器对于类型 5 和类型 7 的外部路由如何正确的算出树呢?请看下图: OSPF多实例 文档密级 内部公开 2005-03-17 内部资料,请勿扩散第9页, 共14页 图 3 如图3所示,假如与CE-B连接的区域1里某个路由器发布了一条外部路由 (LSA 5)那么PE-C发布的时候只会发布这条LSA 5产生的路由,相关的LSA 4是被 忽略的,但是这条路由到了PE-D的时候,PE-D如果需要把它再发布到OSPF域的时候 它会把产生者的地址写成自己,然后再发布相关的LSA 5出去,同时CE-E会产生一 个相应的LSA 4(认为PE-D是ASBR),这样一切就圆满了_。 2.2.3存在的问题存在的问题 路由协议最怕的就是产生路由环路,OSPF区域里传递路由为了保证不产生环路 规定:1 所有区域必须和区域0相连;2 本身用SPF算法。但是MPLS L3VPN网络中改 变了这种拓扑结构,而且在跨越MPLS骨干网后一般都是类型3,5,7的LSA,这三种 LSA实际上在OSPF运算产生路由的时候和DV(距离矢量)算法很接近,所以很有可 能产生路由环路,比如下图: 图 4 如图4(一个典型的CE双归的模型)当PE-A分别与PE-B,PE-C建立MBGP邻居后, OSPF多实例 文档密级 内部公开 2005-03-17 内部资料,请勿扩散第10页, 共14页 当PE-A传递了一个类型3或者5的路由给PE-B与PE-C,PE-B与PE-C都会根据相应的 LSA产生路由,但是同时就有可能PE-B产生的LSA通过CE-A传递了给PE-C然后由于路 由优先级与再发布的问题,导致PE-B的路由表错误或者把这条路由又发给了PE-A, 这样环路就形成了。 解决办法:首先我们先介绍一下如何避免类型3的LSA产生环路,在OSPF头部 的选项字段中有一个DN位,当PE收到某条LSA 3的并且发现DN位有置位的时候,这 个PE在运行SPF算法的时候会忽略这条LSA。(CISCO书上说会忽略此LSA,同时不能 发布到BGP中,可是SPF算法已经忽略它了,根本就产生不了路由,怎么会发布到 BGP中呢?欲知答案,请参看附录_)。 接下来说一下关于类型5,7是如何避免环路的。方法和类型3用的方法类似, 也是在某个地方做个标志,类型5,7的LSA都有TAG选项,当PE发布一条OSPF外部路 由到VPN网络中,PE会根据这条外部路由的信息(AS号等)算出一个唯一的VPN-TAG 值并且加到类型5,7的LSA里面去,当PE收到一条类型5或者7的LSA的时候如果发现 有一样的VPN-TAG值的话,那么该LSA也会被忽略的。 2.3OSPF 的后门链路的后门链路-Sham-link 2.3.1Sham-link 的作用的作用 好的网络规划设计者都会考虑到网络的冗余、备份问题,一般情况下MPLS- L3VPN网络中PE之间存在备份链路,同时相同的VPN组之间可能也有备份链路的存在, 比如下图: OSPF多实例 文档密级 内部公开 2005-03-17 内部资料,请勿扩散第11页, 共14页 图 5 如上图5 CE-A与CE-B之间还有一个备份链路相连,问题也就来了,由于域内路 由的优先级大于域间路由的优先级,所以CE-A会通过它与CE-B直接相连的链路到达 另外一个VPN,而且PE也会忽略自己的BGP邻居发布过来的VPN路由。一般情况下为 了网络管理与排错我们尽量会把CE-A与CE-B之间的备份链路作为“后门”链路,只 有当MPLS骨干网络出现了问题数据才会通过“后门”链路转发,为了适应这种要求 Sham-link产生了。通过Sham-link MPLS L3VPN骨干网的PE之间可以扩散LSA 1或者 LSA 2。 2.3.2Sham-link 的配置注意事项与具体实现的配置注意事项与具体实现 首先我们看一个Sham-link的配置简例: bgp 100 undo synchronization group 1 internal peer 1 connect-interface LoopBack0 peer 104.0.0.3 group 1 # ipv4-family vpn-instance vpna network 192.200.3.0 network 200.1.1.1 255.255.255.255 import-route ospf 100 undo synchronization ospf 100 vpn-instance vpna import-route bgp area 0.0.0.2 network 192.200.3.0 0.0.0.255 OSPF多实例 文档密级 内部公开 2005-03-17 内部资料,请勿扩散第12页, 共14页 sham-link 200.1.1.1 104.0.0.3 (用LOOKBACK地址) 配置Sham-link一般有3条注意事项: Sham-link的端点地址(32位)属于某个特定的多实际例 将该端点地址在BGP的多实例下通告 该端点地址不可以在相应的OSPF实例中发布 我们先来讲解一下具体实现,然后在对每个注意事项进行解释。 Sham-link与虚链路实现的手段基本一致,Sham-link在两个端点可达后,然后 建立OSPF邻居,通过邻居关系把相应的LSA发送过来。现在我们来回忆一下虚链路 的实现,我们在配置虚链路的时候,一般都会用到命令“vlink x.x.x.x”,这里 的x.x.x.x是一个RID,也就是一个路由器的名字,也就是说在路由表里可以没有这 个地址。那么Sham-link的端点地址可以不通过BGP发布吗?(答案是否定的,虚链 路的虽然可以只配置对端的RID,但是这是因为本地的路由器对该区域的 LSA1、LSA2都了如指掌,它完全有能力叠代的正确的出口。而Sham-link这个功能 本身就是为了传递LSA1与LSA2如果不在BGP中发布端点地址,那么就好比OSPF-NBMA 网络不配PEER一样) 最后我们说一下注释事项的第三点,因为一般情况下我们建立Sham-link是通过 虚接口LOOKBACK建立的,而草案上说Sham-link实际上是一种地址借用的特殊情况, 所以一旦把端点地址发布到OSPF里,这个时候我们的LOOKBACK接口就变成了一个启 动OSPF的接口,物理接口收到的HELLO数据会送到这个LOOKBACK接口,这样就破坏 了草案上说的地址借用的情况。路由器对HELLO数据包的识别也会有错误。 2.3.3Sham-link 与虚链路与虚链路 Sham-link与虚链路有很多表面的类似的地方,都是为了连接2个隔离的区域并 且提供该区域的详细路由信息,同时也都是利用单播来建立邻居关系。但是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论