JUNOS IS-IS链路状态数据库LSP TLVs类型描述 Part1

junos-is-is-database-link-state-pdu-tlvs
youtube

JUNOS IS-IS链路状态数据库LSP TLVs类型描述 Part1

点击上文↑链接至YouTube收看高清版本实验视频

与OSPF不同,在正式开始JNCIP的IS-IS实验演示以前,我预先发布了几篇文档作为铺垫。在我昨天发布的JUNOS IS-IS路由协议单区域配置实验基础上,我们进一步探讨JUNOS IS-IS数据库中所产生的各种TLV类型的相关信息。在这里顺便感谢一下Darwin-IT为我解决了这几天来VMware Fusion内部网卡一直无法连接的问题。在第一部分我们先对IS-IS的TLV #1, TLV #2, TLV #129, TLV #134, TLV #132, TLV #137进行研究。除了直接查看IS-IS链路状态数据库以外,在Juniper路由器平台上,你也可以使用JUNOSmonitor traffic interface命令来捕获IS-IS路由协议在网络上泛洪的TLV,IS-IS Hello包内NET各字段长度,以及DIS优先级等信息。

nigel@junos> monitor traffic interface fxp1 extensive
Listening on fxp1, capture size 96 bytes

00:03:47.110641 Out 0:a0:c9:2e:7e:9 1:80:c2:0:0:14 8100
77: VID [0:  12] IS-IS, length: 56
	L1 Lan IIH, hlen: 27, v: 1, pdu-v: 1, sys-id-len: 6
	(0), max-area: 3 (0)
	0x0000: 831b 0100 0f01 0000
	  source-id: 1111.1111.1111,  holding time: 27s,
	  Flags: [Level 1 only]
	  lan-id:    2222.2222.2222.02, Priority: 64,
	  PDU length: 56
	  0x0000: 0111 1111 1111 1100 1b00 3840 2222 2222
	  0x000f: 2222 02
	    IS Neighbor(s) TLV #6, length: 6
	      SNPA: 00a0.c993.9de7
	      0x0000: 00a0 c993 9de7
	    Protocols supported TLV #129, length: 2
	      NLPID(s): IPv4 (0xcc), IPv6 (0x8e)
	      0x0000: cc8e
	    IPv4 Interface address(es) TLV #132, length: 4
	      IPv4 interface address: 10.0.4.5
	      0x0000: 0a00 0405
	    Area address(es) TLV #1, length: 4
	      Area address (length: 3): 49.0001
	      0x0000: 0349 0001
	    Restart Signaling TLV #211, length: 3
	      Flags [none], Remaining holding time 0s
	      0x0000: 0000 00

IS-IS TLV #1(Area Address): 区域地址

每台IS-IS路由器都会在level-1和level-2 LSP上通告TLV #1,用于标识本地IS所在的区域号,每台IS-IS路由器最多能够同时配置3个区域号码(Area Address)。与实验演示内容有所出入,在我们的幻灯片中显示本地IS所在的区域号为49.0002,区域号长度为3 bytes.

IS-IS TLV #2(IS Reachability): 邻接IS-IS路由器可达性信息

每台IS-IS路由器都会在LSP上通告TLV #2,用于通告与本地IS-IS路由器所邻接的其他IS-IS路由器信息。TLV #2属于small metric,因此所通告的到达邻接IS-IS路由器的metric取值范围为063。在我们的幻灯片中,本地路由器所邻接的IS-IS路由器为一台主机名被配置为Sydney的路由器,而到达该路由器的metric值为默认10

另外,稍微应该注意的是TLV #2TLV #6之间的区别。尽管两者都用于通告IS Reachability信息,然而,一方面TLV #2仅在Link State PDU(LSP)内通告;而TLV #6仅在IS-IS Hello PDU(IIH)内被独立抽取通告,因此你可以在上面的流量捕获代码中发现TLV #6。而更重要的是TLV #2small metric类型的IS Reachability,而与其对应的wide metric类型的IS Reachability TLV是TLV #22TLV #6仅仅是TLV #22里面的其中一种sub-TLV。与TLV #6类似的sub-TLV还包括TLV #8

IS-IS TLV #129(Protocols Supported): IS-IS支持协议簇

每台IS-IS路由器都会在所有的LSP上通告TLV #129,用于通告本地IS-IS路由器所支持的三层协议信息。正如幻灯片中所示,Juniper路由器默认同时打开对IPv4IPv6协议的支持。所以到目前为止IS-IS是天然支持IPv6的链路状态路由协议,这也是为何近几年人们总是不断在谈论从OSPF过渡至IS-IS的原因之一。

IS-IS TLV #134(TE IP Router ID): 流量工程IP路由器ID

默认情况下,JUNOS已经为IS-IS打开对Traffic Engineering(流量工程)的支持,通过TLV #134,本地路由器ID被安装进入TED数据库使用。在我们的幻灯片中,本地IS-IS路由器选择10.0.3.3作为TED内的Router ID。

IS-IS TLV #132(IP Interface Address): IP接口地址

每台IS-IS路由器都会在所有的LSP上通告TLV #132,用于标识本地路由器接口IP地址信息。每台IS-IS路由器至少需要具备一个IP地址信息被通告出去。同样,默认情况下JUNOS选择环回接口上的Primary IP地址通告,因此大部分情况下与TLV #134的IP Router ID相同。在我们的幻灯片中TLV #132同样选择10.0.3.3作为IP接口地址。

IS-IS TLV #137(Dynamic Host Name): 动态主机名映射

每台IS-IS路由器都会将它们被配置的主机名通过TLV #137通告给网络上其他IS-IS路由器,实现主机名到System ID之间的映射。从而使得阅读IS-IS路由协议工作状态信息变得更为直观。在我们的幻灯片中本地路由器的主机名称被配置为Hongkong

Advertisements

2 thoughts on “JUNOS IS-IS链路状态数据库LSP TLVs类型描述 Part1

  1. JUNOS IS-IS Hello及CSNP/PSNP认证 - TLV类型#10 « JUNIPER JUNOS & CISCO IOS 互联路由

  2. Juniper实验: JUNOS IS-IS Small/Wide Metrics对比 « JUNIPER JUNOS & CISCO IOS 互联路由

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s