思考题
在学习ISIS 和OSPF中, 咱们晓得ISIS和OSPF要求在MA环境中掩码长度要统一,
如果这个MA环境中,掩码长度不统一, 会呈现什么问题?
明天咱们别离应用ISIS和OSPF 两个试验环境,讨论一下掩码长度不统一的环境中,路由传递呈现的问题。
试验环境一:ISIS
思考题1
ISIS不要求多路拜访网络内掩码统一,实节点LSP携带了自身所有直连叶子前缀和前缀长度,会呈现什么问题?
试验环境:
R1-R2-R3 全副运行ISIS, 都是L2 路由器, 属于同一个区域,每个设施身后有一个环回口模仿身后网络,连贯交换机的接口和这个环回口都接口下启用isis .
R1 -2-3 路由表
思考:
R3带源3.3.3.3去ping2.2.2.2,必定能ping通,那R3带源10.1.12.3/27是否能ping通2.2.2.2?
答:通不了。
剖析过程:
R3路由表去往2.2.2.2/32下一跳是10.1.12.2/24,R3路由表去往10.1.12.0/24下一跳是10.1.12.2
然而R3路由表有一条10.1.12.0/30的路由条目。
R3路由表:
R2路由表去往3.3.3.3/32下一跳是10.1.12.3/27,R2路由表去往10.1.12.0/27下一跳是10.1.12.3,然而R2路由表有一条10.1.12.0/30的路由条目。
R2 路由表:
当R3带源3.3.3.3去ping2.2.2.2时,下一跳是10.1.12.2。R2回包时,回给3.3.3.3,下一跳是10.1.12.3。这没什么问题。(盯住这条路由)
当R3带源10.1.12.3去ping2.2.2.2时,下一跳是10.1.12.2。R2回包时查路由表,去往10.1.12.3网段路由中,匹配最长掩码规定发送报文,匹配中了10.1.12.0/30的ISIS路由,下一跳10.1.12.1,当R1收到了这个报文,发现报文指标地址10.1.12.3是我直连地址的播送地址,路由器隔离播送报文就丢包了。
10.1.12.0/30这个网段只有2个可用地址,
10.1.12.0/30-网络号/前缀
10.1.12.1/30-可用地址
10.1.12.2/30-可用地址
10.1.12.3/30-播送地址
所以,ISIS掩码不统一因最长掩码匹配准则导致丢包了。
试验环境文件:模拟器为华为ensp
isis试验.rar
试验环境二:OSPF
思考题2:
ospf规定了播送型网络内掩码必须统一
OSPF在多路拜访网络内如果不要求掩码统一会呈现什么问题?
试验环境
这个试验只能剖析, 因为掩码不统一, MA网络OSPF不能建设街坊关系
剖析过程
如果ospf要求掩码不统一就能建设街坊,而DR申明这个网段的掩码是/29,其余播送域的街坊计算路由时就会计算不出10.1.123.10/32网段。 因为10.1.123.0/29所蕴含的地址最小10.1.123.1,最大10.1.123.6,
10.1.123.0/29子网划分:
10.1.123.00000 000/29=10.1.123.0/29=== 网络号/前缀
10.1.123.00000 111/29=10.1.123.7/29===播送地址
主机地址10.1.123.10/32 曾经超出这个网络的范畴了
这样就缺失了一部分路由,比方PC那个地址。
其余网段的路由器只能计算出某一部分路由,无奈计算出你整个播送域下的路由。所以OSPF要求掩码必须统一,这样再这个播送域下不论谁将来当DR,其余网段的街坊算进去的路由都是同一个网络号,更不会缺失路由。
就跟村里选村长一样,咱们的思维必定要一样才会选你,选DR,掩码必定必须一样才认可你是DR。不然就有可能呈现上图的例子。
而ISIS协定就不怕这样的问题,因为isis实节点LSP自主形容了直连网段路由的掩码信息,其余路由器收到后间接算就行了,而ospf是由DR形容掩码,就有可能导致丢路由状况。
所以ISIS就不要求掩码必须统一了,实节点LSP独立形容了掩码信息,不须要伪节点去形容,所以不会导致路由缺失,然而可能会导致路由尽管计算出来了,然而ping不通。
当有人问:ospf掩码不统一会呈现什么问题?
首先播送型链路上掩码不统一会造成DBD和LSR报文无奈发送,不能建设街坊。其次掩码不统一如果伪节点宣告播送型网络掩码是本身掩码时,会造成其余播送型网络、P2P网络失落路由。
总结:
ISIS 如果掩码不统一,会失常建设街坊, 然而会呈现路由尽管计算出来了,然而ping不通的景象。
OSPF 如果掩码不统一, MA网络不能建设街坊关系。