一、IS-IS概念
IS-IS是一种基于链路状态算法的内部网关协议,与TCP/IP网络中的OSPF协议非常相似,也是通过SPF算法确定最终路由表。
由于标准的IS-IS并不直接适合于IP网络,因此IETF制定了用于IP 网络的是集成化的IS-IS协议,称为集成IS-IS。通常用于运营商,城域网等。
二、IS-IS原理
IS-IS协议通过发送LSP (链路状态协议数据单元)进行路由信息通告,通过Hello PDU发现邻居和创建邻接。
通过SNP (序号协议数据单元)请求以及确认链路状态信息(承 载的是链路状态信息摘要),而链路状态信息的详细拓扑和路由信息是由LSP 报文传递。
路由器在接收到的LSP 的基础上,通过SPF (最短路径优先)算法最终确定路由表。
三、IS-IS的组成
运行IS-IS协议的网络包含了终端系统 (End System)、中间系统(Intermediate System)、区域 (Area) 和路由域 (RoutingDomain) 。 一个路由器是Intermediate System(IS)。
一个主机就是End System(ES)。
主机和路由器之间运行的协议称为ES-IS, 路由器与路由器之间运行的协议称为IS-IS。
区域是路由域的细分单元,IS-IS允许将整个路由域分为多个区域,IS-IS就是用来提供路由域内或一个区域内的路由。
四、IS-IS区域
为了支持大规模的路由网 络 ,IS-IS在路由域内采用两级的分层结构。
一个大的路由域被分成一个或多个区域(Areas)。 区域内的路由通过Level-1 路由器管理,区域间的路由通过Level-2 路由器管理。如下图:
Level-1路由器负责区域内的路由,它只与属于同一区域的Level- 1和Level-1-2路由器形成邻居关系,维护一个Level-1的链路状态 数据库,该链路状态数据库包含本区域的路由信息,到区域外的报文转发给最近的Level-1-2 路由器。
Level-2路由器负责区域间的路由,可以与同一区域或者其它区域 的Level-2和Level-1-2路由器形成邻居关系,维护一个Level-2的链路状态数据库,该链路状态数据库包含区域间的路由信息。
所有Level-2 路由器和Level-1-2 路由器组成路由域的骨干网,负责在不同区域间通信。
路由域中的Level-2 路由器必须是物理连续的,以保证骨干网的连续性。
同时属于Level-1 和Level-2 的路由器称为Level-1-2 路由器,可以与同一区域的Level-1 和Level-1-2 路由器形成Level-1 邻居关系,也可以与同一区域或者其他区域的Level-2 和Level-1-2 路由器形成Level-2的邻居关系。
Level-1路由器必须通过Level-1-2路由器才能连接至其他区域。
Level-1-2 路由器维护两个链路状态数据库, Level-1 的链路状态数据库用于区域内路由, Level-2的链路状态数据库用于区域间路由。
每台路由器只能属于一个区域,区域边界在链路上。
五、IS-IS特点
· 维护一个链路状态数据库,并使用SPF 算法来计算最佳路径;
· 用Hello 包建立和维护邻居关系;
· 使用区域来构造两级层次化的拓扑结构;
· 在区域之间可以使用路由汇总来减少路由器的负担;
· 支持VLSM和CIDR;
· 在广播多路访问网络通过选举指定IS(DIS) 来管理和控制网络上的泛洪扩散;
· 具有认证功能;
· IS-IS采用Cost作为度量值;
· 快速收敛;
· 适合大型网络。
六、IS-IS 配置
· sysname Router
· isis 100 #配置ISIS 100,100为进程号
· is-level level-1 #修改路由器的类型为Level1, 如果不做修改则默认 为Level 1-2
· is-name lms #修改名字
· network-entity 51.0001.0000.0000.0001.00 #配置规定的NET地址编号
· interface GigabitEthernet0/0/0
· ip address 10.0.123.1255.255.255.0
· isis enable 100 #在接口下使能isis 100
· isis cost 15 #修改开销值,选择最优的路径
· Isis circuit-type p2p #修改链路类型为点到点
· isis dis-priority 127 #配置接口的isis优先级最高,让它成为DIS