ISIS LSP详解
LSP的分类:
从报文角度看分为L1,L2
从用途或者说从发布者来说分为实节点LSP,伪节点LSP。
LSP产生的原因:
1.邻居UP或者DOWN
2.isis相关接口UP或者是DOWN
3.引入路由发生变化
4.区域的路由发生变化
5.接口的开销发生变化
6.周期性更新
收到邻居新的LSP的处理过程
1.将接收的新的LSP合入到自己的LSDB数据库中,并标记为flooding。
2.发送新的LSP到除了收到该LSP的接口之外的接口。
3.邻居再扩散到其他邻居。
LSP的“泛洪”
LSP报文的“泛洪”(flooding)是指当一个路由器向相邻路由器通告自己的LSP后,相邻路由器再将同样的LSP报文传送到除发送该LSP的路由器外的其它邻居,
并这样逐级将LSP传送到整个层次内所有路由器的一种方式。通过这种“泛洪”,整个层次内的每一个路由器就都可以拥有相同的LSP信息,并保持LSDB的同步。
唯一标识LSP的是通过LSP ID。(OSPF唯一标识一条LSA的是LSA TYPE,LSR ID,ADV ROUTE)
每一个LSP都拥有一个标识自己的4字节的序列号。在路由器启动时所发送的第一个LSP报文中的序列号为1,以后当需要生成新的LSP时,
新LSP的序列号在前一个LSP序列号的基础上加1。更高的序列号意味着更新的LSP。
LSP ID的组成
0000.0000.0001.00-00*
前6个字节是系统ID,表示产生此LSP的SYSTEM ID
中间一个字节:0表示实节点LSP
:非0表示伪节点LSP,则SYSTEM ID变成DIS的SYSTEM ID
最后一个字节表示分片标识符 分片用的LSP
*表示是自身产生的LSP,方便管理员管理
确定LSP的新旧程度:1.先看LSP seq的大小,越大越新。
2.LSP ID相同,则判断ROUTE LIFETIME是否为0,如果生存时间等于0,则认为是最新的,用于删除一条LSP。(RIP将跳数设为16表示删除一条路由)
router lifeing 默认时间是1200S 20分钟,更新周期是900秒 十分钟,更新之后SEQ(序列号)加一。
3.ROUTE LIFETIME一样,则比较checjsum,越大越新。
4.若checksum一样则是一样的LSP
一条LSP的内容,一条LSP就是一个LSP报文(与OSPF不同)
LSPID Seq Num Checksum Holdtime Length ATT/P/OL
-------------------------------------------------------------------------------
0000.0000.0001.00-00* 0x00000006 0x6d9a 811 68 0/0/0
SOURCE 0000.0000.0001.00
NLPID IPV4 承载的上层协议
AREA ADDR 49 AREA ID
INTF ADDR 10.0.0.1 加入的接口的IP地址
NBR ID 0000.0000.0001.00 COST: 10 P2P的连接类型 P2P
NBR ID 0000.0000.0001.01 COST: 0 (DIS到所有实节点开销都是0,所有实节点到DIS都是10) 广播的连接类型 transet
IP-Internal 10.0.0.0 255.255.255.0 (子网掩码,和OSPF的2类作用相同) COST: 10 叶子节点的连接类型 stub