企业不仅需要内部通信,还需要和外部连在一起。那如果你内部使用的是ospf,外部路由使用的rip那么怎能链接在一起实现通信呢?
下面我们一起来实现它。
在R4上面座个静态路由指向5.5,那么会出现什么情况?
外部路由的引入过程:
1.在R4中输入import-router static后,将路由表中的static路由引入到ospf中;
2.这时候R4会产生2条LSU的报文,第一条LSU报文中携带了一个自身1类的LSA,并且置位为ASBR,用来告诉本区域的所有小伙伴们,我成为ASBR了,我要开始引入外部路由;第二条LSU报文携带的就是引入的外部路由即5类LSA。
3.5类的LSA会在整个ospf自治区域内泛洪,不是基于区域传递,只要路由器之间建立full关系,就会传递。
4.所有的外部路由引入ospf后,会以5类的LSA存在数据库中,外部的cost值不会计算,将赋予该5类LSA一个种子度量值,默认为1,可以手动修改。整个开销值在ospf计算外部路由的时,会认为是ASBR路由器到达该目的网络的开销值。
Type : External LSA的类型,表示5类LSA,用来描述外部路由信息
Ls id : 5.5.5.5 外部路由的网络地址
Adv rtr : 4.4.4.4 产生这条路由的通告者
Ls age : 672 老化时间
Len : 36 报文长度
Options : E 特殊区域
seq# : 80000001 序列号
chksum : 0x9f0d 校验和
Net mask : 255.255.255.255 该外部路由的网络掩码
TOS 0 Metric: 1 描述该5类LSA的开销值,即ASBR到目的地址的开销值
E type : 2 该5类LSA的开销值类型,默认是2,可以修改成1
Forwarding Address : 0.0.0.0 转发地址(FA地址):用于优化OSPF访问路径
Tag : 1 路由标记,用来作为路由策略的一个匹配参数
开销值类型:
type1:OSPF引入外部路由时,可以通过命令将开销值类型改为type1,当路由器计算type1类型的5类LSA时会计算OSPF内部的开销值累加
type2:OSPF引入的外部路由默认开销值类型为type2,当路由器计算type2类型的5类LSA时,不会计算OSPF内部的开销值,只计算5类LSA携带的cost值。
那现在R4引入外部路由后,R1、R2、R3的数据库中都存在了这个5类的LSA,并且都一样。那么R3怎么找到目的地址5.5呢?
R3会根据区域2内的SPF树找到4.4的地址,就能找到5.5了;那R2呢?
在R2中我们发现到达4.4地址的通告者是3.3,这是怎么回事呢?这就是4类的LSA
4类的LSA的由来:
1.当R4引入外部路由的时候,会泛洪一个1类的LSA把R4置位ASBR
2.当R3接收到这个1类的LSA后,R3又是ABR,所以会将该ASBR置位的1类LSA转换成4类LSA,并发送到其他直连区域。
所以这时候R2就收到这条4类的LSA。想去4.4的就找3.3。那么R1也会收到这个4类的LSA。
Type : Sum-Asbr LSA的类型,使用ASBR表示4类LSA,用来描述ASBR信息
Ls id : 4.4.4.4 使用ASBR路由器的router-id填充
Adv rtr : 3.3.3.3 通告者,产生这条4类LSA的路由器(ABR)
Ls age : 156 老化时间
Len : 28 报文长度
Options : E 特殊区域
seq# : 80000003 序列号
chksum : 0x50ec 校验和
Tos 0 metric: 1 用来描述ABR路由器到达ASBR路由器的开销值
大家可以思考个问题?
1.有4类LSA,就必然有5类吗?
2.有5类LSA,就必然有4类吗?4类和5类有啥关系?