ISIS邻居建立详细
建立邻居的条件:同一区域:L1等级要求,L2不要求
同一等级
同一网段:同一网段不要求主IP地址在同一网段,从IP也能建立
同一网络类型:以太网可以模拟P2P网络,建立P2P邻居
广播网络:仅支持三次握手
三次握手三种状态:down,init,up
状态 三次握手过程 状态
AR1 down 初始状态,可能发送了HELLO down AR2
AR1 init 收到HELLO报文但报文中无自身MAC init AR2
AR1 UP 收到HELLO报文并且报文中有自身MAC UP AR2
可直接从down进入up状态:AR2在还没有发出HELLO无对方MAC报文之前,就收到对面的AR1的hello,
进入init,符合建立邻居条件后将AR1MAC加入报文中,AR1收到后直接进入UP状态。
运用报文中的TLV扩展字段IS NEIGHBOR,建立邻居,其中携带v=邻居的接口MAC,若无邻居则不携带此TLV字段。
HELLO报文中的字段:主字段:CIR-TAPY :链路等级:若路由等级为L1/L2是路由等级和链路等级的交集,若路由等级为L1,则为L1,L2则为L2.
可用isis circuit-level level-1-2命令在接口更改链路接口等级,默认为L1/L2。
SYSTEM ID:自身SYSTEM ID
HOLDING TIME:老化时间,老化时间默认10秒和最少是HELLO周期时间的三倍。
HELLO时间最小为3秒,默认时间是10秒,可使用ISIS timer hello x更改。
PDU LENGTH:PDU长度
prioity:优先级(总共8比特,默认64,0-127,剩余一位保留)
DIS SYSTEM:伪节点的SYSTEM ID
常见TLV字段:IP INT ADD :接口地址字段,含辅助地址(子地址)
AREA ADD :区域地址,华为设备可配置三个区域地址
IS NEIGBOR:用于广播网络描述邻居的MAC地址
P2P ADJACENCY STATE:用于P2P网络描述邻居SYSTEM ID,和邻居状态
PADDING :用于填充HELLO报文达到本接口的最大MTU(T=8 L=255)
PROTOCALS SUPORT:用于描述上层协议类型,如IPV4,IPV6,CLNP
TLV是一种扩展机制,TAPY= LENGTH= VALUE= 结合形成可自行编程的扩展形式,自行增加需要用的字段,使ISIS可运用于TCP/IP协议族,和IPV6之中。
P2P网络:支持三次握手,两次握手,默认为三次握手兼容两次握手。
两次握手:只要收到对端的HELLO报文就单方面宣布建立邻居。
两次握手存在明显缺陷,容易形成但方面建立邻居的的错误连接,仅可快速建立邻居优点,但现今此有时体现不明显,不建议使用。
三次握手:三次握手确认邻居的存在,类似广播的三次握手,但有不同(报文中携带的TLV字段不同,TLV字段中的value不同,多了邻居状态通告)。
三次握手三种状态:down,init,up
状态 三次握手过程 状态
AR1 down 初始状态,可能发送了HELLO down AR2
AR1 init 收到HELLO报文但报文中无自身SYSTEM ID init AR2
AR1 UP 收到HELLO报文并且报文中有自身SYSTEM ID UP AR2
可直接从down进入up状态:AR2在还没有发出HELLO无对方SYSTEM ID报文之前,就收到对面的AR1的hello,
进入init,符合建立邻居条件后将AR1SYSTEM ID加入报文中,AR1收到后直接进入UP状态。
运用报文中的TLV扩展字段P2P ADJIENCY STATE,建立邻居,其中携带v=邻居的接口SYSTEM ID 和ADJENCY STSTE,若无邻居则不携带此TLV字段。
接口配置一下命令可更改建立邻居的模式。
isis ppp-negotiation 3-way only :只支持三次握手方式(不可忽略P2P ADJACENCY STATE字段,无此字段则不建立邻居)
isis ppp-negotiation 2-way :只支持两次握手模式,
isis ppp-negotiation 3-way : 默认配置,运用三次握手建立邻居,并且兼容2此握手建立邻居(即可忽略TLV P2P ADJACENCY STATE字段中的,
直接收到HELLO报文即可直接符合条件,即可建立邻居)
P2P建立邻居的几种情况:两台路由器都是isis ppp-negotiation 3-way :用 P2P ADJACENCY STATE字段建立邻居,且可忽略此字段。
两台路由器都是isis ppp-negotiation 2-way :用两次握手进行邻居的建立,无需任何字段,收到HELLO则建立邻居。
两台路由器都是isis ppp-negotiation 3-way only:用 P2P ADJACENCY STATE字段建立邻居,且不可忽略此字段。
一台isis ppp-negotiation 3-way另一台 isis ppp-negotiation 3-way only:用 P2P ADJACENCY STATE字段建立邻居,且不可忽略此字段。
一台isis ppp-negotiation 2-way另一台 isis ppp-negotiation 3-way :用两次握手进行邻居的建立,无需任何字段,收到HELLO则建立邻居。
一台isis ppp-negotiation 2-way另一台 isis ppp-negotiation 3-way only:配置isis ppp-negotiation 2-way路由器单方面建立邻居。