is-l命令的功能是什么(30分钟了解IS-IS协议)
is-l命令的功能是什么(30分钟了解IS-IS协议)由于上期内容已经说了IS-IS ES-IS,所以接下来就不再阐述。三、IS-IS术语早期的IS-IS设计,是为CLNP提供服务的,由于只支持CLNP,为了能够支持TCP/IP,所以就对IS-IS协议进行了二次开发,开发后的IS-IS叫做“集成IS-IS”二、使用环境IS-IS主要用于ISP内部,支持大型网络,这主要得益于运营商的网络结构(运营商网络偏扁平化),且IS-IS收敛速度优于OSPF,设计之初既针对于ISP网络,比OSPF稳定
一、浅谈IS-IS协议历史
早期的IS-IS原本基于OSI三层的两个服务,一个是CLNS(Connectionless Network Service,无连接服务),一个是CONS(面向连接服务),其中CLNS里面包含三个协议,一个是CLNP(被路由协议)协议(相当于今天的TCP/IP中的IP协议),IS-IS协议(相当于EIGRP OSPF等),ES-IS协议(相当于ICMP协议),IS-IS管理距离115
CLNS
CONS
早期的IS-IS设计,是为CLNP提供服务的,由于只支持CLNP,为了能够支持TCP/IP,所以就对IS-IS协议进行了二次开发,开发后的IS-IS叫做“集成IS-IS”
二、使用环境
IS-IS主要用于ISP内部,支持大型网络,这主要得益于运营商的网络结构(运营商网络偏扁平化),且IS-IS收敛速度优于OSPF,设计之初既针对于ISP网络,比OSPF稳定
三、IS-IS术语
由于上期内容已经说了IS-IS ES-IS,所以接下来就不再阐述。
和TCP/IP的IP地址一样,IS-IS中也需要一个地址作为3层被路由地址,这个地址就是NSAP地址
四、IS-IS的特点
1、IS-IS是一个链路状态路由协议
2、支持VLSM和CIDR(无类路由协议)
3、使用SPF算法计算最优路径
4.使用hello消息建立邻居并且使用LSP(相当于OSPF 的LSA)更新链路状态信息
5.发送周期性的更新(15min),20min的老化时间
6.Level1-利用NSAP的SID(system ID,系统ID)构建一个只在本区域传递的L1-LSP
7.Level2-基于NSAP的AID地址(area ID,区域ID)构建区域间传递的L2-LSP
8.支持汇总,IS-IS支持域间和域外汇总
五、IS-IS的度量值
IS-IS的度量值分为两种,一种是早期的窄度量,一种是宽度量
1.窄度量:一个接口度量的大小是6bit,即0-63取值范围,但是默认0不能使用
一条路由度量10bit(path metric,路径度量),0-1023,0不能使用
2.cisco12.0版本以上支持宽度量(wide metric):
一个接口度量24bit
一条路径度量32bit
3.cisco路由器默认接口都是10,不管早期后期,不管什么版本
六、IS-IS的hello消息分为三种:
1.主机到路由器交互的是ESH报文
2.路由到主机交互的是ISH报文
3.路由器和路由器之间交互的是IIH报文
七、IS-IS的路由类型
1、0级路由 ES-IS路由
2、1级路由 IS-IS-L1路由,也叫做区域内路由
3、2级路由 IS-IS-L2路由
4、3级路由 IDRP,区域间路由,由域间选择协议产生的,相当于TCP/IP中的BGP
IDRP
八、IS-IS地址
ip地址是整个节点的标识符,标识一个接口
NSAP地址标识一个系统(完整的设备),标识设备本身,一个节点
与IP地址不一样的是,NSAP地址的长度可变
OSI地址
IDP:Initial Domain Part--初始域部分
DSP: Domain Specific Part--域指定部分
AFI: Authority Formart ID--组织格式标识符
AFI类似于MAC地址的OUI,一个组织购买地址就是从AFI买,比如美国政府购买的45
45代表是美国政府使用的标识符
IDI用于标识域,比如45.0005代表美国政府军事化部门使用;45.0006代表非军事化部门使用
私有地址AFI定义-49,整个NSAP地址中每一个数都用16进制表示
High Order DSP:高位预留指定部分,长度可变,用来描述设备所属的区域,思科路由器通常为2个字节
System ID:系统ID,一个区域内的某台设备本身,固定长度6字节
NSEL:NSAP选择位,相当于IP报头中的protocol字段,当为0时,代表设备本身
当不为0时,代表一个应用程序
NSAP地址规律:一个字节开头,一个字节结束,中间两个字节表示区域,6个字节表示RID
NSAP地址表示设备本身,还有一个SNPA地址表示设备的接口,比如以太网接口或者是帧中继接口 相当于网络类型
SNPA:子网访问点,描述整个接口是哪一种网络类型,使用该接口的数据链路层地址描述
但是,SNPA地址只能描述类型,那么使用什么唯一标识这个接口呢,需要有一个编号,这个编号就是电路ID(Circuit ID),只要是运行了IS-IS的路由器都会被分配一个电路ID,但是电路ID无法唯一标识一个接口,因为每台IS都可以分配一个电路ID,所以需要使用SID Circuit ID唯一标识一个接口(SID由接口mac地址演变而来,所以可以唯一标识一个接口)
但通常情况下在cisco里面显示的是主机名 电路ID
R1,R2,R3运行IS-IS
主机名 Circuit ID
因为在cisco的路由器中有一个映射表项,可以通过show isis hostname查看
映射表项
该映射表项把net地址和路由器的hostname自动的做了一个映射,因此,显示的是主机名 电路ID
注:其中*代表是自己的
映射示例
如图命令将R2和thinkmo.com做了映射,然后再R1上ping该地址,cisco的路由器可以根据映射表项进行解析,并且不需要依靠本设备的域名解析功能
上一期文章已经提到,当NSAP地址的这一个十六进制一字节全为0时,那么这个地址就是一个NET地址,叫做网络实体标题,因此,这里不再进行阐述
接下来带来一些关于IS-IS的验证命令:
和OSPF,EIGRP等路由协议不同的是,IS-IS协议默认情况下并没有默认开启日志信息
默认没有打开IS-IS的日志
IS-IS进程下开启
开启日志信息
这条命令的作用可以让日志消息在控制台弹出
效果测试
clear isis*--清除邻居
show clns neighbor--查看邻居
show clns is-neighbor--查看邻居
show isis neighbor--查看邻居
查看邻居
查看邻居的详细信息
show clns protocol
show clns interface
修改IS-IS的路由器类型
修改IS-IS的链路类型
DIS的选举:
IS-IS在广播类型网络中要进行IDS的选举,相当于OSPF的DR,由于一台IS-IS路由器可能存在多重邻接关系,所以需要在每一种邻接关系选举一个DIS,多重邻接关系的DIS可以相同,也可以不同,具体选举步骤如下:
1.首先比较链路两端接口的优先级,默认是64,范围为0-127,越大越优
2.如果优先级无法比较,则比较snpa地址(mac地址),越大的成为DIS
3.在IS-IS中没有Backup DIS的概念(类似于OSPF中的BDR)
4.当IS-IS路由器的接口优先级为0时,也会参与DIS的选举
5.DIS的选举具有抢占性
以上是关于IS-IS的进一步加深,下一章将带来关于IS-IS的路由泄露、PDU类型及其作用以及其他扩展特性,谢谢!