这是网络中找到的一段话:
多区域OSPF
1. 为什么要多区域? 每个(OSPF)路由器要求都有完全相同的LSDB,这样导致LSA 的洪泛造成设备、协议
压力过大。 整个OSPF 也在同一个动荡域中,每个小变化就带来风吹草动。 把一个大的OSPF 网络划分成若干个小的相互独立的OSPF 网络就叫区域。 不同的区域通过AreaID 来区分。 每个区域是一个单独的动荡域,LSA 的洪泛在区域内不受阻碍,但通过区域的划分可以 控制 LSA 的不必要洪泛。
2. 多区域的问题及解决方案 区域间的通讯由A0(骨干区域)来完成 要求所有区域都和A0 相连 每个区域把区域内拓扑通告给A0,再由A0 分发给其他区域 每个OSPF 进程只能有一个A0,保证其健壮性
3. 路由器的类型 区域和接口绑定 根据接口与区域的关系把路由器分类: 内部路由器: 一个Router 的所有接口都在同一区域内 一个区域内所有内部Router 的LSDB 完全相同 区域边界路由器: Area Border Router(ABR) 接口分属于两个或两个以上的区域,并且至少有一个接口属于A0 作用:控制区域内LSA 的洪泛;区域间拓扑信息的可控洪泛 ABR 针对每个区域单独维护LSDB 骨干路由器: 至少有一个接口属于A0 自治系统边界路由器: Autonomous System Border Router(ASBR) 通过重发布引入外界路由的路由器 负责沟通OSPF 网络与非OSPF 网络之间的路由传递
4. LSA 的类型 为了控制LSA,由不同的路由器产生不同的LSA (一) 区域内路由 目标网络在同一个区域内(“O”) 路由器LSA(LSA1) 每个OSPF Router 都会针对自己所在的区域内生成一个LSA1 用来描述接口状态,邻接关系,身份信息 LSA1 只能在区域内洪泛 网络类型LSA(LSA2) 由DR 产生,描述所在的多路访问网络及所属的路由器 LSA1、LSA2 只在区域内洪泛,被ABR 阻止 (二) 区域间路由 目标网络在另一个区域(“OIA”) ABR 针对自己所在的区域产生描述其他区域的拓扑 网络汇总LSA(LSA3) 由ABR 针对自己所在的区域产生描述其他区域的拓扑
缺省每个子网生成一个LSA3 在ABR 上针对LSA3 做控制 以区域为单位分配地址块,方便路由汇总 Router ospf 23 Area 1 range 172.16.0.0 255.255.252.0 ASBR 汇总LSA(LSA4) 由ABR 生成,向本区域描述其他区域ASBR 的可达性 (三) 外部路由 目标网络在非OSPF 进程内的、通过ASBR 重发布引入的路由(“OE2”) 自治系统LSA(LSA5) 由ASBR 通过重发布引入,缺省每个子网生成一个LSA5 LSA5 在区域间洪泛,不能进入特殊区域
5. 路由汇总 划分区域的目的就是为了通过路由汇总压制动荡 ABR 针对LSA3 (config‐router)#area # range 子网 掩码 (config‐router)#area # range 子网 掩码 【cost | not‐advertise | ...】 Cost:改变默认的通告Cost Not‐advertise:不发布汇总路由 (config‐router)#area # filter‐list # in/out (config)#ip prefix‐list bluefox seq 10 permit/deny 172.16.0.0/21 [ge/le value] Ge:minimum prefix length to be matched Le:maximum prefix length to be matched Length < ge < le ASBR 针对LSA5 (config‐router)#summary‐address 子网 掩码 (config‐router)#summary‐address 子网 掩码 【cost | not‐advertise | ...】 缺省生成OE2 OE2:总Cost=外部Cost //如果外部Cost 相等,则比较内部Cost OE1:总Cost=外部Cost+内部Cost
6、组成员LSA (Group membership LSA) * 目前不支持组播OSPF (MOSPF协 议) 7、NSSA 外部 LSA (NSSA External LSA) 由 ASBR 产生,几乎和 LSA 5 通告是相同的,但 NSSA 外部 LSA 通告仅仅在始 发这个 NSSA 外部 LSA 通告的非纯末梢区域内部进行泛洪。 在 NSSA 区域中,当有一个路由器是 ASBR 时,不得不产生 LSA 5 报文,但是 NSSA 中不能有 LSA 5 报文,所有 ASBR 产生 LSA 7 报文,发给本区域的路由器。 * 只有一个例外,每台 ABR 路由器上利用一个类型 3 来通告缺省路由。每 一种区域内允许泛洪的 LSA 类型 区域类型 1&2 3&4 5 7
骨干区域 非骨干(非末梢) 末梢 完全末梢 NAAS
允许 允许 允许 允许 允许
允许 允许 允许 不允许 允许
允许 允许 允许 不允许 不允许
不允许 不允许 不允许 不允许 允许
只有一个例外,每台 ABR 路由器上利用一个类型 3 来通告缺省路由。 特殊区域
通过 ABR 抑制不必要的其他区域的协议压力
末梢区域(存根区域)
不想接受其他区域的外部路由信息 LSA5 不再洪泛进入Stub 区域;生成(0/0)LSA3 骨干区域不能配置Stub 或其他特殊区域 虚链路不能穿越特殊区域 存根区域不能作重发布 在Stub 区域内的接口都须配置 ABR(config‐router)#area # stub Other(config‐router)#area # stub
完全末梢区域(完全存根区域) Totally Stub
不想接收其他区域的外部路由和区域间路由 LSA5 和LSA3 不再洪泛进入Totally Stub 区域 相关配置: ABR(config‐router)#area # stub no‐summary Other(config‐router)#area # stub
非纯末梢区域 NSSA;Not‐so‐stub‐Area
既想阻止其他区域的LSA5,本区域又想作重发布 LSA5 不再洪泛进入Stub 区域 重发布的路由以 LSA7 的形式进入 NSSA 区域;(“ON2”);再由 ABR 以 LSA5 通告出 去 在Stub 区域内的接口都须配置 ABR(config‐router)#area # nssa Other(config‐router)#area # nssa 完全非纯末梢区域Totally NSSA 不想接收其他区域的外部路由和区域间路由 LSA5 和LSA3 不再洪泛进入Totally NSSA 区域 相关配置: ABR(config‐router)#area # nssa no‐summary Other(config‐router)#area#nssa
阅读(1606) | 评论(0) | 转发(1) |