大家好,我是小弗。
OSI 定义了七层模型,那为啥叫 OSI 参考模型?因为 OSI 不仅定义了七层模型,还定义了各层的网络协议,比如:CLNS 、CONP 、IS-IS 等等。但是很多协议,几年时间都无法定稿,定稿的部分也很复杂,实现成本过高。
而 TCP/IP 协议族是先有网络协议,再参考 OSI 的网络分层模型,建立 TCP/IP 网络模型。虽然不如 OSI 完善,但是 TCP 、IP 等协议可直接投入使用。
最后,OSI 大部分项目不了了之,几乎只剩下参考模型。
IS-IS
其中 IS-IS 是为数不多的、现网还在使用的 OSI 网络协议。IS-IS ,即 Intermediate System to Intermediate System ,中间系统到中间系统,是一种链路状态路由协议。与 OSPF 很像,IS-IS 通过 Hello 报文发现对方,建立邻居关系,交互 LSP ,LSP 会存储在自己的 LSDB 中,采用 SPF 算法进行计算,最后得到 IS-IS 路由。
IS-IS 是为 CLNP( ConnectionLess Network Protocol ,无连接网络协议)的动态路由协议,可以把 OSI 中的 CLNP 理解为 TCP/IP 的 IP 协议,两个协议的功能非常相似。IS-IS 是无法运行在 TCP/IP 环境中的,后来对 IS-IS 进行了扩展,让它可以同时支持 IP 路由,这种 IS-IS 叫做集成 IS-IS( Integrated IS-IS )。