天天看點

IS-IS詳解(五)——IS-IS 三次握手與兩次握手

今天繼續給大家介紹IS-IS相關内容。本文主要内容是IS-IS的鄰居建立過程。

推薦閱讀:

IS-IS詳解(一)——IS-IS基礎

IS-IS詳解(二)——IS-IS鄰居建立

IS-IS詳解(三)——IS-IS 封包結構與功能

IS-IS詳解(四)——IS-IS Hello封包詳解

一、三次握手建立鄰居

在之前的文章中,我們介紹過,IS-IS有兩種類型的鍊路類型,一種是廣播型鍊路,另一種是P2P鍊路,在這兩種鍊路上IS-IS鄰居的建立略有不同。IS-IS建立鄰居的方式可以分為兩種,一種是三次握手建立鄰居,另一種是兩次握手建立鄰居。在廣播型鍊路上,隻能采用三次握手的方式建立鄰居,而在P2P鍊路上,既可以采取三次握手的方式建立鄰居,也可以采用兩次握手的方式建立鄰居。在預設情況下是三次握手,但是可以修改為兩次握手方式。在廣播型鍊路上,IS-IS協定的目的MAC位址L1級别的為0180-C200-0014,L2級别的為0180-C200-0015,而如果将以太網鍊路修改為P2P類型,則目的MAC位址為0900-2B00-0005。

二、兩次握手建立鄰居

P2P鍊路上,當采用兩次握手建立鄰接關系時,隻要路由器收到對方的Hello包狀态就處于UP狀态。鄰居建立更快,但是可靠性較差。

在接口模式上執行指令:

isis ppp-negotiation 2-way
           

可以将鍊路的接口鄰接關系建立方式改為兩次握手。

在接口模式上執行指令:

isis ppp-negotiation 3-way
           

可以将鍊路上的接口鄰接關系建立方式設定為三次握手,事實上,這也是IS-IS路由器上的預設配置。此時鍊路與對端路由器建立鄰接關系使用三次握手,但是當對端路由器使用兩次握手時,本端也會相容對端路由器的兩次握手機制。

在接口模式上執行指令:

isis ppp-negotiation 3-way only 
           

可以使得本端鍊路采用三次握手機制與對端建立鄰接關系,但是不相容對端兩次握手建立鄰接關系方式。

三、建立鄰居方式判定

那麼運作IS-IS協定的路由器是如何判定對端如何與自己建立鄰居呢?

如果采用兩次握手建立鄰接關系,則Hello封包的TLV字段不會出現P2P Adjacent State字段,而當采用三次握手建立鄰接關系時,Hello封包的TLV字段會出現P2P Adjacent State字段。憑借P2P Adjacent State字段,就可以通過對端發送的Hello包進而判定對端建立鄰居的方式了。

當采用三次握手方式建立鄰居時發送的Hello資料包:

IS-IS詳解(五)——IS-IS 三次握手與兩次握手

當采用兩次握手方式建立鄰居時發送的Hello資料包:

IS-IS詳解(五)——IS-IS 三次握手與兩次握手

原創不易,轉載請說明出處:https://blog.csdn.net/weixin_40228200/article/details/119997450

繼續閱讀