今天介绍路由协议IS-IS,一般公司用不到这个协议,在移动运营商,银行,税务局等地比较常见,虽然在一般的公司用不到,但还是要学的,所谓技多不压身嘛!
它是个链路状态协议,跟OSPF一样,下面谈一下他们的不同点,比较他们,可以帮助我们更好的了解is-is协议。
OSPF协议                                       
1.区域边界在ABR内 ;                       
2.每条链路只属于一个区域 ;
3.扩展主干时复杂;
4.发送大量LSA;
5.运行在IP之上;
6.需要IP地址;
7.默认度量值与接口宽带成反比;
集成IS-IS协议
1.区域边界在链路上;
2.每个路由器只属于一个区域;
3.主干扩展简单;
4.发送的LSP较少;
5.运行在链路层上;
6.需要IP地址和CLNS地址(无连接网络服务);
7.所有接口的默认度量值都是10;
说完他们的不同点了,在说一下相同点。
1。他们都维护一个链路状态数据库;
2。都是利用hello报文来形成和维护领接关系;
3。都使用区域的概念构成一个两极层次化的结构;
4、都具有在区域之间提供地址汇总;
5。都是无类别路由选择协议;
7。都具有认证功能;
8。都采用COST作为度量值;
介绍三种IS-IS路由器:
L1路由器:通过LSP(链路状态分组)获悉其所在区域的区域内路径;
L2路由器:通过LSP获悉区域路径;
L1/L2路由器:获悉区域路径和区域路径(相当与OSPF中的ABR路由器);
(L1数据库和L2数据库是相对独立存在的,默认路由器都是在L1/L2路由器下工作的。)
在IS-IS中,路由器被描述为是一个中间系统(IS),主机被描述为端系统(ES)。因此提供主机和路又器之间的通信的协议即为ES-IS;而路由器之间的通信即为IS-IS如下图
注意:因为L1和L2路由选择是独立的,因此可能发生不对称的路由选择———在不同的方向上。分组沿不同的路径传输。
它不能测试连通性,它的复杂性就体现在这一块,所以需要很好的规划才行。
上文提到到了CLNS编址,下面介绍它,它与IP地址不同,CLNS用于整个节点(路由器),而不是接口。IS-IS最初是为CLNS设计的,因此需要有CLNS节点地址才能正常工作。
路由器使用的CLNS的地址称为网络服务访问点(NSAP)当NSAP的SEL(选择器)为0时,被称为网络实体(NET)它是提供网路服务的。
NSAP地址最长为20个字节,不同的用途要求定义不同的地址结构。
例:    NSAP结构:
49.0001.0000.0C12.3456.00;
AFI为49;
区域ID为0001;
系统ID为:0000.0C12.3456;
NSEL为0,被称为NET,路由器在IS-IS PDU中使用NET来标记自己。
HELLO PDU:用于建立和维护领接关系(每10秒发送一次);
链路状态PDU(LPDU):用于分发链路状态信息;
部分序列号PDU(PSNP):用于应答和请求丢失的链路状态信息;
完整序列号PDU(CSNP):用于描述路由器LSD中的完整LSP列表;
IS-IS的网络拓扑只有两种:
(1)点到点网络:是永久建立(租用专线,PVC)或动态建立的(ISDN。SVC);
(2)广播网络:多点WAN链路或LAN链路;
 
IS-IS在广播型网络上只选举DR,不会选举BDR,(这是与OSPF不同的),跟所有邻居建立邻接关系。只要网络上出现1个优先级高过现有的DR的优先级的路由器,他将立即取代现有DR的位置而成为新的DR(这也是与OSPF不同的,OSPF的DR在选举后不会改变,即使更改优先级,重启路由器才能起作用)。
IS-IS实验:
(1)配置IS-IS

基本步骤如下: 1.确定路由器所在的区域和要起用IS-IS的接口;
2.使用router isis来启动IS-IS(router isis也可以跟一个名字,比如router isis dancer) ;
3.使用net命令配置NET地址;
4 ip router isis在相应的接口上启动集成IS-IS;
(2)IS-IS认证(只提供明文认证)
CISCO ISO支持2个级别的IS-IS认证
1.级别:邻居之间
B(config-if)#isis password cisco level-1
2.级别:区域范围
B(config-if)#isis password cctv level-2
(3) 修改路由器类型
B(config)#router isis
B(config-router)#net 00.0001.0000.3090.c7df.00
B(config-router)#is-type level-1
CLNS的查看命令:
#show  clns  protocol 
# show  clns interface
# shuow  clns neighbors
OSPF就介绍到这里,它远比我写的复杂,这里只是简单讲述能用到的,如果读者想深入学习,请查阅相关资料。其它路由协议,我会在以后陆续介绍   。希望大家支持!