首先,在讲IS-IS协议之前,有必要提一下OSPF。 您应该熟悉 OSPF。 是的,IS-IS也是一种链路状态路由协议。 IS-IS和OSPF有很多相同点和不同点,但是我感觉差别不是太大。 有人说IS-IS更简单,但我认为IS-IS才是正统。 当然is是什么,这因人而异。 。 。 。 。 。
IS-IS协议
1、首先简单描述一下OSPF和IS-IS的相似之处:
1. 维护LSDB,利用SPF算法计算到达目标网络的最优路径。
2. 两者都使用hello 报文来建立和维护邻接关系。
3.它们都有区域的概念,用于构建分层网络。
4. 它们都是无类别路由协议。
5. 在广播多路访问网络中,需要选择指定路由器
6.支持认证
2. IS-IS 的某些术语与OSPF 不同。 具体来说,应该说,这涉及到IS-IS的基本原则。 在 IS-IS 中:
1. 路由器是一个中间系统(IS)
2. 主机是端系统(End,ES)
因此,主机和路由器之间通信的协议称为ES-IS协议
路由器之间用来通告路由的协议称为IS-IS协议
ISO型号
这个定义的由来是IS-IS本质上是基于ISO模型的。 是的,你没有看错,就是ISO。 最初由ISO定义的模型在很多地方被称为OSI。 就是大家熟悉的七层模型。 在 ISO 术语中,主机是端系统,路由器是中间系统。 因此,IS-IS协议被称为中间系统到中间系统协议(注:中间有一个“-”)
此外,ISO还定义了一些其他术语,例如:
连接到子网的接口称为子网连接点 (SNAP)。 这实际上是一个点,类似于节点的概念,而不是一个实际的物理接口。
从一个节点的 OSI 层到另一节点的等效 OSI 层的数据单元称为协议数据单元 (PDU),因此:
数据帧是数据链路数据单元(DLPDU)
数据包是网络层协议数据单元(NPDU)
与OSPF中LSA功能类似的数据单元称为链路状态数据单元(LSP)。
需要说明的是,与OSPF不同的是,OSPF中的每种信息类型都直接封装在IP头中,LSP本身就是一个数据包。
3、IS-IS还有区域的概念:
1、所有IS-IS路由器完全在一个区域内,并且区域的边界在链路上,而不是在设备上(关联OSPF区域比较)
2、IS-IS()的骨干区域为第二层(Layer 2,L2)区域,而非骨干区域为第一层(L1)区域。
3. 中间系统可以是第一层路由器 - L1,第二层路由器 - L2,或 L1/L2 两种类型的路由器
4. 相对于OSPF:
L1-非骨干内部路由器 L2-骨干路由器 L1/L2-ABR,每个ABR必须为每个区域维护一个LSDB
5.IS-IS只有邻接关系,可以是L1邻接关系,也可以是L2邻接关系。
6、形成邻接关系的特定L1区域AID(相当于OSPF区域,area)必须相同
7、L2区域形成邻接关系。 AID可以相同或不同。
8. L1/L2 路由器实际上是位于L1 区域的路由器。 它可以同时拥有多个 L1 或 L2 邻接关系,而 L2 路由器仅具有 L2 邻接关系。
9. 两个邻居之间也可以同时存在 L1/L2 邻接关系。 换句话说,IS-IS 区域可以重叠。
10、和OSPF一样,所有区域间通信都必须经过L2区域(防环路)
11. 一个区域内的每台L1路由器都会维护一个相同的LSDB。
12. 但是,L1/L2 路由器不需要向L1 类型路由器通告L2 类型路由。 L1区域相当于OSPF的末节区域(OSPF Stub)。 为了与其他区域通信,L1区域必须将数据转发到L1/L2路由器。 ;L1/L2路由器通过在LSP中设置一个称为“区域关联位”的二进制位,即ATT二进制位is是什么,通知其他L1路由器它可以到达其他区域。
4、OSPF有区域ID和RID的概念; 在IS-IS 中,这两个参数是通过单个地址定义的。 这个地址称为网络实体标题(title,NET)(注:ISO定义为ISO地址):
1.IS-IS完全是在单个区域内,也就是说IS-IS区域是基于路由设备的,因此区域ID是与整个路由设备关联的,而不是基于接口的(OSPF区域划分可以基于接口)
2. 缺省情况下,IS-IS 路由器最多有3 个区域地址。 当然,cisco可以修改max-area-命令以支持最大254。
3. 与OSPF一样,每个设备都必须有一个身份标识符,并且在整个IS-IS中必须是唯一的。 这个唯一的标识符称为系统ID(ID),相当于OSPF的RID。
4. IS-IS 中所有节点的系统ID 必须使用相同的长度。 在CISCO中,该字段被定义为6个八位字节(48位,通常用于该设备上的接口的mac地址)
5. 另外,还有一个叫做NSAP选择器(SEL)的东西。 该单个八位位组通常设置为 0X00
6. 网络服务接入点(NSAP):与网络层上的节点关联的唯一服务
NSAP 位于 ISO 地址中。 当SEL设置大于0x00时,这个地址就是NSAP地址,相当于TCP/IP协议栈中网络层IP数据包中“目的IP地址+协议号”的概念,具体指的是一个网络层服务
当ISO地址的SEL设置为0x00时,该地址是NET地址,表示某个节点的网络层本身的地址。
示例:dd.0000.00
其中49代表IS-IS域,0001代表区域ID,dd.0000代表系统ID,00代表SEL(相当于接口IP地址),整个网络地址最少8个八位字节(64bit) ) - ------ 20 个八位字节之间 ()
地址需要满足以下条件:
NET 地址必须以单个八位字节字段开头(例如,47.xxxx...)
NET 地址必须以单个八位字节字段结尾,并且应设置为 0x00
在cisco路由器上,NET地址的系统ID必须是6个八位字节(48位,通常是mac地址)
以上就是ISIS的基本介绍。 其余内容将在下一节中更新。 接下来我们简单配置一下cisco的IS-IS。
网络拓扑结构
R1
R2
R3
R4
R1启动ISIS进程
界面下公告
R2启动IS-IS进程
界面下公布
在R2接口下公布
R3启动IS-IS进程
R3接口公告
R3接口公告
R4启动IS-IS进程
界面下公布
界面下公布
查看邻居表:
R1
R2
R3
R4
R1路由表
R2
R3
R4
接下来,您可以在 R1 和 R4 上使用 is-type 命令修改邻接类型:
R4
R1
以上是IS-IS的基本介绍,比OSPF简单一些。 当然,这里没有介绍IS-IS的状态、指定路由器的选举等扩展功能。 如果您有兴趣,可以关注下一期。 谢谢。 !