1类LSA----Router LSA-----产生范围是域内--------产生对象:每一台路由器
2类LSA----Network LSA-----产生范围是域内--------产生对象:只有DR会产生
3类LSA----Network-summary LSA-----产生范围是相邻区域--------产生对象:ABR
4类LSA----ASBR-Summary- LSA-----描述怎么去往ASBR
5类LSA----AS-EXTERNAL LSA-----全网--------产生对象:ASBR
7类LSA
我们此时就有一个问题,我们只会在自己的区域范围之内知道OSPF这些信息,那我假设此时有三个区域的话,其他两个区域就无法和area0之间ping通,那此时其他两个区域就学习不到area0中的路由,此时发现光1,2类LSA是不够用的
那为什么我们不能就一直只搞一个区域area0把所有的路由器都放在里面这样子我们也就不用学习域间路由了
但是如果全部放在我们一个区域以内的话,那就会导致里面的LSA泛洪过于庞大
划分区域的作用:
- 缩小LSA泛洪范围
- 缩小路由器的LSDB的规模,减少网络流量,减轻DR的压力
- 提高安全性
- 提升网络性能
假设此时我们作为一个家庭管家的话,有三份工作给我们去选择,一份是家里就20平方米,一份家里30平方米,一份家里40平方米,那我们肯定会去选择越小的越好,因为这样子管理和打扫起来的话都会比较方便
像我们AR系列的路由器的话,我们体积还算稍微小一点,要是后期使用到了我们NE系列的路由器其体积,CPU占用的资源都会多得多,要是全部放在一个区域内的压力就会很大
其实我们大型网络的话分为接入层,汇聚层和核心层
接入层交换机的特点与功能
我们通常将网络中直接面向用户连接或访问网络的部分称为接入层,也就相当于公司架构里的基层员工。
接入层为用户提供了在本地网段访问应用系统的能力,主要解决相邻用户之间的互访需求,并且为这些访问提供足够的带宽。在大中型网络里,接入层还应当适当负责一些用户管理功能(如地址认证、用户认证、计费管理等),以及用户信息收集工作(如用户的IP地址、MAC地址、访问日志等)。
因为接入层的主要目的是允许终端用户连接到网络,因此接入层交换机往往具有低成本和高端口密度特性,通常建议使用性价比高的设备。管理型交换机和非管理型交换机都可以用在接入层,视具体预算和网络需求而定。
汇聚层交换机的特点、功能
不难理解,汇聚层也就相当于公司的中层管理,用来连接核心层和接入层,处于中间位置,它的上行是核心交换机,下行是接入层交换。
汇聚层具有实施策略、安全、工作组接入、虚拟局域网(VLAN)之间的路由、源地址或目的地址过滤等多种功能,它是实现策略的地方。
因为汇聚层交换机是多台接入层交换机的汇聚点,它必须能够处理来自接入层设备的所有通信量,并提供到核心层的上行链路,因此汇聚层交换机与接入层交换机比较,需要更高的性能和交换速度以及更少的接口。
在实际应用中,很多时候汇聚层被省略了。在传输距离较短、且核心层有足够多的接入能直接连接接入层的情况下,汇聚层是可以被省略的,这样的做法比较常见,一来可以节省总体成本,二来能减轻维护负担,网络状况也更易监控。
核心层交换机的特点与功能
核心层是网络主干部分,是整个网络性能的保障,其设备包括路由器、防火墙、核心层交换机等等,相当于公司架构里的管理高层。
核心层交换机的主要目的在于通过高速转发通信,提供快速、可靠的骨干传输结构,因此核心层交换机应该具有如下特性:可靠性、高效性、冗余性、容错性、可管理性、适应性、低延时性等。
因为核心层是网络的枢纽中心,重要性突出,因此核心层交换机应该采用拥有更高带宽、更高可靠性、更高性能和吞吐量的千兆甚至万兆以上可管理交换机。基于IP地址和协议进行交换的第三层交换机普遍应用于网络的核心层,也少量应用于汇聚层。部分第三层交换机也同时具有第四层交换功能,可以根据数据帧的协议端口信息进行目标端口判断。
在小规模网络中OSPF支持将一组网段组合在一起,这样的一个组合称为一个区域。
划分OSPF区域可以缩小路由器的LSDB规模,减少网络流量。
区域内的详细拓扑信息不向其他区域发送,区域间传递的是抽象的路由信息,而不是详细的描述拓扑结构的链路状态信息。每个区域都有自己的LSDB,不同区域的LSDB是不同的。路由器会为每一个自己所连接到的区域维护一个单独的LSDB。由于详细链路状态信息不会被发布到区域以外,因此LSDB的规模大大缩小了。
为了便于将来网络的扩展,我们一般性把我们第一个区域称之为Area0也就是我们说的骨干区域。为了避免区域间路由环路,非骨干区域之间不允许直接相互发布路由信息。因此,每个区域都必须连接到骨干区域。
在规模较小的企业网络中,可以把所有的路由器划分到同一个区域中,同一个OSPF区域中的路由器中的LSDB是完全一致的。OSPF区域号可以手动配置,为了便于将来的网络扩展,推荐将该区域号设置为0,即骨干区域。
一般情况下核心OSPF骨干区域里面的路由器性能都会相对于比较好
区域划分
RTA属于区域内部路由器:两个接口都是属于AREA 0
RTB的两个接口一个属于area 0一个属于area1,这种我们就称之为区域边界路由器,叫做ABR(Area Border Router)
区域边界路由器有一个前提就是必须有一个接口是属于我们骨干区域的才可以
区域间路由传递(是通过3类LSA传递——Network Summary LSA)
Area1中的RTD给RTB传递的话是通过1类LSA域内传递的,RTB给到RTA就要涉及到域间传递用到的就是3类LSA,但是RTB3类LSA传递信息只会传递给RTA(即AREA 0区域)不会传递到Area 2区域的,Area0区域传递给area2区域的话是通过RTC3类LSA进行传递的,最终传递到了RTE中
3类LSA产生对象是:ABR,传递区域是相邻区域
区域间路由计算
RTD到192.168.1.1因为是直连所以开销值为0,RTD就会通过1类LSA告诉到RTB我到192.168.1.1之间的开销值为1,RTD到RTB之间开销值是1,RTB会通过3类LSA把其与RTD之间的开销值为1传递给RTA,RTB到RTA之间的开销值也为1,那此时RTA就知道了自己到192.168.1.1之间的开销值就为0+1+1就是2
域间路由环路的产生
RTD通过1类LSA将192.168.1.0网段传递给RTB,RTB通过3类LSA传递给RTC,相类似的RTC,RTE都是这样子一直到RTD,这样子是不是就形成环路了
避免域间路由环路
- 骨干区域与非骨干区域
- 三类LSA的传递规则
骨干区域和非骨干区域必须直接相连(物理上直接相连;逻辑上直接相连)
只有一个区域时,区域号配置为非0会有什么问题?
只要是为了后期扩展时候的方便,这样子的话后期配置数字时就不会有什么顾虑
骨干区域的区域号必须是区域0
后期网络扩展的时候,就有可能会面临area3与area0之间不通
此时area3和area0相连,此时我打通一个虚拟的通道,在area1里面
这个虚拟的通道就是我们说的逻辑上相连
不规范的OSPF区域设计
我们想在不改变布局的情况下,我们在RTB和RTC之间连接一根虚拟的通道
这样子area2和area0就通了
虚连接vlink
通过这个命令我们就可以使area0和area2之间虚拟连接上了
vlink-peer后面的3.3.3.3是我们Router id
思考题:
1.一条Network-Summary-LSA可以描述多条路由信息吗?
一条Network Summary LSA只能描述一条路由信息。
如果要描述多条路由信息的话,我们只能用多条三类lsa进行描述
2.OSPF如何避免区域间的路由环路?
OSPF划分了骨干区域和非骨干区域,所有非骨干区域均直接和骨干区域相连,且骨干区域只有一个;非骨干区域之间的通信都要通过骨干区域中转;并规定从骨干区域传来的三类LSA不再传回骨干区域。