网络类型和开销方式:
is-is协议支持(Narrow、Wide)两网络类型,且默认开销值都一样,手动配置接口开销(Narrow取值范围为1~63、Wide取值范围为1~16777215)
ospf协议支持五种网络类型,且会根据不同的带宽设置相应的开销值
1、点到点 P2P 类型
当链路层协议是PPP、HDLC和LAPB时,OSPF缺省认为网络类型是P2P。不需要选举DR、BDR,在该类型的网络中,以组播形式(224.0.0.5)发送协议报文(Hello报文、DD报文、LSR报文、LSU报、LSAck报文)。
2、点到多点 P2MP类型
没有链路层默认是P2MP类型的,只能强制修改。常用的是将非全链接的NBMA网络整改为点到多点,以组播形式(224.0.0.5)发送Hello报文,以单播形式发送DD报文、LSR报文、LSU报文、LSAck报文。不需要选举DR、BDR。
3、NBMA类型
NBMA(Non-Broadcast Multi-Access)类型选举DR、BDR,链路层协议是帧中继、ATM或X.25时,OSPF缺省认为网络类型是NBMA。在该类型的网络中,以单播形式发送协议报文(Hello报文、DD报文、LSR报文、LSU报文、LSAck报文)。
4、广播类型
以组播形式(224.0.0.5:含义是OSPF路由器预留的IP组播地址)发送Hello报文及所有源自DR的报文;以组播形式(224.0.0.6:含义是OSPF DR预留的IP组播地址)发送LSU报文,进而DR将该LSU报文发送到224.0.0.5;以单播形式发送DD报文、LSR报文和所有重传报文;正常情况下,以组播形式(224.0.0.5)发送LSAck报文。当ME设备收到重复的LSA或达到最大生存时间的LSA被删除时,LSAck以单播形式发送。需要选举DR、BDR。
5、虚链路
区域类型:
is-is协议分为L1/L2区域
L2是骨干区域有全部的路由明细
L1只有只有去往L2的默认路由
ospf协议分为骨干区域、普通区域、特殊区域;普通区域和特殊区域跨区域访问需要经过骨干区域
骨干区域:
骨干区域是Area 0,是整个OSPF域的中心枢纽。一个OSPF域有且只能拥有一个 Area 0,所有的区域间路由必须通过Area0中转
普通区域:
正常通信的区域
特殊区域:
末梢区域(stub area)
拒绝4/5类的LSA,由ABR自动产生一条3类的缺省指向骨干
完全末梢区域(total stub area)
拒绝3/4/5类LSA,仅保留一条自动产生的3类缺省
次节末梢区域(NSSA)
本区域ASBR产生的5类使用7类传输,7类LSA在离开本区域时被ABR修改为5类;接收3类,但不会自动产生3类缺省
作用:拒绝网络中其他区域的ASBR产生的4/5的信息,但为了避免环路产生,故不自动产生3类缺省,在管理员确定无环的情况下可以手动添加7类缺省路由
完全次节末梢区域(total NSSA)
拒绝3/4/5类LSA,自动产生3类缺省指向骨干
报文类型:
is-is协议路由承载报文类型只有LSP报文,且报文里面路由信息是不区分内外部,简单高效、无需递归计算
ospf协议路由承载报文LSA类型多样,有1/2/3/4/5/6/7类等。路由级别等级森严,且需要递归计算,适合精细化调度计算
LSA1 路由器LSA(Router LSA)
LSA2 网路LSA(Network LSA)
LSA3 网路汇总LSA(Network summary LSA)
LSA4 ASBR汇总LSA(ASBR summary LSA)
LSA5 自治系统外部LSA(Autonomous system external LSA)
LSA6 组成员LSA(Group membership LSA)*目前不支持组播OSPF(MOSPF协议)
LSA7 NSSA外部LSA(NSSA External LSA)
LSA8 BGP的外部属性LSA(External attributes LSA for BGP)
LSA9 不透明LSA(本地链路范围)(opaque LSA)*目前主要用于MPLS多协议标签交换
LSA10 不透明LSA(本地区域范围)(opaque LSA)*目前主要用于MPLS多协议标签交换
LSA11 不透明LSA(AS范围)(opaque LSA)*目前主要用于MPLS多协议标签交换技术
路由算法:
is-is计算过程--采用PRC算法,收敛比较快,计算路由的报文开销也比较小
邻居关系建立
邻居关系建立主要是通过HELLO包交互并协商各种参数,包括电路类型(level-1/level-2),Hold time,网络类型,支持协议,区域号,系统ID,PDU长度,接口IP等。
链路信息交换
与OSPF不同,ISIS交互链路状态的基本载体不是LSA(link state advertisement),而是LSP(link state PDU);交互的过程没有OSPF协议那样经历了多个阶段,主要是通过CSNP和PSNP两种协议报文来同步,请求以及确认链路状态信息(承载的是链路状态信息摘要),而链路状态信息的详细拓扑和路由信息是由LSP报文传递。
路由计算
SPF计算和OSPF基本一样的,但ISIS算法分离了拓扑结构和IP网段,加快了网络收敛速度。
ospf计算过程--采用i-spf、spf算法,过程想对复杂
1、down 该状态还未发生信息交换,首先从ospf接口发送hello包,使用组播地址 224.0.0.5;
2、Init初始化 本地收到hello包,进入下一状态;
3、2Way 双向通信 进行条件匹配:点到点网络直接进入下一状态;MA网络进行 DR/BDR的选举,非DR/BDR间不得进入下一状态;
4、Exstart预启动 使用类似hello的DBD包进行主从关系选举,RID大为主, 主 优先进入下一状态;
5、Exchange准交换 使用真是的DBD包进行数据库目录共享,需要ack;
6、Loading加载 使用LSR/LSU/LSack来获取未知的LSA信息;
7、Full转发 邻接关系建立。
扩展性:
SIS协议任何路由信息都使用TLV传递,结构简单,易于扩展,如对IPv6的支持只增加2个TLV就解决了。且ISIS本身对IPX等协议是支持的。
OSPF协议本身是为IP特定开发的,支持IPv4和IPv6的OSPF协议是两个独立的版本(OSPFv2和OSPFv3)。