虽然书上以及视频上都说过isis一般都会采用单个L2骨干链路,但基本的概念还是得学一下。
概念
-System ID:其实就是OSPF的router ID
-NET地址,可以非常灵活,但一般思科路由器上用的是10个字节的表示方式。i.e: 49.0001.0010.0100.1001.00,其中49代表权限标识符,私网一般都用49
0001是区域,而中间的6bytes就是真正的地址。一般把ip地址直接写成6字节形式就行,例如192.168.1.1--->192.168.001.001,最后两位的00就是选择符SEL。这个可以理解为NET地址的上层协议号。00代表这只是个纯地址。
-依赖于二层传输
IS的所有报文一般都PDU (Packet Data Unit),既这些PDU都是直接跑在二层报文上的。
-层的概念,理论上ISIS的区域ID无限多,但是区域类型只有三种,L1,L1/L2以及L2。
其中L1只能有纯L1或者L1/L2路由器建立邻居关系,同理L2与L1/L2或者纯L2路由器才能建立邻居。思科路由器默认情况下是L1/L2。其中L2是骨干区域。
-接口类型:与OSPF相比较简单,只有广播和点到点两种类型,ISIS无法理解什么事NBMA网络,但是在现在以太网打天下帧中继已经不存在的广域网环境,这个就不要去纠结了。
-伪节点:类似DR,存在于广播接口中。由于ISIS是不支持改变接口类型,所以这个DR的选举是不可避免的。DR支持抢占,默认数值为64, 范围0~127,可以通过接口命令
(config-if)#isis priroity 123 来修改
需要注意的是,如果一个网段同时存在L1 L2邻居关系,DR是互相独立选举出来的。
-PDU,packet Data Unit。PDU分为9中,3种hello,两种link state PDU,4种序列号PDU.
3种hello
- Layer 1 PDU
- Layer 2 PDU
- Point-to-point PDU
link state PDU - L2 LSP
- L1 LSP
Sequence Number PDU - L1 CSNP
- L2 CSNP
- L1 PSNP
- L2 PSNP
PSNP和CSNP:此句抄TCPIP,在一个广播型网段上,LSP以组播的方式传送。其中
L1使用mac地址0018.c200.0014, L2 LSP使用0018.c200.0015
ISIS使用SNP来了解LSP的接收情况。在P2P网络上,使用PSNP来确认每一个LSP的接收情况。其中PSNP是通过以下信息来确认LSP的:
- LSP ID
- LSP sequence number
- LSP checksome
- LSP live time
其中ISIS的计时器与OSPF相反,是由0开始计时的。
在一个广播网络上,DR会周期性的用组播方式来发送CSNP,用来描述LSDB中的每一个LSP。
LSP中有两个位需要解释一下,OL和ATT,其中Overload bit指的是路由器过载,所有流量bypass overload路由器。
ATT位,当一台L2或L1/L2路由器与其他区域连接时,路由器将通过在它的LSP种设置ATT位为1来通告这种情况。对于L1路由器来说,他会选择最近的L1/L2路由器作为域间缺省路由器。这也是为什么ISIS多层设计会产生次优路径的原因。
TLV字段:
Type Lengh Value, TLV保证了ISIS的扩展性。下面介绍几种常见有用的TLV。
1 跨域范围的前缀分发
由于L1的缺省特性类似OSPF的Totally Stubby Area,L2不会往L1宣告任何路由。相反,L1/L2路由器设置ATT位,并且L1路由器增加了一条到达最近的L1/L2路由器的缺省路由。 Domain-wide TLV允许了一种路由泄露。
2.Wide Metric,6位扩展成32位的度量字段。
3.动态主机名交换,由于记住不同的SysID的NET地址太过困难,所以允许伪LSP中携带这个伪TLV
4.Multi-topology,这个现在理解不清,需要通过实例和lab来观察。
接下来两篇会贴ISIS的实验