is-is协议用什么端口(30分钟了解IS-IS协议)

一、浅谈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

is-is协议用什么端口(30分钟了解IS-IS协议)(1)

CLNS

is-is协议用什么端口(30分钟了解IS-IS协议)(2)

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

is-is协议用什么端口(30分钟了解IS-IS协议)(3)

IDRP

八、IS-IS地址

ip地址是整个节点的标识符,标识一个接口

NSAP地址标识一个系统(完整的设备),标识设备本身,一个节点

与IP地址不一样的是,NSAP地址的长度可变

is-is协议用什么端口(30分钟了解IS-IS协议)(4)

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

is-is协议用什么端口(30分钟了解IS-IS协议)(5)

R1,R2,R3运行IS-IS

is-is协议用什么端口(30分钟了解IS-IS协议)(6)

主机名 Circuit ID

因为在cisco的路由器中有一个映射表项,可以通过show isis hostname查看

is-is协议用什么端口(30分钟了解IS-IS协议)(7)

映射表项

该映射表项把net地址和路由器的hostname自动的做了一个映射,因此,显示的是主机名 电路ID

注:其中*代表是自己的

is-is协议用什么端口(30分钟了解IS-IS协议)(8)

映射示例

如图命令将R2和thinkmo.com做了映射,然后再R1上ping该地址,cisco的路由器可以根据映射表项进行解析,并且不需要依靠本设备的域名解析功能

上一期文章已经提到,当NSAP地址的这一个十六进制一字节全为0时,那么这个地址就是一个NET地址,叫做网络实体标题,因此,这里不再进行阐述

接下来带来一些关于IS-IS的验证命令:

和OSPF,EIGRP等路由协议不同的是,IS-IS协议默认情况下并没有默认开启日志信息

is-is协议用什么端口(30分钟了解IS-IS协议)(9)

默认没有打开IS-IS的日志

is-is协议用什么端口(30分钟了解IS-IS协议)(10)

IS-IS进程下开启

is-is协议用什么端口(30分钟了解IS-IS协议)(11)

开启日志信息

这条命令的作用可以让日志消息在控制台弹出

is-is协议用什么端口(30分钟了解IS-IS协议)(12)

效果测试

clear isis*--清除邻居

show clns neighbor--查看邻居

show clns is-neighbor--查看邻居

show isis neighbor--查看邻居

is-is协议用什么端口(30分钟了解IS-IS协议)(13)

查看邻居

is-is协议用什么端口(30分钟了解IS-IS协议)(14)

查看邻居的详细信息

is-is协议用什么端口(30分钟了解IS-IS协议)(15)

show clns protocol

is-is协议用什么端口(30分钟了解IS-IS协议)(16)

show clns interface

is-is协议用什么端口(30分钟了解IS-IS协议)(17)

修改IS-IS的路由器类型

is-is协议用什么端口(30分钟了解IS-IS协议)(18)

修改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类型及其作用以及其他扩展特性,谢谢!

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页