OSI网络层提供两种服务:
1、CLNS 无连接服务
2、C0NS 有连接服务
CLNS:
1、CLNP 就是被路由的协议,相当于TCP/IP的IP协议
2、ISIS 就是路由协议,是个IGP,支持网络最大的一个,一般应用于ISP
3、ESIS 就是终端PC和中间系统(路由器)之间交换的协议
IS指的 就是路由器
CLNP定义的NSAP地址 Network Service Access Point
ISIS用CLNS地址来表示路由器,也就是NSAP地址
用HELLO创建邻接关系,并用LSP来进行通告
周期性更新15分钟,老化时间是20分钟,也支持触发更新
DR在OSI就是DIS,就是指定中间系统
LSA在OSI中就是LSP就是LS PDU
支持两级路由:
level1:组建区域内的拓扑
level2:组建区域间路由,交互前缀信息,也就是区域地址
ISIS骨干链路由连续的L2以及L1/L2路由器互联而成。
非骨干区域的路由器必须直连骨干链路
路由器本身也是有level1或level2的级别
路由器的默认是l1/l2,适合作为ABR
L1路由器只能发送Level1的路由信息
ISIS刚开始只支持窄度量值,接口度量6bit ,总度量值10bit
CISCO默认度量值就是10,宽度量值是24bit接口度量计算,路径度量是32bit(IOS版本12.0以上)
1、启用宽度量值 2、用10^8除以接口带宽
两边的度量方式需要一样的哦!
ES-IS 中间交互的hello PC--ESH---->IS
IS--ISH---->PC
IS---IIH--->IS
四个级别的路由选择:
1、0级路由 PC和路由器之间
2、1级路由 区域内路由
3、2级路由 区域间路由
4、3级路由 AS之间路由
AS之间的路由协议时IDRP 与TCP/IP 里的BGP功能相当
ISIS与OSPF的比较:
1、都发送LS更新
2、用SPF算法
ISIS划分区域是基于路由器,一台路由器只能属于一个区域,一个链路可属于两个区域
OSI的三层地址,也就是NSAP地址
10个字节的NSAP,最小8个字节,最大20字节
higher-order描述的是区域
lower-order描述的就是区域内的唯一的一个节点
IDP:Initial Domain Part
AFI:Authority Format ID:组织格式标识符 45代表是美国政府 49是私有的
IDI:0005 军事化部门
DSP:Domain specific part
HODSP:高位域指定部分 这个长度可变,描述设备所属区域,在思科设备中两个字节
systemID:用来标识区域内的一个节点,固定六个字节
格式为:0000.0000.0001 例如:192.168.0.1 转换下:192.168.000.001
再转换下:1921.6800.0001
NSEL:NSAP的选择位,相当于IPv4包头中的protocol字段,标识上面的应用程序,为0就是设备本身
一个字节的长度。
一个NSAP地址:49.0001.0000.0000.0001.00
SNPA子网访问点:电路ID 是设备自动分配的,标识设备上的唯一的一个接口
为了便于识别,系统ID加上电路ID,而在思科上是设备主机名加电路ID
NET:NSAP with a NSEL field of 0
log-adjacency-changes 必打命令:
clear isis * 清邻居
clear clns neighbors 清邻居
show clns neighbors
show clns is-neighbors
show isis neighbors
show isis hostname
show clns protocol
show clns interface
链路类型:有l1/l2 ,l1,l2
是l1只能传l1LSP,l2只能传l2LSP
clns routing是开启基于OSI的路由协议了。
is-type指定路由器的类型
isis circuit-type 指定链路类型
ISIS路由逻辑:
1、先比较区域地址,如是同区域,就用level1路由
不是就发给最近的l1/l2路由器 (level1路由器)
2、如果是level1-2路由器,如果区域不匹配,它将用自己的level2database转发数据
level1-2路由器会把level1路由转换成level2路由发送给其他路由器
反方向不进行逆转,而是靠默认路由来做转发
这样做的话,容易造成非对称路由
路由泄露:用route-map l2-l1抓取特定路由条目;
redistribute isis ip level-2 into level-1 route-map l2-l1
ISIS 的四种 PDU
-hello (ESH ISH IIH) L1 L2(组播) P2PIH
-LSP L1 L2
-PSNP (partial sequence number PDU) 用来请求或确认LSP,也分L1 L2
-CSNP (complete sequence number PDU)类型与OSPF的DBD 也分L1 L2
LSP报头内容:PDU type ,length,LSP ID,sequence number,remaining lifetime
载荷:TLV(type length value)
网络类型:广播、点对点网络两种网络类型
没有NBMA网络类型:
在FR中实施点到点子接口
在broadcast 模式下,主要用于以太网类型
他们之间邻居是主要创建的,l1与l2的邻居关系是独立创建的,彼此不冲突
DIS :
在L1和L2的DIS是不同的,独立选举
1、完成邻接关系建立的时候
2、接口优先级最高的,当选 0--127 默认为64 0并不代表不参选
3、最高的SNPA地址当选
DIS一直选举下去,可被抢占。
DIS也可叫pseudonode 伪节点,DIS的hello间隔是3.3秒,而其他节点是10秒,为什么呢?
怎么确认DIS down掉了呢?所以判断速度就是hello时间间隔,加速收敛
LSP的泛洪机制:
1、周期泛洪或触发泛洪
2、l1 LSP在区域内泛洪
3、l2 LSP在区域间泛洪
4、过大的LSP会进行切片
5、L1和L2 LSP分别进行LSDB的存储
但L1的LSDB需要完成拷贝一份给L2 LSDB,转换成L2类型
什么时候需要ATT置位,以及收到ATT置位的数据包怎么处理?
1、当一台路由器是L1-2路由器的时候,该路由器可以发送ATT置位的LSP
2、当该路由器收到器L2邻居通告的L2 LSP的时候才会发送ATT置位的L1 LSP
只有l1的路由器收到ATT置位的L1 LSP的时候,会指该路由器缺省路由。
show isis database verbose 显示LSDB的详细信息
LSDB的同步:
CSNP 就是LSP的摘要信息
PSNP 就是具体LSP的请求信息,也可用于确认信息已收到
ISIS邻接关系的建立
1、邻接关系的过滤
clns filter-set ccnp deny 49.0123.0000.0000.0002.00
isis adjacency-filter ccnp
单边过滤,需要两边都做过滤
2、ISIS的汇总
路由进程下
summary-address 4.4.0.0 25.255.0.0
3、ISIS认证
老时代:
isis password cisco 接口级
area-password cisco 进程级
domain-password cisco 进程下,区域级认证
新时代:
isis authentication mode
isis authentication key-chain 以上接口级
authentication mode
authentication key-chain 以上进程级
4、ISIS默认路由下放:
default-infromation originate route-map xxx
route-map xxx
set level level-1
5、ISIS flooding 的优化
默认ISIS会自动填充HELLO包到MTU大小
no hello padding {multi-point| point-to-point}关闭填充功能
修改ISIS计时器
isis lsp-interval
isis hello-hello-interval
isis hello-hello-multipoint
在DIS中输入isis csnp-inverval 时间 level1/level2
6、ISIS稳定性
进程中metric-style wide 改成宽度量值,所有邻居都需要修改,不然建立不起邻接关系
metric-style transition 可以接收宽度量值和窄度量值
认证后的不间断服务
isis authentication send-only 接口级
authentication send-only 进程级