home *** CD-ROM | disk | FTP | other *** search
/ Unix System Administration Handbook 1997 October / usah_oct97.iso / rfc / 1100s / rfc1142.txt < prev    next >
Text File  |  1991-12-26  |  425KB  |  12,315 lines

  1.  
  2. Network Working Group                                     D. Oran, Editor
  3. Request for Comments: 1142                        Digital Equipment Corp.
  4.                                                             February 1990
  5.  
  6.  
  7.             OSI IS-IS Intra-domain Routing Protocol
  8.  
  9. Status of this Memo
  10.  
  11.    This RFC is a republication of ISO DP 10589 as a service to the
  12.    Internet community.  This is not an Internet standard.
  13.    Distribution of this memo is unlimited.
  14.     
  15.  
  16. NOTE:  This is a bad ASCII version of this document.  The official
  17. document is the PostScript file, which has the diagrams in place.
  18. Please use the PostScript version of this memo.
  19.  
  20.  
  21. ISO/IEC DIS 10589
  22.  
  23. Information technology Telecommunications and information exchange
  24. between systems Interme diate system to Intermediate system
  25. Intra-Domain routeing exchange protocol for use in Conjunction with
  26. the Protocol for providing the Connectionless- mode Network Service
  27. (ISO 8473) Technologies de l'information Communication de donnies et
  28. ichange d'information entre systhmes Protocole intra-domain de routage
  29. d'un systhme intermediare ` un systhme intermediare ` utiliser
  30. conjointement avec le protocole fournissant le service de riseau en
  31. mode sans connexion (ISO 8473) UDC 00000.000 : 000.0000000000
  32. Descriptors:
  33.  
  34. Contents
  35.     Introduction        iv
  36.     1     Scope and Field of Application    1
  37.     2     References    1
  38.     3     Definitions    2
  39.     4     Symbols and Abbreviations     3
  40.     5     Typographical Conventions    4
  41.     6     Overview of the Protocol    4
  42.     7     Subnetwork Independent Functions    9
  43.     8     Subnetwork Dependent Functions    35
  44.     9     Structure and Encoding of PDUs    47
  45.     10     System Environment    65
  46.     11     System Management     67
  47.     12     Conformance    95
  48.     Annex A     PICS Proforma    99
  49.     Annex B     Supporting Technical Material    105
  50.     Annex C     Implementation Guidelines and Examples    109
  51.     Annex D     Congestion Control and Avoidance    115
  52.  
  53. Introduction
  54.  
  55. This Protocol is one of a set of International Standards produced to
  56. facilitate the interconnection of open systems. The set of standards
  57. covers the services and protocols re quired to achieve such
  58. interconnection.  This Protocol is positioned with respect to other
  59. related standards by the layers defined in the ISO 7498 and by the
  60. structure defined in the ISO 8648. In particular, it is a protocol of
  61. the Network Layer. This protocol permits Intermediate Systems within a
  62. routeing Domain to exchange configuration and routeing information to
  63. facilitate the operation of the route ing and relaying functions of
  64. the Network Layer.  The protocol is designed to operate in close
  65. conjunction with ISO 9542 and ISO 8473.  ISO 9542 is used to establish
  66. connectivity and reachability between End Systems and Inter mediate
  67. Systems on individual Subnetworks. Data is carried by ISO 8473.  The
  68. related algo rithms for route calculation and maintenance are also
  69. described.  The intra-domain ISIS routeing protocol is intended to
  70. support large routeing domains consisting of combinations of many
  71. types of subnetworks. This includes point-to-point links, multipoint
  72. links, X.25 subnetworks, and broadcast subnetworks such as ISO 8802
  73. LANs.  In order to support large routeing domains, provision is made
  74. for Intra-domain routeing to be organised hierarchically. A large
  75. domain may be administratively divided into areas.  Each system
  76. resides in exactly one area. Routeing within an area is referred to as
  77. Level 1 routeing. Routeing between areas is referred to as Level 2
  78. routeing.  Level 2 Intermediate systems keep track of the paths to
  79. destination areas. Level 1 Intermediate systems keep track of the
  80. routeing within their own area. For an NPDU destined to another area,
  81. a Level 1 Intermediate system sends the NPDU to the nearest level 2 IS
  82. in its own area, re gardless of what the destination area is. Then the
  83. NPDU travels via level 2 routeing to the destination area, where it
  84. again travels via level 1 routeing to the destination End System.
  85.  
  86. Information technology
  87.  
  88. Telecommunications and information exchange between systems
  89. Intermediate system to Intermediate system Intra-Domain routeing
  90. exchange protocol for use in Conjunction with the Protocol for
  91. providing the Connectionless-mode Network Service (ISO 8473)
  92.  
  93. 1 Scope and Field of Application
  94.  
  95. This International Standard specifies a protocol which is used by
  96. Network Layer entities operating ISO 8473 in In termediate Systems to
  97. maintain routeing information for the purpose of routeing within a
  98. single routeing domain. The protocol herein described relies upon the
  99. provision of a connectionless-mode underlying service.11See ISO 8473
  100. and its Addendum 3 for the mechanisms necessary to realise this
  101. service on subnetworks based on ISO 8208, ISO 8802, and the OSI Data
  102. Link Service.
  103.  
  104. This Standard specifies: 
  105.  
  106. a)procedures for the transmission of configuration and 
  107. routeing information between network entities resid
  108. ing in Intermediate Systems within a single routeing 
  109. domain; 
  110.  
  111. b)the encoding of the protocol data units used for the 
  112. transmission of the configuration and routeing infor
  113. mation; 
  114.  
  115. c)procedures for the correct interpretation of protocol 
  116. control information; and 
  117.  
  118. d)the functional requirements for implementations 
  119. claiming conformance to this Standard.
  120.  
  121. The procedures are defined in terms of: 
  122.  
  123. a)the interactions between Intermediate system Network 
  124. entities through the exchange of protocol data units; 
  125. and 
  126.  
  127. b)the interactions between a Network entity and an un
  128. derlying service provider through the exchange of 
  129. subnetwork service primitives.
  130.  
  131. c)the constraints on route determination which must be 
  132. observed by each Intermediate system when each has 
  133. a routeing information base which is consistent with 
  134. the others.
  135.  
  136. 2 References
  137.  
  138. 2.1  Normative References
  139.  
  140. The following standards contain provisions which, through reference in
  141. this text, constitute provisions of this Interna tional Standard.  At
  142. the time of publication, the editions in dicated were valid. All
  143. standards are subject to revision, and parties to agreements based on
  144. this International Stan dard are encouraged to investigate the
  145. possibility of apply ing the most recent editions of the standards
  146. listed below.  Members of IEC and ISO maintain registers of currently
  147. valid International Standards.  ISO 7498:1984, Information processing
  148. systems Open Systems Interconnection Basic Reference Model.  ISO
  149. 7498/Add.1:1984, Information processing systems Open Systems
  150. Interconnection Basic Reference Model Addendum 1: Connectionless-mode
  151. Transmission.  ISO 7498-3:1989, Information processing systems Open
  152. Systems Interconnection Basic Reference Model Part 3: Naming and
  153. Addressing.  ISO 7498-4:1989, Information processing systems Open
  154. Systems Interconnection Basic Reference Model Part 4: Management
  155. Framework.  ISO 8348:1987, Information processing systems Data
  156. communications Network Service Definition.  ISO 8348/Add.1:1987,
  157. Information processing systems Data communications Network Service
  158. Definition Addendum 1: Connectionless-mode transmission.  ISO
  159. 8348/Add.2:1988, Information processing systems Data communications
  160. Network Service Definition Addendum 2: Network layer addressing.  ISO
  161. 8473:1988, Information processing systems Data communications Protocol
  162. for providing the connectionless-mode network service.  ISO
  163. 8473/Add.3:1989, Information processing systems Telecommunications and
  164. information exchange between
  165. systems  Protocol for providing the connectionless-
  166. mode network service  Addendum 3: Provision of the 
  167. underlying service assumed by ISO 8473 over 
  168. subnetworks which provide the OSI data link service.
  169. ISO 8648:1988,  Information processing systems  Open 
  170. Systems Interconnection  Internal organisation of the 
  171. Network Layer.
  172. ISO 9542:1988, Information processing systems  Tele
  173. communications and information exchange between sys
  174. tems  End system to Intermediate system Routeing ex
  175. change protocol for use in conjunction with the protocol 
  176. for providing the connectionless -mode network service 
  177. (ISO 8473).
  178. ISO 8208:1984, Information processing systems  Data 
  179. communications  X.25 packet level protocol for Data 
  180. terminal equipment
  181. ISO 8802:1988, Information processing systems  Tele
  182. communications and information exchange between sys
  183. tems  Local area networks.
  184. ISO/TR 9575:1989, Information technology   Telecom
  185. munications and information exchange between systems 
  186.  OSI Routeing Framework.
  187. ISO/TR 9577:1990, Information technology   Telecom
  188. munications and information exchange between systems 
  189.  Protocol Identification in the Network Layer.
  190. ISO/IEC DIS 10165-4:, Information technology  Open 
  191. systems interconnection  Management Information Serv
  192. ices  Structure of Management Information Part 4: 
  193. Guidelines for the Definition of Managed Objects.
  194. ISO/IEC 10039:1990, IPS-T&IEBS  MAC Service Defini
  195. tion.
  196.  
  197. 2.2 Other References
  198.  
  199. The following references are helpful in describing some of 
  200. the routeing algorithms: 
  201.  
  202. McQuillan, J. et. al., The New Routeing Algorithm for the 
  203. ARPANET, IEEE Transactions on Communications, May 
  204. 1980.
  205.  
  206. Perlman, Radia, Fault-Tolerant Broadcast of Routeing In
  207. formation, Computer Networks, Dec. 1983. Also in IEEE 
  208. INFOCOM 83, April 1983.
  209.  
  210. Aho, Hopcroft, and Ullman, Data Structures and Algo
  211. rithms, P204208  Dijkstra algorithm.
  212.  
  213. 3 Definitions
  214.  
  215. 3.1 Reference Model definitions
  216.  
  217. This International Standard  makes use of the following 
  218. terms defined in ISO 7498:
  219.  
  220. a)Network Layer
  221. b)Network Service access point
  222. c)Network Service access point address
  223. d)Network entity
  224. e)Routeing
  225. f)Network protocol
  226. g)Network relay
  227. h)Network protocol data unit
  228.  
  229. 3.2 Network Layer architecture 
  230. definitions
  231.  
  232. This International Standard makes use of the following 
  233. terms defined in ISO 8648:
  234.  
  235.  
  236. a)Subnetwork
  237. b)End system
  238. c)Intermediate system
  239. d)Subnetwork service
  240. e)Subnetwork Access Protocol 
  241. f)Subnetwork Dependent Convergence Protocol 
  242. g)Subnetwork Independent Convergence Protocol
  243.  
  244. 3.3 Network Layer addressing 
  245. definitions
  246.  
  247. This International Standard makes use of the following 
  248. terms defined in ISO 8348/Add.2:
  249.  
  250.  
  251. a)Subnetwork address
  252. b)Subnetwork point of attachment
  253. c)Network Entity Title
  254. 3.4 Local Area Network Definitions
  255.  This International Standard makes use of the following 
  256. terms defined in ISO 8802: 
  257. a)Multi-destination address 
  258. b)Media access control
  259. c)Broadcast medium
  260. 3.5 Routeing Framework Definitions
  261.  This document makes use of the following terms defined in 
  262. ISO/TR 9575: 
  263. a)Administrative Domain 
  264. b)Routeing Domain 
  265. c)Hop 
  266. d)Black hole 
  267.  
  268.  
  269. 3.6 Additional Definitions
  270. For the purposes of this International Standard, the follow
  271. ing definitions apply: 
  272. 3.6.1   
  273. Area: A routeing subdomain which maintains de
  274. tailed routeing information about its own internal 
  275. composition, and also maintains routeing informa
  276. tion which allows it to reach other routeing subdo
  277. mains. It corresponds to the Level 1 subdomain. 
  278. 3.6.2   
  279. Neighbour: An adjacent system reachable by tra
  280. versal of a single subnetwork by a PDU. 
  281. 3.6.3   
  282. Adjacency: A portion of the local routeing infor
  283. mation which pertains to the reachability of a sin
  284. gle neighbour ES or IS over a single circuit.
  285. Adjacencies are used as input to the Decision Proc
  286. ess for forming paths through the routeing domain.
  287. A separate adjacency is created for each neighbour 
  288. on a circuit, and for each level of routeing (i.e. 
  289. level 1 and level 2) on a broadcast circuit.
  290. 3.6.4   
  291. Circuit: The subset of the local routeing informa
  292. tion base pertinent to a single local SNPA. 
  293. 3.6.5   
  294. Link: The communication path between two 
  295. neighbours. 
  296. A Link is up when communication is possible 
  297. between the two SNPAs.
  298. 3.6.6   
  299. Designated IS: The Intermediate system on a 
  300. LAN which is designated to perform additional du
  301. ties. In particular it generates Link State PDUs on 
  302. behalf of the LAN, treating the LAN as a 
  303. pseudonode. 
  304. 3.6.7   
  305. Pseudonode: Where a broadcast subnetwork has n 
  306. connected Intermediate systems, the broadcast 
  307. subnetwork itself is considered to be a 
  308. pseudonode. 
  309. The pseudonode has links to each of the n Interme
  310. diate systems and each of the ISs has a single link 
  311. to the pseudonode (rather than n-1 links to each of 
  312. the other Intermediate systems). Link State PDUs 
  313. are generated on behalf of the pseudonode by the 
  314. Designated IS. This is depicted below in figure 1.
  315. 3.6.8   
  316. Broadcast subnetwork: A subnetwork which sup
  317. ports an arbitrary number of End systems and In
  318.  
  319. termediate systems and additionally is capable of 
  320. transmitting a single SNPDU to a subset of these 
  321. systems in response to a single SN_UNITDATA 
  322. request.  
  323. 3.6.9   
  324. General topology subnetwork: A subnetwork 
  325. which supports an arbitrary number of End sys
  326. tems and Intermediate systems, but does not sup
  327. port a convenient multi-destination connectionless 
  328. trans
  329.  
  330. mission facility, as does a broadcast sub
  331.  
  332. net
  333.  
  334.  
  335. work. 
  336. 3.6.10   
  337. Routeing Subdomain: a set of Intermediate sys
  338. tems and End systems located within the same 
  339. Routeing domain.
  340. 3.6.11   
  341. Level 2 Subdomain: the set of all Level 2 Inter
  342. mediate systems in a Routeing domain.
  343. 4 Symbols and Abbreviations 
  344. 4.1 Data Units
  345. PDU    Protocol Data Unit
  346. SNSDU    Subnetwork Service Data Unit
  347. NSDU    Network Service Data Unit
  348. NPDU    Network Protocol Data Unit
  349. SNPDU    Subnetwork Protocol Data Unit
  350.  
  351. 4.2 Protocol Data Units
  352. ESH PDU    ISO 9542 End System Hello Protocol Data 
  353. Unit 
  354. ISH PDU    ISO 9542 Intermediate System Hello Protocol 
  355. Data Unit
  356. RD PDU    ISO 9542 Redirect Protocol Data Unit
  357. IIH    Intermediate system to Intermediate system 
  358. Hello Protocol Data Unit
  359. LSP    Link State Protocol Data Unit 
  360. SNP    Sequence Numbers Protocol Data Unit
  361. CSNP    Complete Sequence Numbers Protocol Data 
  362. Unit
  363. PSNP    Partial Sequence Numbers Protocol Data Unit
  364.  
  365.  
  366. 4.3 Addresses
  367. AFI    Authority and Format Indicator
  368. DSP    Domain Specific Part
  369. IDI    Initial Domain Identifier
  370. IDP    Initial Domain Part
  371. NET    Network Entity Title
  372. NSAP    Network Service Access Point
  373. SNPA    Subnetwork Point of Attachment
  374.  
  375. 4.4 Miscellaneous
  376. DA    Dynamically Assigned
  377. DED    Dynamically Established Data link
  378. DTE    Data Terminal Equipment
  379. ES    End System
  380. IS    Intermediate System
  381. L1    Level 1
  382. L2    Level 2
  383. LAN    Local Area Network
  384. MAC    Media Access Control
  385. NLPID    Network Layer Protocol Identifier
  386. PCI    Protocol Control Information
  387. QoS    Quality of Service
  388. SN    Subnetwork
  389. SNAcP    Subnetwork Access Protocol
  390. SNDCP    Subnetwork Dependent Convergence Protocol
  391. SNICP    Subnetwork Independent Convergence Proto
  392. col
  393. SRM    Send Routeing Message
  394. SSN    Send Sequence Numbers Message
  395. SVC    Switched Virtual Circuit
  396. 5 Typographical Conventions
  397. This International Standard makes use of the following ty
  398. pographical conventions:
  399. a)Important terms and concepts appear in italic type 
  400. when introduced for the first time;
  401. b)Protocol constants and management parameters appear 
  402. in sansSerif type with multiple words run together. 
  403. The first word is lower case, with the first character of 
  404. subsequent words capitalised;
  405. c)Protocol field names appear in San Serif type with 
  406. each word capitalised.
  407. d)Values of constants, parameters, and protocol fields 
  408. appear enclosed in double quotes.
  409.  
  410. 6 Overview of the Protocol
  411. 6.1 System Types
  412. There are the following types of system:
  413. End Systems: These systems deliver NPDUs to other sys
  414. tems and receive NPDUs from other systems, but do 
  415. not relay NPDUs. This International Standard does 
  416. not specify any additional End system functions be
  417. yond those supplied by ISO 8473 and ISO 9542.
  418. Level 1 Intermediate Systems: These systems deliver and 
  419. receive NPDUs from other systems, and relay 
  420. NPDUs from other source systems to other destina
  421. tion systems. They route directly to systems within 
  422. their own area, and route towards a level 2 Interme
  423. diate system when the destination system is in a dif
  424. ferent area.
  425. Level 2 Intermediate Systems: These systems act as Level 1 
  426. Intermediate systems in addition to acting as a sys
  427. tem in the subdomain consisting of level 2 ISs. Sys
  428. tems in the level 2 subdomain route towards a desti
  429. nation area, or another routeing domain.
  430. 6.2 Subnetwork Types
  431. There are two generic types of subnetworks supported.
  432. a)broadcast subnetworks: These are multi-access 
  433. subnetworks that support the capability of addressing 
  434. a group of attached systems with a single NPDU, for 
  435. instance ISO 8802.3 LANs.
  436. b)general topology subnetworks: These are modelled as 
  437. a set of point-to-point links each of which connects 
  438. exactly two systems.
  439. There are several generic types of general topology 
  440. subnetworks:
  441. 1)multipoint links: These are links between more 
  442. than two  systems, where one system is a primary  
  443. system, and the remaining systems are secondary 
  444. (or slave) systems. The primary is capable of direct 
  445. communication with any of the secondaries, but 
  446. the secondaries cannot communicate directly 
  447. among themselves. 
  448. 2)permanent point-to-point links: These are links 
  449. that stay connected at all times (unless broken, or 
  450. turned off by system management), for instance 
  451. leased lines or private links.
  452. 3)dynamically established data links (DEDs): these 
  453. are links over connection oriented facilities, for in
  454. stance X.25, X.21, ISDN, or PSTN networks.
  455. Dynamically established data links can be used in one 
  456. of two ways:
  457. i)static point-to-point (Static): The call is estab
  458. lished upon system management action and 
  459.  
  460. cleared only on system management action (or 
  461. failure).
  462. ii)dynamically assigned (DA): The call is estab
  463. lished upon receipt of traffic, and brought 
  464. down on timer expiration when idle. The ad
  465. dress to which the call is to be established is  
  466. determined dynamically from information in 
  467. the arriving NPDU(s). No ISIS routeing 
  468. PDUs are exchanged between ISs on a DA cir
  469. cuit.
  470. All subnetwork types are treated by the Subnetwork Inde
  471. pendent functions as though they were connectionless 
  472. subnetworks, using the Subnetwork Dependent Conver
  473. gence functions of ISO 8473 where necessary to provide a 
  474. connectionless subnetwork service. The  Subnetwork De
  475. pendent functions do, however, operate differently on 
  476. connectionless and connection-oriented subnetworks.
  477. 6.3 Topologies
  478. A single organisation may wish to divide its Administrative 
  479. Domain into a number of separate Routeing Domains. 
  480. This has certain advantages, as described in ISO/TR 9575. 
  481. Furthermore, it is desirable for an intra-domain routeing 
  482. protocol to aid in the operation of an inter-domain routeing 
  483. protocol, where such a protocol exists for interconnecting 
  484. multiple administrative domains.
  485. In order to facilitate the construction of such multi-domain 
  486. topologies, provision is made for the entering of static 
  487. inter-domain routeing information. This information is pro
  488. vided by a set of Reachable Address Prefixes entered by 
  489. System Management at the ISs which have links which 
  490. cross routeing domain boundaries. The prefix indicates that 
  491. any NSAPs whose NSAP address matches the prefix may 
  492. be reachable via  the SNPA with which the prefix is associ
  493. ated. Where the subnetwork to which this SNPA is con
  494. nected is a general topology subnetwork supporting dy
  495. namically established data links, the prefix also has associ
  496. ated with it the required subnetwork addressing 
  497. information, or an indication that it may be derived from 
  498. the destination NSAP address (for example, an X.121 DTE 
  499. address may sometimes be obtained from the IDI of the 
  500. NSAP address).
  501. The Address Prefixes are handled by the level 2 routeing al
  502. gorithm in the same way as information about a level 1 area 
  503. within the domain. NPDUs with a destination address 
  504. matching any of the prefixes present on any Level 2 Inter
  505. mediate System within the domain can therefore be relayed 
  506. (using level 2 routeing) by that IS and delivered out of the 
  507. domain. (It is assumed that the routeing functions of the 
  508. other domain will then be able to deliver the NPDU to its 
  509. destination.) 
  510. 6.4 Addresses
  511. Within a routeing domain that conforms to this standard, 
  512. the Network entity titles of Intermediate systems shall be 
  513. structured as described in 7.1.1.
  514. All systems shall be able to generate and forward data 
  515. PDUs containing NSAP addresses in any of the formats 
  516. specified by ISO 8348/Add.2. However,  NSAP addresses 
  517.  
  518. of End systems should be structured as described in 7.1.1 in 
  519. order to take full advantage of ISIS routeing. Within such 
  520. a domain it is still possible for some End Systems to have 
  521. addresses assigned which do not conform to 7.1.1, provided 
  522. they meet the more general requirements of 
  523. ISO 8348/Add.2, but they may require additional configura
  524. tion and be subject to inferior routeing performance.
  525. 6.5  Functional Organisation
  526. The intra-domain ISIS routeing functions are divided into 
  527. two groups
  528. -Subnetwork Independent Functions 
  529. -Subnetwork Dependent Functions
  530. 6.5.1 Subnetwork Independent Functions
  531. The Subnetwork Independent Functions supply full-duplex 
  532. NPDU transmission between any pair of neighbour sys
  533. tems. They are independent of the specific subnetwork or 
  534. data link service operating below them, except for recognis
  535. ing two generic types of subnetworks: 
  536. -General Topology Subnetworks, which include 
  537. HDLC point-to-point, HDLC multipoint, and dynami
  538. cally established data links (such as X.25, X.21, and 
  539. PSTN links), and  
  540. -Broadcast Subnetworks, which include ISO 8802 
  541. LANs.
  542. The following Subnetwork Independent Functions are iden
  543. tified
  544. -Routeing. The routeing function determines NPDU 
  545. paths. A path is the sequence of connected systems 
  546. and links between a source ES and a destination ES.
  547. The combined knowledge of all the Network Layer 
  548. entities of all the Intermediate systems within a route
  549. ing domain is used to ascertain the existence of a path, 
  550. and route the NPDU to its destination. The routeing 
  551. component at an Intermediate system has the follow
  552. ing specific functions:
  553. 7It extracts and interprets the routeing PCI in an 
  554. NPDU. 
  555. 7It performs NPDU forwarding based on the desti
  556. nation address. 
  557. 7It manages the characteristics of the path. If a sys
  558. tem or link fails on a path, it finds an alternate 
  559. route.  
  560. 7It interfaces with the subnetwork dependent func
  561. tions to receive reports concerning an SNPA 
  562. which has become unavailable, a system that has 
  563. failed, or the subsequent recovery of an SNPA or 
  564. system.  
  565. 7It informs the ISO 8473 error reporting function 
  566. when the forwarding function cannot relay an 
  567. NPDU, for instance when the destination is un
  568. reachable or when the NPDU would have needed 
  569.  
  570. to be segmented and the NPDU requested no seg
  571. mentation.
  572. -Congestion control. Congestion control manages the 
  573. resources used at each Intermediate system. 
  574. 6.5.2 Subnetwork Dependent Functions 
  575. The subnetwork dependent functions mask the characteris
  576. tics of the subnetwork or data link service from the 
  577. subnetwork independent functions. These include:
  578. -Operation of the Intermediate system functions of 
  579. ISO 9542 on the particular subnetwork, in order to
  580. 7Determine neighbour Network entity title(s) and 
  581. SNPA address(es) 
  582. 7Determine the SNPA address(s) of operational In
  583. termediate systems 
  584. -Operation of the requisite Subnetwork Dependent 
  585. Convergence Function as defined in ISO 8473 and its 
  586. Addendum 3, in order to perform 
  587. 7Data link initialisation 
  588. 7Hop by hop fragmentation over subnetworks with 
  589. small maximum SNSDU sizes 
  590. 7Call establishment and clearing on dynamically es
  591. tablished data links
  592. 6.6 Design Goals
  593. This International Standard supports the following design 
  594. requirements. The correspondence with the goals for OSI 
  595. routeing stated in ISO/TR 9575 are noted.
  596. -Network Layer Protocol Compatibility. It is com
  597. patible with ISO 8473 and ISO 9542. (See clause 7.5 
  598. of ISO/TR 9575),
  599. -Simple End systems: It requires no changes to end 
  600. systems, nor any functions beyond those supplied by 
  601. ISO 8473 and ISO 9542. (See clause 7.2.1 of ISO/TR 
  602. 9575),
  603. -Multiple Organisations: It allows for multiple route
  604. ing and administrative domains through the provision 
  605. of static routeing information at domain boundaries. 
  606. (See clause 7.3 of ISO/TR 9575),
  607. -Deliverability It accepts and delivers NPDUs ad
  608. dressed to reachable destinations and rejects NPDUs 
  609. addressed to destinations known to be unreachable. 
  610. -Adaptability. It adapts to topological changes within 
  611. the routeing domain, but not to traffic changes, except 
  612. potentially as indicated by local queue lengths. It 
  613. splits traffic load on multiple equivalent paths. (See 
  614. clause 7.7 of ISO/TR 9575),
  615. -Promptness. The period of adaptation to topological 
  616. changes in the domain is a reasonable function of the 
  617. domain diameter (that is, the maximum logical dis
  618.  
  619. tance between End Systems within the domain) and 
  620. Data link speeds. (See clause 7.4 of ISO/TR 9575),
  621. -Efficiency. It is both processing and memory effi
  622. cient. It does not create excessive routeing traffic 
  623. overhead. (See clause 7.4 of ISO/TR 9575),
  624. -Robustness. It recovers from transient errors such as 
  625. lost or temporarily incorrect routeing PDUs. It toler
  626. ates imprecise parameter settings. (See clause 7.7 of 
  627. ISO/TR 9575),
  628. -Stability. It stabilises in finite time to good routes, 
  629. provided no continuous topological changes or con
  630. tinuous data base corruptions occur. 
  631. -System Management control. System Management 
  632. can control many routeing functions via parameter 
  633. changes, and inspect parameters, counters, and routes. 
  634. It will not, however, depend on system management 
  635. action for correct behaviour. 
  636. -Simplicity. It is sufficiently simple to permit perform
  637. ance tuning and failure isolation. 
  638. -Maintainability. It provides mechanisms to detect, 
  639. isolate, and repair most common errors that may affect 
  640. the routeing computation and data bases. (See clause 
  641. 7.8 of ISO/TR 9575),
  642. -Heterogeneity. It operates over a mixture of network 
  643. and system types, communication technologies, and 
  644. topologies. It is capable of running over a wide variety 
  645. of subnetworks, including, but not limited to: ISO 
  646. 8802 LANs, ISO 8208 and X.25 subnetworks, PSTN 
  647. networks, and the OSI Data Link Service. (See clause 
  648. 7.1 of ISO/TR 9575),
  649. -Extensibility. It accommodates increased routeing 
  650. functions, leaving earlier functions as a subset. 
  651. -Evolution. It allows orderly transition from algorithm 
  652. to algorithm without shutting down an entire domain.
  653. -Deadlock Prevention. The congestion control compo
  654. nent prevents buffer deadlock.
  655. -Very Large Domains. With hierarchical routeing, and 
  656. a very large address space, domains of essentially un
  657. limited size can be supported. (See clause 7.2 of 
  658. ISO/TR 9575),
  659. -Area Partition Repair. It permits the utilisation of 
  660. level 2 paths to repair areas which become partitioned 
  661. due to failing level 1 links or ISs. (See clause 7.7 of 
  662. ISO/TR 9575),
  663. -Determinism. Routes are a function only of the physi
  664. cal topology, and not of history. In other words, the 
  665. same topology will always converge to the same set of 
  666. routes. 
  667. -Protection from Mis-delivery. The probability of  
  668. mis-delivering a NPDU, i.e. delivering it to a Trans
  669. port entity in the wrong End System, is extremely low. 
  670.  
  671. -Availability. For domain topologies with cut set 
  672. greater than one, no single point of failure will parti
  673. tion the domain. (See clause 7.7 of ISO/TR 9575),
  674. -Service Classes. The service classes of transit delay, 
  675. expense22Expense is referred to as cost in ISO 8473. The latter term is
  676. not used here because of possible confusion with the more general usage
  677. of the term to 
  678. indicate path cost according to any routeing metric.
  679. , and residual error probability of ISO 8473 
  680. are supported through the optional inclusion of multi
  681. ple routeing metrics.
  682. -Authentication. The protocol is capable of carrying 
  683. information to be used for the authentication of Inter
  684. mediate systems in order to increase the security and 
  685. robustness of a routeing domain. The specific mecha
  686. nism supported in this International Standard how
  687. ever, only supports a weak form of authentication us
  688. ing passwords, and thus is useful only for protection 
  689. against accidental misconfiguration errors and does 
  690. not protect against any serious security threat. In the 
  691. future, the algorithms may be enhanced to provide 
  692. stronger forms of authentication than can be provided 
  693. with passwords without needing to change the PDU 
  694. encoding or the protocol exchange machinery.
  695. 6.6.1 Non-Goals
  696. The following are not within the design scope of the intra-
  697. domain ISIS routeing protocol described in this Interna
  698. tional Standard:
  699. -Traffic adaptation. It does not automatically modify 
  700. routes based on global traffic load.
  701. -Source-destination routeing. It does not determine 
  702. routes by source as well as destination.
  703. -Guaranteed delivery. It  does not guarantee delivery 
  704. of all offered NPDUs. 
  705. -Level 2 Subdomain Partition Repair. It will not util
  706. ise Level 1 paths to repair a level 2 subdomain parti
  707. tion. For full logical connectivity to be available, a 
  708. connected level 2 subdomain is required.
  709. -Equal treatment for all ES Implementations. The 
  710. End system poll function defined in 8.4.5 presumes 
  711. that End systems have implemented the Suggested ES 
  712. Configuration Timer option of ISO 9542. An End sys
  713. tem which does not implement this option may experi
  714. ence a temporary loss of connectivity following cer
  715. tain types of topology changes on its local 
  716. subnetwork.
  717. 6.7 Environmental Requirements
  718. For correct operation of the protocol, certain guarantees are 
  719. required from the local environment and the Data Link 
  720. Layer. 
  721. The required local environment guarantees are:
  722. a)Resource allocation such that the certain minimum re
  723. source guarantees can be met, including
  724.  
  725. 1)memory (for code, data, and buffers)
  726. 2)processing;
  727. See 12.2.5 for specific performance levels required for 
  728. conformance
  729. b)A quota of buffers sufficient to perform routeing func
  730. tions;
  731. c)Access to a timer or notification of specific timer expi
  732. ration; and
  733. d)A very low probability of corrupting data.
  734. The required subnetwork guarantees for point-to-point links 
  735. are: 
  736. a)Provision that both source and destination systems 
  737. complete start-up before PDU exchange can occur;
  738. b)Detection of remote start-up;
  739. c)Provision that no old PDUs be received after start-up 
  740. is complete;
  741. d)Provision that no PDUs transmitted after a particular 
  742. startup is complete are delivered out of sequence;
  743. e)Provision that failure to deliver a specific subnetwork 
  744. SDU will result in the timely disconnection of the 
  745. subnetwork connection in both directions and that this 
  746. failure will be reported to both systems;  and
  747. f)Reporting of other subnetwork failures and degraded 
  748. subnetwork conditions.
  749. The required subnetwork guarantees for broadcast links are:
  750. a)Multicast capability, i.e., the ability to address a subset 
  751. of all connected systems with a single PDU;
  752. b)The following events are low probability, which 
  753. means that they occur sufficiently rarely so as not to 
  754. impact performance, on the order of once per  thou
  755. sand PDUs
  756. 1)Routeing PDU non-sequentiality, 
  757. 2)Routeing PDU loss due to detected corruption; and
  758. 3)Receiver overrun;
  759. c)The following events are very low probability, 
  760. which means performance will be impacted unless 
  761. they are extremely rare, on the order of less than one 
  762. event per four years
  763. 1)Delivery of NPDUs with undetected data corrup
  764. tion; and
  765. 2)Non-transitive connectivity, i.e. where system A 
  766. can receive transmissions from systems B and C, 
  767. but system B cannot receive transmissions from 
  768. system C. 
  769.  
  770. The following services are assumed to be not available 
  771. from broadcast links:
  772. a)Reporting of failures and degraded subnetwork condi
  773. tions that result in NPDU loss, for instance receiver 
  774. failure. The routeing functions are designed to account 
  775. for these failures.
  776. 6.8 Functional Organisation of 
  777. Subnetwork Independent 
  778. Components
  779. The Subnetwork Independent Functions are broken down 
  780. into more specific functional components. These are de
  781. scribed briefly in this sub-clause and in detail in clause 7. 
  782. This International Standard uses a functional decomposition 
  783. adapted from the model of routeing presented in clause 5.1 
  784. of ISO/TR 9575. The decomposition is not identical to that 
  785. in ISO/TR 9575, since that model is more general and not 
  786. specifically oriented toward a detailed description of intra-
  787. domain routeing functions such as supplied by this proto
  788. col.
  789.  
  790. The functional decomposition is shown below in figure 2.
  791. 6.8.1 Routeing
  792. The routeing processes are: 
  793. -Decision Process 
  794. -Update Process
  795. NOTE  this comprises both the Information Collection 
  796. and Information Distribution components identified in 
  797. ISO/TR 9575.
  798. -Forwarding Process 
  799. -Receive Process
  800. 6.8.1.1 Decision Process
  801. This process calculates routes to each destination in the do
  802. main.  It is executed separately for level 1 and level 2 route
  803. ing, and separately within each level for each of the route
  804. ing metrics supported by the Intermediate system. It uses 
  805. the Link State Database, which consists of information 
  806.  
  807. from the latest Link State PDUs from every other Interme
  808. diate system in the area, to compute shortest paths from this 
  809. IS to all other systems in the area  9in figure 2. The 
  810. Link State Data Base is maintained by the Update Process.
  811. Execution of the Decision Process results in the determina
  812. tion of [circuit, neighbour] pairs (known as adjacencies), 
  813. which are stored in the appropriate Forwarding Information 
  814. base  10  and used by the Forwarding process as paths 
  815. along which to forward NPDUs.
  816. Several of the parameters in the routeing data base that the 
  817. Decision Process uses are determined by the implementa
  818. tion. These include:
  819. -maximum number of Intermediate and End systems 
  820. within the IS's area;
  821. -maximum number of Intermediate and End system 
  822. neighbours of the IS, etc., 
  823. so that databases can be sized appropriately. Also parame
  824. ters such as 
  825. -routeing metrics for each circuit; and 
  826. -timers 
  827. can be adjusted for enhanced performance. The complete 
  828. list of System Management set-able parameters is listed in 
  829. clause 11. 
  830. 6.8.1.2 Update Process 
  831. This process constructs, receives and propagates Link State 
  832. PDUs. Each Link State PDU contains information about the 
  833. identity and routeing metric values of the  adjacencies of 
  834. the IS that originated the Link State PDU. 
  835. The Update Process receives Link State and Sequence 
  836. Numbers PDUs from the Receive Process  4in figure 
  837. 2. It places new routeing information in the routeing infor
  838. mation base 6 and propagates routeing information to 
  839. other Intermediate systems  7and 8 .
  840. General characteristics of the Update Process are: 
  841. -Link State PDUs are generated  as a result of topologi
  842. cal changes, and also periodically. They may also be 
  843. generated indirectly as a result of System Manage
  844. ment actions (such as changing one of the routeing 
  845. metrics for a circuit). 
  846. -Level 1 Link State PDUs are propagated to all Inter
  847. mediate systems within an area, but are not propa
  848. gated out of an area. 
  849. -Level 2 Link State PDUs are propagated to all Level 2 
  850. Intermediate systems in the domain.
  851. -Link State PDUs are not propagated outside of a do
  852. main. 
  853.  
  854. -The update process, through a set of System Manage
  855. ment parameters, enforces an upper bound on the 
  856. amount of routeing traffic overhead it generates.
  857. 6.8.1.3 Forwarding Process
  858. This process supplies and manages the buffers necessary to 
  859. support NPDU relaying to all destinations. 
  860. It receives, via the Receive Process, ISO 8473 PDUs to be 
  861. forwarded  5 in figure 2.
  862. It performs a lookup in the appropriate33The appropriate Forwarding
  863. Database is selected by choosing a routeing metric based on fields in
  864. the QoS Maintenance option of ISO 8473.
  865.  Forwarding Data
  866. base  11  to determine the possible output adjacencies 
  867. to use for forwarding to a given destination, chooses one 
  868. adjacency  12, generates error indications to ISO 8473 
  869.  14 , and  signals ISO 9542 to issue Redirect PDUs  
  870. 13.
  871. 6.8.1.4 Receive Process
  872. The Receive Process obtains its inputs from the following 
  873. sources
  874. -received PDUs with the NPID of Intra-Domain route
  875. ing  2 in figure 2, 
  876. -routeing information derived by the ESIS protocol 
  877. from the receipt of ISO 9542 PDUs  1;  and
  878. -ISO 8473 data PDUs handed to the routeing function 
  879. by the ISO 8473 protocol machine  3. 
  880. It then performs the appropriate actions, which may involve 
  881. passing the PDU to some other function (e.g. to the For
  882. warding Process for forwarding  5).
  883. 7 Subnetwork Independent 
  884. Functions
  885. This clause describes the algorithms and associated data
  886. bases used by the routeing functions. The managed objects 
  887. and attributes defined for System Management purposes are 
  888. described in clause 11.
  889. The following processes and data bases are used internally 
  890. by the subnetwork independent functions. Following each 
  891. process or data base title, in parentheses, is the type of sys
  892. tems which must keep the database. The system types are 
  893. L2 (level 2 Intermediate system), and L1 (level 1 Inter
  894. mediate system). Note that a level 2 Intermediate system is 
  895. also a level 1 Intermediate system in its home area, so it 
  896. must keep level 1 databases as well as level 2 databases. 
  897.  
  898. Processes:
  899. -Decision Process (L2, L1) 
  900. -Update Process (L2, L1) 
  901. -Forwarding Process (L2, L1) 
  902. -Receive Process (L2, L1)
  903. Databases:
  904. -Level 1 Link State data base (L2, L1) 
  905. -Level 2 Link State data base (L2) 
  906. -Adjacency Database (L2, L1) 
  907. -Circuit Database (L2, L1) 
  908. -Level 1 Shortest Paths Database (L2, L1) 
  909. -Level 2 Shortest Paths Database (L2) 
  910. -Level 1 Forwarding Databases  one per routeing 
  911. metric  (L2, L1) 
  912. -Level 2 Forwarding Database  one per routeing 
  913. metric  (L2)
  914. 7.1 Addresses 
  915. The NSAP addresses and NETs of systems are variable 
  916. length quantities that conform to the requirements of ISO 
  917. 8348/Add.2. The corresponding NPAI contained in ISO 
  918. 8473 PDUs and in this protocol's PDUs (such as LSPs and 
  919. IIHs) must use the preferred binary encoding; the underly
  920. ing syntax for this information may be either abstract binary 
  921. syntax or abstract decimal syntax. Any of the AFIs and 
  922. their corresponding DSP syntax may be used with this pro
  923. tocol.
  924. 7.1.1 NPAI Of Systems Within A Routeing 
  925. Domain 
  926. Figure 3 illustrates the structure of an encoded NSAP ad
  927. dress or NET. 
  928.  
  929. The structure of the NPAI will be interpreted in the follow
  930. ing way by the protocol described in this international stan
  931. dard: 
  932. Area Address     
  933. address of one area within a routeing domain  a 
  934. variable length quantity consisting of the entire high-
  935. order part of the NPAI, excluding the ID and SEL 
  936. fields, defined below. 
  937. ID    System identifier  a variable length field from 1 to 
  938. 8 octets (inclusive). Each routeing domain employ
  939. ing this protocol shall select a single size for the ID 
  940. field and all Intermediate systems in the routeing do
  941. main shall use this length for the system IDs of all 
  942. systems in the routeing domain. 
  943.     The set of ID lengths supported by an implementa
  944. tion is an implementation choice, provided that at 
  945. least one value in the permitted range can be ac
  946. cepted. The routeing domain administrator must en
  947. sure that all ISs included in a routeing domain are 
  948. able to use the ID length chosen for that domain. 
  949. SEL    NSAP Selector  a 1-octet field which acts as a se
  950. lector for the entity which is to receive the PDU(this 
  951. may be a Transport entity or the Intermediate system 
  952. Network entity itself). It is the least significant (last) 
  953. octet of the NPAI.
  954. 7.1.2 Deployment of Systems 
  955. For correct operation of the routeing protocol defined in 
  956. this international standard, systems deployed in a routeing 
  957. domain must meet the following requirements:
  958. a)For all systems:
  959. 1)Each system in an area must have a unique sys
  960. temID: that is, no two systems (IS or ES) in an 
  961. area can use the same ID value. 
  962. 2)Each area address must be unique within the global 
  963. OSIE: that is, a given area address can be associ
  964. ated with only one area. 
  965. 3)All systems having a given value of area address 
  966. must be located in the same area. 
  967.  
  968. b)Additional Requirements for Intermediate systems: 
  969. 1)Each Level 2 Intermediate system within a route
  970. ing domain must have a unique value for its ID 
  971. field: that is, no two level 2 ISs in a routeing do
  972. main can have the same value in their ID fields. 
  973. c)Additional Requirements for End systems: 
  974. 1)No two End systems in an area may have ad
  975. dresses that match in all but the SEL fields. 
  976. d)An End system can be attached to a level 1 IS only if 
  977. its area address matches one of the entries in the adja
  978. cent IS's manual
  979.  
  980. Area
  981.  
  982. Addresses parameter.
  983. It is the responsibility of the routeing domain's administra
  984. tive authority to enforce the requirements of 7.1.2. The pro
  985. tocol defined in this international standard assumes that 
  986. these requirements are met, but has no means to verify 
  987. compliance with them.
  988. 7.1.3 Manual area addresses 
  989. The use of several synonymous area addresses by an IS is 
  990. accommodated through the use of the management parame
  991. ter manual
  992.  
  993. Area
  994.  
  995. Addresses. This parameter is set locally 
  996. for each level 1 IS by system management; it contains a list 
  997. of all synonymous area addresses associated with the IS, in
  998. cluding the IS's area address as contained in its own NET. 
  999. Each level 1 IS distributes its manual
  1000.  
  1001. Area
  1002.  
  1003. Addresses in 
  1004. its Level 1 LSP's Area Addresses field, thus allowing 
  1005. level 2 ISs to create a composite list of all area addresses 
  1006. supported within a given area. Level 2 ISs in turn advertise 
  1007. the composite list throughout the level 2 subdomain by in
  1008. cluding it in their Level 2 LSP's Area Addresses field, 
  1009. thus distributing information on all the area addresses asso
  1010. ciated with the entire routeing domain. The procedures for 
  1011. establishing an adjacency between two level 1 ISs require 
  1012. that there be at least one area address in common between 
  1013. their two manual
  1014.  
  1015. Area
  1016.  
  1017. Addresses lists, and the proce
  1018. dures for establishing an adjacency between a level 1 Is and 
  1019. an End system require that the End system's area address 
  1020. must match an entry in the IS's manual
  1021.  
  1022. Area
  1023.  
  1024. Addresses 
  1025. list. Therefore, it is the responsibility of System Manage
  1026. ment to ensure that each area address associated with an IS 
  1027. is included: in particular, system management must ensure 
  1028. that the area addresses of all ESs and Level 1 ISs adjacent 
  1029. to a given level 1 IS are included in that IS's manual
  1030.  
  1031.  
  1032. Area
  1033.  
  1034. Addresses list.
  1035. If the area address field for the destination address of an 
  1036. 8473 PDU  or for the next entry in its source routeing 
  1037. field, when present  is not listed in the parameter area
  1038.  
  1039.  
  1040. Addresses of a level 1 IS receiving the PDU, then the 
  1041. destination system does not reside in the IS's area. Such 
  1042. PDUs will be routed by level-2 routeing.
  1043. 7.1.4 Encoding of Level 2 Addresses
  1044. When a full NSAP address is encoded according to the pre
  1045. ferred binary encoding specified in ISO 8348/Add.2, the 
  1046.  
  1047. IDI is padded with leading digits (if necessary) to obtain the 
  1048. maximum IDP length specified for that AFI.
  1049. A Level 2 address prefix consists of a leading sub-string of 
  1050. a full NSAP address, such that it matches a set of full 
  1051. NSAP addresses that have the same leading sub-string. 
  1052. However this truncation and matching is performed on the 
  1053. NSAP represented by the abstract syntax of the NSAP ad
  1054. dress, not on the encoded (and hence padded) form.11An example of
  1055. prefix matching may be found in annex B, clause B.1.
  1056.  
  1057. Level 2 address prefixes are encoded in LSPs in the same 
  1058. way as full NSAP addresses, except when the end of the 
  1059. prefix falls within the IDP. In this case the prefix is directly 
  1060. encoded as the string of semi-octets with no padding. 
  1061. 7.1.5 Comparison of Addresses
  1062. Unless otherwise stated, numerical comparison of addresses 
  1063. shall be performed on the encoded form of the address, by 
  1064. padding the shorter address with trailing zeros to the length 
  1065. of the longer address, and then performing a numerical 
  1066. comparison.
  1067. The addresses to which this precedure applies include 
  1068. NSAP addresses, Network Entity Titles, and SNPA ad
  1069. dresses.
  1070. 7.2 The Decision Process
  1071. This process uses the database of Link State information to 
  1072. calculate the forwarding database(s), from which the for
  1073. warding process can know the proper next hop for each 
  1074. NPDU. The Level 1 Link State Database is used for calcu
  1075. lating the Level 1 Forwarding Database(s), and the Level 2 
  1076. Link State Database is used for calculating the Level 2 For
  1077. warding Database(s).
  1078. 7.2.1 Input and output
  1079. INPUT
  1080. -Link State Database  This database is a set of infor
  1081. mation from the latest Link State PDUs from all 
  1082. known Intermediate systems (within this area, for 
  1083. Level 1, or within the level 2 subdomain, for Level 2). 
  1084. This database is received from the Update Process.
  1085. -Notification of an Event  This is a signal from the 
  1086. Update Process that a change to a link has occurred 
  1087. somewhere in the domain.
  1088.  OUTPUT
  1089. -Level 1 Forwarding Databases  one per routeing 
  1090. metric
  1091. -(Level 2 Intermediate systems only) Level 2 Forward
  1092. ing Databases   one per routeing metric
  1093. -(Level 2 Intermediate systems only) The Level 1 De
  1094. cision Process informs the Level 2 Update Process of 
  1095. the ID of the Level 2 Intermediate system within the 
  1096. area with lowest ID reachable with real level 1 links 
  1097.  
  1098. (as opposed to a virtual link consisting of a path 
  1099. through the level 2 subdomain) 
  1100. -(Level 2 Intermediate systems only) If this Intermedi
  1101. ate system is the Partition Designated Level 2 Inter
  1102. mediate system in this partition, the Level 2 Decision 
  1103. Process informs the Level 1 Update Process of the 
  1104. values of the default routeing metric to and ID of the 
  1105. partition designated level 2 Intermediate system in 
  1106. each other partition of this area. 
  1107. 7.2.2 Routeing metrics
  1108. There are four routeing metrics defined, corresponding to 
  1109. the four possible orthogonal qualities of service defined by 
  1110. the QoS Maintenance field of ISO 8473. Each circuit ema
  1111. nating from an Intermediate system shall be assigned a 
  1112. value for one or more of these metrics by System manage
  1113. ment. The four metrics are as follows:
  1114. a)Default metric: This is a metric understood by every 
  1115. Intermediate system in the domain. Each circuit shall 
  1116. have a positive integral value assigned for this metric. 
  1117. The value may be associated with any objective func
  1118. tion of the circuit, but by convention is intended to 
  1119. measure the capacity of the circuit for handling traffic, 
  1120. for example, its throughput in bits-per-second.  Higher 
  1121. values indicate a lower capacity.
  1122. b)Delay metric:  This metric measures the transit delay 
  1123. of the associated circuit. It is an optional metric, which 
  1124. if assigned to a circuit shall have a positive integral 
  1125. value. Higher values indicate a longer transit delay.
  1126. c)Expense metric: This metric measures the monetary 
  1127. cost of utilising the associated circuit. It is an optional 
  1128. metric, which if assigned to a circuit shall have a posi
  1129. tive integral value22The path computation algorithm utilised in this
  1130. International Standard requires that all circuits be assigned a
  1131. positive value for a metric. Therefore, it is 
  1132. not possible to represent a free circuit by a zero value of the expense
  1133. metric. By convention, the value 1 is used to indicate a free circuit.
  1134. . Higher values indicate a larger 
  1135. monetary expense.
  1136. d)Error metric: This metric measures the residual error 
  1137. probability of the associated circuit. It is an optional 
  1138. metric, which if assigned to a circuit shall have a non-
  1139. zero value. Higher values indicate a larger probability 
  1140. of undetected errors on the circuit.
  1141. NOTE - The decision process combines metric values by 
  1142. simple addition.  It is important, therefore, that the values of 
  1143. the metrics be chosen accordingly.
  1144. Every Intermediate system shall be capable of calculating 
  1145. routes based on the default metric. Support of any or all of 
  1146. the other metrics is optional. If an Intermediate system sup
  1147. ports the calculation of routes based on a metric, its update 
  1148. process may report the metric value in the LSPs for the as
  1149. sociated circuit; otherwise, the IS shall not report the met
  1150. ric.
  1151. When calculating paths for one of the optional routeing 
  1152. metrics, the decision process only utilises LSPs with a 
  1153. value reported for the corresponding metric. If no value is 
  1154.  
  1155. associated with a metric for any of the IS's circuits the sys
  1156. tem shall not calculate routes based on that metric.
  1157. NOTE - A consequence of the above is that a system reach
  1158. able via the default metric may not be reachable by another 
  1159. metric.
  1160. See 7.4.2 for a description of how the forwarding process 
  1161. selects one of these metrics based on the contents of the 
  1162. ISO 8473 QoS Maintenance option.
  1163. Each of the four metrics described above may be of two 
  1164. types: an  Internal metric or an External metric. Internal 
  1165. metrics are used to describe links/routes to destinations in
  1166. ternal to the routeing domain. External metrics are used to 
  1167. describe links/routes to destinations outside of the routeing 
  1168. domain. These two types of metrics are not directly compa
  1169. rable, except the internal routes are always preferred over 
  1170. external routes. In other words an internal route will always 
  1171. be selected even if an external route with lower total cost 
  1172. exists.
  1173. 7.2.3 Broadcast Subnetworks
  1174. Instead of treating a broadcast subnetwork as a fully con
  1175. nected topology, the broadcast subnetwork is treated as a 
  1176. pseudonode, with links to each attached system. Attached 
  1177. systems shall only report their link to the pseudonode. The 
  1178. designated Intermediate system, on behalf of the 
  1179. pseudonode, shall construct Link State PDUs reporting the 
  1180. links to all the systems on the broadcast subnetwork with a 
  1181. zero value for each supported routeing metric33They are set to zero
  1182. metric values since they have already been assigned  metrics by the
  1183. link to the pseudonode. Assigning a non-zero value in the 
  1184. pseudonode LSP would have the effect of doubling the actual value.
  1185. .
  1186. The pseudonode shall be identified by the sourceID of the 
  1187. Designated Intermediate system, followed by a non-zero 
  1188. pseudonodeID assigned by the Designated Intermediate 
  1189. system. The pseudonodeID is locally unique to the Desig
  1190. nated Intermediate system.
  1191. Designated Intermediate systems are determined separately 
  1192. for level 1 and level 2. They are known as the LAN Level 1 
  1193. Designated IS and the LAN Level 2 Designated IS respec
  1194. tively. See 8.4.4.
  1195. An Intermediate system may resign as Designated Interme
  1196. diate System on a broadcast circuit either because it (or it's 
  1197. SNPA on the broadcast subnetwork) is being shut down or 
  1198. because some other Intermediate system of higher priority 
  1199. has taken over that function. When an Intermediate system 
  1200. resigns as Designated Intermediate System, it shall initiate a 
  1201. network wide purge of its pseudonode Link State PDU(s) 
  1202. by setting their Remaining Lifetime to zero and performing 
  1203. the actions described in 7.3.16.4. A LAN Level 1 Desig
  1204. nated Intermediate System purges Level 1 Link State PDUs 
  1205. and a LAN Level 2 Designated Intermediate System purges 
  1206. Level 2 Link State PDUs.  An Intermediate system which 
  1207. has resigned as both Level 1 and Level 2 Designated Inter
  1208. mediate System shall purge both sets of LSPs.
  1209.  
  1210. When an Intermediate system declares itself as designated 
  1211. Intermediate system and it is in possession of a Link State 
  1212. PDU of the same level issued by the previous Designated 
  1213. Intermediate System for that circuit (if any), it shall initiate 
  1214. a network wide purge of that (or those) Link State PDU(s) 
  1215. as above.
  1216. 7.2.4 Links
  1217. Two Intermediate systems are not considered neighbours 
  1218. unless each reports the other as directly reachable over one 
  1219. of their SNPAs. On a Connection-oriented subnetwork 
  1220. (either point-to-point or general topology), the two Interme
  1221. diate systems in question shall ascertain their neighbour re
  1222. lationship when a connection is established and hello PDUs 
  1223. exchanged. A malfunctioning IS might, however, report an
  1224. other IS to be a neighbour when in fact it is not. To detect 
  1225. this class of failure the decision process checks that each 
  1226. link reported as up in a LSP is so reported by both Inter
  1227. mediate systems. If an Intermediate system considers a link 
  1228. down it shall not mention the link in its Link State PDUs.
  1229. On broadcast subnetworks, this class of failure shall be de
  1230. tected by the designated IS, which has the responsibility to 
  1231. ascertain the set of Intermediate systems that can all com
  1232. municate on the subnetwork. The designated IS shall in
  1233. clude these Intermediate systems (and no others) in the 
  1234. Link State PDU it generates for the pseudonode represent
  1235. ing the broadcast subnetwork.
  1236. 7.2.5 Multiple LSPs for the same system
  1237. The Update process is capable of dividing a single logical 
  1238. LSP into a number of separate PDUs for the purpose of 
  1239. conserving link bandwidth and processing (see 7.3.4).  The 
  1240. Decision Process, on the other hand, shall regard the LSP 
  1241. with LSP Number zero in a special way. If the LSP with 
  1242. LSP Number zero and remaining lifetime > 0, is not present 
  1243. for a particular system then the Decision Process shall not 
  1244. process any LSPs with non-zero LSP Number which may 
  1245. be stored for that system. 
  1246. The following information shall be taken only from the LSP 
  1247. with LSP Number zero. Any values which may be present 
  1248. in other LSPs for that system shall be disregarded by the 
  1249. Decision Process.
  1250. a)The setting of the LSP Database Overload bit. 
  1251. b)The value of the IS Type field. 
  1252. c)The Area Addresses option.
  1253. 7.2.6 Routeing Algorithm Overview
  1254. The routeing algorithm used by the Decision Process is a 
  1255. shortest path first (SPF) algorithm. Instances of the algo
  1256. rithm are run independently and concurrently by all Inter
  1257. mediate systems in a routeing domain. Intra-Domain route
  1258. ing of a PDU occurs on a hop-by-hop basis: that is, the al
  1259. gorithm determines only the next hop, not the complete 
  1260. path, that a data PDU will take to reach its destination. To 
  1261. guarantee correct and consistent route computation by 
  1262. every Intermediate system in a routeing domain, this Inter
  1263. national Standard depends on the following properties:
  1264.  
  1265. a)All Intermediate systems in the routeing domain con
  1266. verge to using identical topology information; and
  1267. b)Each Intermediate system in the routeing domain gen
  1268. erates the same set of routes from the same input to
  1269. pology and set of metrics.
  1270. The first property is necessary in order to prevent inconsis
  1271. tent, potentially looping paths. The second property is nec
  1272. essary to meet the goal of determinism stated in 6.6.
  1273. A system executes the SPF algorithm to find a set of legal 
  1274. paths to a destination system in the routeing domain. The 
  1275. set may consist of:
  1276. a)a single path of minimum metric sum: these are 
  1277. termed minimum cost paths;
  1278. b)a set of paths of equal minimum metric sum: these are 
  1279. termed equal minimum cost paths; or
  1280. c)a set of paths which will get a PDU closer to its desti
  1281. nation than the local system: these are called down
  1282. stream paths.
  1283. Paths which do not meet the above conditions are illegal 
  1284. and shall not be used.
  1285. The Decision Process, in determining its paths, also ascer
  1286. tains the identity of the adjacency which lies on the first 
  1287. hop to the destination on each path. These adjacencies are 
  1288. used to form the Forwarding Database,  which the forward
  1289. ing process uses for relaying PDUs.
  1290. Separate route calculations are made for each pairing of a 
  1291. level in the routeing hierarchy (i.e. L1 and L2) with a sup
  1292. ported routeing metric. Since there are four routeing metrics 
  1293. and two levels some systems may execute multiple in
  1294. stances of the SPF algorithm. For example,
  1295. -if an IS is a L2 Intermediate system which supports all 
  1296. four metrics and computes minimum cost paths for all 
  1297. metrics, it would execute the SPF calculation eight 
  1298. times.
  1299. -if an IS is a L1 Intermediate system which supports all 
  1300. four metrics, and additionally computes downstream 
  1301. paths, it would execute the algorithm  4 W (number of 
  1302. neighbours + 1) times.
  1303. Any implementation of an SPF algorithm meeting both the 
  1304. static and dynamic conformance requirements of clause 12 
  1305. of this International Standard may be used. Recommended 
  1306. implementations are described in detail in Annex C.
  1307. 7.2.7 Removal of Excess Paths
  1308. When there are more than max
  1309.  
  1310. i
  1311.  
  1312. mum
  1313.  
  1314. Path
  1315.  
  1316. Splits legal 
  1317. paths to a destination, this set shall be pruned until only 
  1318. max
  1319.  
  1320. i
  1321.  
  1322. mum
  1323.  
  1324. Path
  1325.  
  1326. Splits remain. The Intermediate system 
  1327. shall discriminate based upon:
  1328. NOTE - The precise precedence among the paths is speci
  1329. fied in order to meet the goal of determinism defined in 6.6.
  1330.  
  1331. -adjacency type: Paths associated with End system or 
  1332. level 2 reachable address prefix adjacencies are re
  1333. tained in preference to other adjacencies
  1334. -metric sum: Paths having a lesser metric sum are re
  1335. tained in preference to paths having a greater metric 
  1336. sum. By metric sum is understood the sum of the 
  1337. metrics along the path to the destination.
  1338. -neighbour ID: where two or more paths are associ
  1339. ated with adjacencies of the same type, an adjacency 
  1340. with a lower neighbour ID is retained in preference to 
  1341. an adjacency with a higher neighbour id.
  1342. -circuit ID: where two or more paths are associated 
  1343. with adjacencies of the same type, and same neigh
  1344. bour ID, an adjacency with a lower circuit ID is re
  1345. tained in preference to an adjacency with a higher cir
  1346. cuit ID, where circuit ID is the value of:
  1347. 7ptPtCircuitID for non-broadcast circuits, 
  1348. 7l1CircuitID for broadcast circuits when running 
  1349. the Level 1 Decision Process, and 
  1350. 7l2CircuitID for broadcast circuits when running 
  1351. the Level 2 Decision Process. 
  1352. -lANAddress: where two or more adjacencies are of 
  1353. the same type, same neighbour ID, and same circuit 
  1354. ID (e.g. a system with multiple LAN adapters on the 
  1355. same circuit) an adjacency with a lower lANAddress 
  1356. is retained in preference to an adjacency with a higher 
  1357. lANAddress.
  1358. 7.2.8 Robustness Checks
  1359. 7.2.8.1 Computing Routes through Overloaded 
  1360. Intermediate systems
  1361. The Decision Process shall not utilise a link to an Interme
  1362. diate system neighbour from an IS whose LSPs have the 
  1363. LSP Database Overload indication set. Such paths may in
  1364. troduce loops since the overloaded IS does not have a com
  1365. plete routeing information base. The Decision Process shall, 
  1366. however utilise the link to reach End system neighbours 
  1367. since these paths are guaranteed to be non-looping.
  1368. 7.2.8.2 Two-way connectivity check
  1369. The Decision Process shall not utilise a link between two 
  1370. Intermediate Systems unless both ISs report the link. 
  1371. NOTE - the check is not applicable to links to an End Sys
  1372. tem.
  1373. Reporting the link indicates that it has a defined value for at 
  1374. least the default routeing metric. It is permissible for two 
  1375. endpoints to report different defined values of the same 
  1376. metric for the same link. In this case, routes may be asym
  1377. metric.
  1378.  
  1379. 7.2.9 Construction of a Forwarding Database
  1380. The information that is needed in the forwarding database 
  1381. for routeing metric k is the set of adjacencies for each sys
  1382. tem N.
  1383. 7.2.9.1 Identification of Nearest Level 2 IS by a 
  1384. Level 1 IS
  1385. Level 1 Intermediate systems need one additional piece of 
  1386. information per routeing metric: the next hop to the nearest 
  1387. level 2 Intermediate system according to that routeing met
  1388. ric. A level 1 IS shall ascertain the set, R, of attached 
  1389. level 2 Intermediate system(s) for metric k such that the to
  1390. tal cost to R for metric k is minimal. 
  1391. If there are more adjacencies in this set than max
  1392.  
  1393. i
  1394.  
  1395. mum
  1396.  
  1397.  
  1398. Path
  1399.  
  1400. Splits, then the IS shall remove excess adjacencies as 
  1401. described in 7.2.7.
  1402. 7.2.9.2 Setting the Attached Flag in Level 2 
  1403. Intermediate Systems
  1404. If a level 2 Intermediate system discovers, after computing 
  1405. the level 2 routes for metric k, that it cannot reach any other 
  1406. areas using that metric, it shall:
  1407. -set AttachedFlag for metric k to False;
  1408. -regenerate its Level 1 LSP with LSP number zero; and
  1409. -compute the nearest level 2 Intermediate system for 
  1410. metric k for insertion in the appropriate forwarding 
  1411. database, according to the algorithm described in 
  1412. 7.2.9.1 for level 1 Intermediate systems.
  1413. NOTE - AttachedFlag for each metric k is examined by the 
  1414. Update Process, so that it will report the value in the ATT 
  1415. field of its Link State PDUs. 
  1416. If a level 2 Intermediate system discovers, after computing 
  1417. the level 2 routes for metric k, that it can reach at least one 
  1418. other area using that metric, it shall
  1419. -set AttachedFlag for metric k to True;
  1420. -regenerate its Level 1 LSP with LSP number zero; and 
  1421. -set the level 1 forwarding database entry for metric k 
  1422. which corresponds to nearest level 2 Intermediate 
  1423. system to Self.
  1424. 7.2.10 Information for Repairing Partitioned 
  1425. Areas
  1426. An area may become partitioned as a result of failure of one 
  1427. or more links in the area. However, if each of the partitions 
  1428. has a connection to the level 2 subdomain, it is possible to 
  1429. repair the partition via the level 2 subdomain, provided that 
  1430. the level 2 subdomain itself is not partitioned. This is illus
  1431. trated in Figure 4.
  1432. All the systems A  I, R and P are in the same area n. 
  1433. When the link between D and E is broken, the area be
  1434.  
  1435. comes partitioned. Within each of the partitions the Parti
  1436. tion Designated Level 2 Intermediate system is selected 
  1437. from among the level 2 Intermediate systems in that parti
  1438. tion. In the case of partition 1 this is P, and in the case of 
  1439. partition 2 this is R. The level 1 repair path is then estab
  1440. lished between between these two level 2 Intermediate sys
  1441. tems. Note that the repaired link is now between P and R, 
  1442. not between D and E.
  1443. The Partition Designated Level 2 Intermediate Systems re
  1444. pair the partition by forwarding NPDUs destined for other 
  1445. partitions of the area through the level 2 subdomain. They 
  1446. do this by acting in their capacity as Level 1 Intermediate 
  1447. Systems and advertising in their Level 1 LSPs adjacencies 
  1448. to each Partition Designated Level 2 Intermediate System 
  1449. in the area. This adjacency is known as a Virtual Adja
  1450. cency or Virtual Link. Thus other Level 1 Intermediate 
  1451. Systems in a partition calculate paths to the other partitions 
  1452. through the Partition Designated Level 2 Intermediate Sys
  1453. tem. A Partition Designated Level 2 Intermediate System 
  1454. forwards the Level 1 NPDUs through the level 2 subdomain 
  1455. by encapsulating them in 8473 Data NPDUs with its Virtual 
  1456. Network Entity Title as the source NSAP and the adja
  1457. cent Partition Designated Level 2 Intermediate System's 
  1458. Virtual Network Entity Title as the destination NSAP. The 
  1459. following sub-clauses describe this in more detail.
  1460. 7.2.10.1 Partition Detection and Virtual Level 1 
  1461. Link Creation
  1462. Partitions of a Level 1 area are detected by the Level 2 In
  1463. termediate System(s) operating within the area.  In order to 
  1464. participate in the partition repair process, these Level 2 In
  1465. termediate systems must also act as Level 1 Intermediate 
  1466. systems in the area. A partition of a given area exists when
  1467. ever two or more Level 2 ISs located in that area are re
  1468. ported in the L2 LSPs as being a Partition Designated 
  1469. Level 2 IS. Conversely, when only one Level 2 IS in an 
  1470. area is reported as being the Partition Designated Level 2 
  1471.  
  1472. IS, then that area is not partitioned.  Partition repair is ac
  1473. complished by the Partition Designated Level 2 IS.  The 
  1474. election of the Partition Designated Level 2 IS as described 
  1475. in the next subsection must be done before the detection 
  1476. and repair process can begin.
  1477. In order to repair a partition of a Level 1 area, the Partition 
  1478. designated Level 2 IS creates a Virtual Network Entity to 
  1479. represent the partition.  The Network Entity Title for this 
  1480. virtual network entity shall be constructed from the first 
  1481. listed area address from its Level 2 Link State PDU, and the 
  1482. ID of the Partition Designated Level 2 IS.  The IS shall also 
  1483. construct a virtual link (represented by a new Virtual Adja
  1484. cency managed object) to each Partition Designated Level 2 
  1485. IS in the area, with the NET of the partition recorded in the 
  1486. Identifier attribute.  The virtual links are the repair paths for 
  1487. the partition.  They are reported by the Partition Designated 
  1488. Level 2 IS into the entire Level 1 area by adding the ID of 
  1489. each adjacent Partition Designated Level 2 IS to the In
  1490. termediate System Neighbours field of its Level 1 Link 
  1491. State PDU.  The Virtual Flag shall be set True for these 
  1492. Intermediate System neighbours.  The metric value for this 
  1493. virtual link shall be the default metric value d(N) obtained 
  1494. from this system's Level 2 PATHS database, where N is the 
  1495. adjacent Partition Designated Level 2 IS via the Level 2 
  1496. subdomain.
  1497. An Intermediate System which operates as the Partition 
  1498. Designated Level 2 Intermediate System shall perform the 
  1499. following steps after completing the Level 2 shortest path 
  1500. computation in order to detect partitions in the Level 1 area 
  1501. and create repair paths: 
  1502. a)Examine Level 2 Link State PDUs of all Level 2 Inter
  1503. mediate systems. Search area
  1504.  
  1505. Addresses for any ad
  1506. dress that matches any of the addresses in partition
  1507.  
  1508.  
  1509. Area
  1510.  
  1511. Addresses. If a match is found, and the Parti
  1512. tion Designated Level 2 Intermediate system's ID 
  1513. does not equal this system's ID, then inform the level 
  1514. 1 update process at this system of the identity of the 
  1515.  
  1516. Partition Designated Level 2 Intermediate system, to
  1517. gether with the path cost for the default routeing met
  1518. ric to that Intermediate system.
  1519. b)Continue examining Level 2 LSPs until all Partition 
  1520. Designated Level 2 Intermediate systems in other par
  1521. titions of this area are found, and inform the Level 1 
  1522. Update Process of all of the other Partition Designated 
  1523. Level 2 Intermediate systems in other partitions of this 
  1524. area, so that
  1525. 1)Level 1 Link State PDUs can be propagated to all 
  1526. other Partition designated level 2 Intermediate sys
  1527. tems for this area (via the level 2 subdomain). 
  1528. 2)All the Partition Designated Level 2 Intermediate 
  1529. systems for other partitions of this area can be re
  1530. ported as adjacencies in this system's Level 1 Link 
  1531. State PDUs.
  1532. If a partition has healed, the IS shall destroy the associated 
  1533. virtual network entity and virtual link by deleting the Vir
  1534. tual Adjacency.  The Partition Designated Level 2 IS de
  1535. tects a healed partition when another Partition Designated 
  1536. Level 2 IS listed as a virtual link in its Level 1 Link State 
  1537. PDU was not found after running the partition detection and 
  1538. virtual link creation algorithm described above.
  1539. If such a Virtual Adjacency is created or destroyed, the IS 
  1540. shall generate a partitionVirtualLinkChange notification.
  1541. 7.2.10.2 Election of Partition Designated Level 2 
  1542. Intermediate System
  1543.  The Partition Designated Level 2 IS is a Level 2 IS which:
  1544. -reports itself as attached by the default metric in its 
  1545. LSPs;
  1546. -reports itself as implementing the partition repair op
  1547. tion;
  1548. -operates as a Level 1 IS in the area;
  1549. -is reachable via Level 1 routeing without traversing 
  1550. any virtual links; and
  1551. -has the lowest ID 
  1552. The election of the Partition Designated Level 2 IS is per
  1553. formed by running the decision process algorithm after the 
  1554. Level 1 decision process has finished, and before the 
  1555. Level 2 decision process to determine Level 2 paths is exe
  1556. cuted.  
  1557. In order to guarantee that the correct Partition Designated 
  1558. Level 2 IS is elected, the decision process is run using only 
  1559. the Level 1 LSPs for the area, and by examining only the 
  1560. Intermediate System Neighbours whose Virtual Flag is 
  1561. FALSE.  The results of this decision process is a set of all 
  1562. the Level 1 Intermediate Systems in the area that can be 
  1563. reached via Level 1, non-virtual link routeing.  From this 
  1564. set, the Partition Designated Level 2 IS is selected by 
  1565. choosing the IS for which
  1566. -IS Type (as reported in the Level 1 LSP) is Level 2 
  1567. Intermediate System;
  1568.  
  1569. -ATT  indicates attached by the default metric;
  1570. -P indicates support for the partition repair option;  and
  1571. -ID is the lowest among the subset of attached Level 2 
  1572. Intermediate Systems. 
  1573. 7.2.10.3 Computation of Partition area addresses
  1574. A Level 2 Intermediate System shall compute the set of 
  1575. partition
  1576.  
  1577. Area
  1578.  
  1579. Addresses, which is the union of all 
  1580. manual
  1581.  
  1582. area
  1583.  
  1584. Addresses as reported in the Level 1 Link 
  1585. State PDUs of all Level 2 Intermediate systems reachable in 
  1586. the partition by the traversal of non-virtual links.  If more 
  1587. than max
  1588.  
  1589. i
  1590.  
  1591. mum
  1592.  
  1593. Area
  1594.  
  1595. Addresses are present, the Interme
  1596. diate system shall retain only those areas with numerically 
  1597. lowest area address (as described in 7.1.5). If one of the lo
  1598. cal system's manual
  1599.  
  1600. Area
  1601.  
  1602. Addresses is so rejected the 
  1603. notification manualAddressDroppedFromArea shall be 
  1604. generated.
  1605. 7.2.10.4 Encapsulation of NPDUs Across the 
  1606. Virtual Link
  1607. All NPDUs sent over virtual links shall be encapsulated as 
  1608. ISO 8473 Data NPDUs.  The encapsulating Data NPDU 
  1609. shall contain the Virtual Network Entity Title of the Parti
  1610. tion Designated Level 2 IS that is forwarding the NPDU 
  1611. over the virtual link in the Source Address field, and the 
  1612. Virtual NET of the adjacent Partition Designated Level 2 
  1613. IS in the Destination Address field.  The SEL field in 
  1614. both NSAPs shall contain the IS-IS routeing selector 
  1615. value.  The QoS Maintenance field of the outer PDU shall 
  1616. be set to indicate forwarding via the default routeing metric 
  1617. (see table 1 on page 32).  
  1618. For Data and  Error Report NPDUs the Segmentation 
  1619. Permitted and Error Report flags and the Lifetime field  
  1620. of the outer NPDU shall be copied from the inner NPDU.  
  1621. When the inner NPDU is decapsulated, its Lifetime field  
  1622. shall be set to the value of the Lifetime field in the outer 
  1623. NPDU.
  1624. For LSPs and SNPs the Segmentation Permitted flag 
  1625. shall be set to True and the Error Report flag shall be set 
  1626. to False.  The Lifetime field shall be set to 255.  When an 
  1627. inner LSP is decapsulated, its remaining lifetime shall be 
  1628. decremented by half the difference between 255 and the 
  1629. value of the Lifetime field in the outer NPDU.
  1630. Data NPDUs shall not be fragmented before encapsulation, 
  1631. unless the total length of the Data NPDU (including header) 
  1632. exceeds 65535 octets.  In that case, the original Data NPDU 
  1633. shall first be fragmented, then encapsulated.  In all cases, 
  1634. the encapsulated Data NPDU may need to be fragmented 
  1635. by ISO 8473 before transmission in which case it must be 
  1636. reassembled and decapsulated by the destination Partition 
  1637. Designated Level 2 IS.  The encapsulation is further de
  1638. scribed as part of the forwarding process in 7.4.3.2.  The 
  1639. decapsulation is described as part of the Receive process in 
  1640. 7.4.4.
  1641. 7.2.11 Computation of area addresses
  1642. A Level 1 or Level 2 Intermediate System shall compute 
  1643. the values of area
  1644.  
  1645. Addresses (the set of area addresses 
  1646.  
  1647. for this Level 1 area), by forming the union of the sets of 
  1648. manual
  1649.  
  1650. area
  1651.  
  1652. Addresses reported in the Area Addresses 
  1653. field of all Level 1 LSPs with LSP number zero in the local 
  1654. Intermediate system's link state database.
  1655. NOTE - This includes all source systems, whether currently 
  1656. reachable or not. It also includes the local Intermediate sys
  1657. tem's own Level 1 LSP with LSP number zero.  
  1658. NOTE - There is no requirement for this set to be updated 
  1659. immediately on each change to the database contents. It is 
  1660. permitted to defer the computation until the next running of 
  1661. the Decision Process.  
  1662. If more than max
  1663.  
  1664. i
  1665.  
  1666. mum
  1667.  
  1668. Area
  1669.  
  1670. Addresses are present, the 
  1671. Intermediate system shall retain only those areas with nu
  1672. merically lowest area address (as described in 7.1.5). If one 
  1673. of the local system's manual
  1674.  
  1675. area
  1676.  
  1677. Addresses is rejected 
  1678. the notification manual
  1679.  
  1680. Address
  1681.  
  1682. Dropped
  1683.  
  1684. From
  1685.  
  1686. Area shall 
  1687. be generated.
  1688. 7.2.12 Order of Preference of Routes
  1689. If an Intermediate system takes part in level 1 routeing, and 
  1690. determines (by looking at the area address) that a given des
  1691. tination is reachable within its area, then that destination 
  1692. will be reached exclusively by use of level 1 routeing. In 
  1693. particular:
  1694. a)Level 1 routeing is always based on internal metrics.
  1695. b)Amongst routes in the area, routes on which the re
  1696. quested QoS (if any) is supported are always preferred 
  1697. to routes on which the requested QoS is not supported.
  1698. c)Amongst routes in the area of the same QoS, the short
  1699. est routes are preferred. For determination of the 
  1700. shortest path, if a route with specific QoS support is 
  1701. available, then the specified QoS metric is used, other
  1702. wise the default metric is used. 
  1703. d)Amongst routes of equal cost, load splitting may be 
  1704. performed.
  1705. If an Intermediate system takes part in level 1 routeing, 
  1706. does not take part in level 2 routeing, and determines (by 
  1707. looking at the area address) that a given destination is not 
  1708. reachable within its area, and at least one attached level 2 
  1709. IS is reachable in the area, then that destination will be 
  1710. reached by routeing to a level 2 Intermediate system as fol
  1711. lows:
  1712. a)Level 1 routeing is always based on internal metrics.
  1713. b)Amongst routes in the area to attached level 2 ISs, 
  1714. routes on which the requested QoS (if any) is sup
  1715. ported are always preferred to routes on which the re
  1716. quested QoS is not supported.
  1717. c)Amongst routes in the area of the same QoS to at
  1718. tached level 2 ISs, the shortest route is preferred. For 
  1719. determination of the shortest path, if a route on which 
  1720. the specified QoS is available, then the specified QoS 
  1721. metric is used, otherwise the default metric is used.
  1722.  
  1723. d)Amongst routes of equal cost, load splitting may be 
  1724. performed.
  1725. If an Intermediate system takes part in level 2 routeing and 
  1726. is attached, and the IS determines (by looking at the area 
  1727. address) that a given destination is not reachable within its 
  1728. area, then that destination will be reached as follows:
  1729. a)Routes on which the requested QoS (if any) is sup
  1730. ported are always preferred to routes on which the re
  1731. quested QoS is not supported.
  1732. b)Amongst routes of the same QoS, routes are priori
  1733. tised as follows:
  1734. 1)Highest precedence: routes matching the area ad
  1735. dress of any area in the routeing domain
  1736. 2)Medium precedence: Routes matching a reachable 
  1737. address prefix with an internal metric. For destina
  1738. tions matching multiple reachable address prefix 
  1739. entries all with internal metrics, the longest prefix 
  1740. shall be preferred.
  1741. 3)Lowest precedence: Routes matching a reachable 
  1742. address prefix with an external metric. For destina
  1743. tions matching multiple reachable address prefix 
  1744. entries all with external metrics, the longest prefix 
  1745. shall be preferred.
  1746. c)For routes with equal precedence as specified above, 
  1747. the shortest path shall be preferred. For determination 
  1748. of the shortest path, a route supporting the specified 
  1749. QoS is used if available; otherwise a route using the 
  1750. default metric shall be used. Amongst routes of equal 
  1751. cost, load splitting may be performed.
  1752. 7.3 The Update Process
  1753. The Update Process is responsible for generating and 
  1754. propagating Link State information reliably throughout the 
  1755. routeing domain.
  1756. The Link State information is used by the Decision Process 
  1757. to calculate routes.
  1758. 7.3.1 Input and Output
  1759. INPUT
  1760. -Adjacency Database  maintained by the Subnetwork 
  1761. Dependent Functions 
  1762. -Reachable Address managed objects - maintained by 
  1763. System Management
  1764. -Notification of Adjacency Database Change  notifi
  1765. cation by the Subnetwork Dependent Functions that 
  1766. an adjacency has come up, gone down, or changed 
  1767. cost. (Circuit up, Circuit down, Adjacency Up, Adja
  1768. cency Down, and Cost change events) 
  1769. -AttachedFlag  (level 2 Intermediate systems only), 
  1770. a flag computed by the Level 2 Decision Process indi
  1771. cating whether this system can reach (via level 2 
  1772. routeing) other areas 
  1773.  
  1774. -Link State PDUs  The Receive Process passes Link 
  1775. State PDUs to the Update Process, along with an indi
  1776. cation of which adjacency it was received on. 
  1777. -Sequence Numbers PDUs  The Receive Process 
  1778. passes Sequence Numbers PDUs to the Update Proc
  1779. ess, along with an indication of which adjacency it 
  1780. was received on. 
  1781. -Other Partitions  The Level 2 Decision Process 
  1782. makes available (to the Level 1 Update Process on a 
  1783. Level 2 Intermediate system) a list of aPartition Desig
  1784. nated Level 2 Intermediate system, Level 2 default 
  1785. metric valueq pairs, for other partitions of this area.
  1786.  OUTPUT
  1787. -Link State Database
  1788. -Signal to the Decision Process of an event, which is 
  1789. either the receipt of a Link State PDU with different 
  1790. information from the stored one, or the purging of a 
  1791. Link State PDU from the database. The reception of a 
  1792. Link State PDU which has a different sequence num
  1793. ber or Remaining Lifetime from one already stored in 
  1794. the database, but has an identical variable length por
  1795. tion, shall not cause such an event. 
  1796. NOTE - An implementation may compare the checksum of 
  1797. the stored Link State PDU, modified according to the 
  1798. change in sequence number, with the checksum of the re
  1799. ceived Link State PDU. If they differ, it may assume that the 
  1800. variable length portions are different and an event signalled 
  1801. to the Decision Process. However, if the checksums are the 
  1802. same, an octet for octet comparison must be made in order 
  1803. to determine whether or not to signal the event.
  1804. 7.3.2 Generation of Local Link State 
  1805. Information
  1806. The Update Process is responsible for constructing a set of 
  1807. Link State PDUs. The purpose of these Link State PDUs is 
  1808. to inform all the other Intermediate systems (in the area, in 
  1809. the case of Level 1, or in the Level 2 subdomain, in the case 
  1810. of Level 2), of the state of the links between the Intermedi
  1811. ate system that generated the PDUs and its neighbours. 
  1812. The Update Process in an Intermediate system shall gener
  1813. ate one or more new Link State PDUs under the following 
  1814. circumstances:
  1815. a)upon timer expiration;
  1816. b)when notified by the Subnetwork Dependent Func
  1817. tions of an Adjacency Database Change;
  1818. c)when a change to some Network Management charac
  1819. teristic would cause the information in the LSP to 
  1820. change (for example, a change in manual
  1821.  
  1822. area
  1823.  
  1824.  
  1825. Addresses).
  1826. 7.3.3 Use of Manual Routeing Information
  1827. Manual routeing information is routeing information en
  1828. tered by system management. It may be specified in two 
  1829. forms.
  1830.  
  1831. a)Manual Adjacencies 
  1832. b)Reachable Addresses 
  1833. These are described in the following sub-clauses.
  1834. 7.3.3.1 Manual Adjacencies
  1835. An End system adjacency may be created by System Man
  1836. agement. Such an adjacency is termed a manual End sys
  1837. tem adjacency. In order to create a manual End system ad
  1838. jacency, system managements shall specify:
  1839. a)the (set of) system IDs reachable over that adjacency; 
  1840. and 
  1841. b)the corresponding SNPA Address.
  1842.  These adjacencies shall appear as adjacencies with type 
  1843. Manual, neighbourSystemType End system and  
  1844. state Up. Such adjacencies provide input to the Update 
  1845. Process in a similar way to adjacencies created through the 
  1846. operation of ISO 9542. When the state changes to Up the 
  1847. adjacency information is included in the Intermediate Sys
  1848. tem's own Level 1 LSPs. 
  1849. NOTE - Manual End system adjacencies shall not be in
  1850. cluded in a Level 1 LSPs issued on behalf of a pseudonode, 
  1851. since that would presuppose that all Intermediate systems on 
  1852. a broadcast subnetwork had the same set of manual adjacen
  1853. cies as defined for this circuit.
  1854. Metrics assigned to Manual adjacencies must be Internal 
  1855. metrics.
  1856. 7.3.3.2 Reachable Addresses
  1857. A Level 2 Intermediate system may have a number of 
  1858. Reachable Address managed objects created by System 
  1859. management. When a Reachable Address is in state On 
  1860. and its parent Circuit is also in state On, the name and 
  1861. each of its defined routeing metrics shall be included in 
  1862. Level 2 LSPs generated by this system. 
  1863. Metrics assigned to Reachable Address managed objects 
  1864. may be either Internal or External.
  1865. A reachable address is considered to be active when all 
  1866. the following conditions are true:
  1867. a)The parent circuit is in state On;
  1868. b)the Reachable Address is in state On; and
  1869. c)the parent circuit is of type broadcast or is in data link 
  1870. state Running.
  1871. Whenever a reachable address changes from being inac
  1872. tive to active a signal shall be generated to the Update 
  1873. process to cause it to include the Address Prefix of the 
  1874. reachable address in the Level 2 LSPs generated by that 
  1875. system as described in 7.3.9.
  1876. Whenever a reachable address changes from being active 
  1877. to inactive, a signal shall be generated to the Update 
  1878.  
  1879. process to cause it to cease including the Address Prefix of 
  1880. the reachable address in the Level 2 LSPs.
  1881. 7.3.4 Multiple LSPs
  1882. Because a Link State PDU is limited in size to Receive
  1883.  
  1884.  
  1885. LSP
  1886.  
  1887. Buffer
  1888.  
  1889. Size, it may not be possible to include infor
  1890. mation about all of a system's neighbours in a single LSP. 
  1891. In such cases, a system may use multiple LSPs to convey 
  1892. this information. Each LSP in the set carries the same 
  1893. sourceID field (see clause 9), but sets its own LSP Num
  1894. ber field individually. Each of the several LSPs is handled 
  1895. independently by the Update Process, thus allowing distri
  1896. bution of topology updates to be pipelined. However, the 
  1897. Decision Process recognises that they all pertain to a com
  1898. mon originating system because they all use the same 
  1899. sourceID.
  1900. NOTE - Even if the amount of information is small enough 
  1901. to fit in a single LSP, a system may optionally choose to use 
  1902. several LSPs to convey it; use of a single LSP in this situ
  1903. ation is not mandatory.
  1904. NOTE - In order to minimise the transmission of redundant 
  1905. information, it is advisable for an IS to group Reachable  
  1906. Address Prefix information by the circuit with which it is as
  1907. sociated. Doing so will ensure that the minimum  number of 
  1908. LSP fragments need be transmitted if a circuit to another 
  1909. routeing domain changes state.
  1910. The maximum sized Level 1 or Level 2 LSP which may be 
  1911. generated by a system is controlled by the values of the 
  1912. management parameters originating
  1913.  
  1914. L1
  1915.  
  1916. LSP
  1917.  
  1918. Buf
  1919.  
  1920. fer
  1921.  
  1922. Size or 
  1923. ori
  1924.  
  1925. ginat
  1926.  
  1927. ing
  1928.  
  1929. L2
  1930.  
  1931. LSP
  1932.  
  1933. Buffer
  1934.  
  1935. Size respectively. 
  1936. NOTE - These parameters should be set consistently by sys
  1937. tem management. If this is not done, some adjacencies will 
  1938. fail to initialise.
  1939. The IS shall treat the LSP with LSP Number zero in a spe
  1940. cial way, as follows:
  1941. a)The following fields are meaningful to the decision 
  1942. process only when they are present in the LSP with 
  1943. LSP Number zero:
  1944. 1)The setting of the LSP Database Overload bit. 
  1945. 2)The value of the IS Type field. 
  1946. 3)The Area Addresses option. (This is only present 
  1947. in the LSP with LSP Number zero, see below).
  1948. b)When the values of any of the above items are 
  1949. changed, an Intermediate System shall re-issue the 
  1950. LSP with LSP Number zero, to inform other Interme
  1951. diate Systems of the change. Other LSPs need not be 
  1952. reissued.
  1953. Once a particular adjacency has been assigned to a particu
  1954. lar LSP Number, it is desirable that it not be moved to an
  1955. other LSP Number. This is because moving an adjacency 
  1956. from one LSP to another can cause temporary loss of 
  1957.  
  1958. connectivity to that system. This can occur if the new ver
  1959. sion of the LSP which originally contained information 
  1960. about the adjacency (which now does not contain that infor
  1961. mation) is propagated before the new version of the other 
  1962. LSP (which now contains the information about the adja
  1963. cency). In order to minimise the impact of this, the follow
  1964. ing restrictions are placed on the assignment of information 
  1965. to LSPs.
  1966. a)The Area Addresses option field shall occur only in 
  1967. the LSP with LSP Number  zero.
  1968. b)Intermediate System Neighbours options shall occur 
  1969. after the Area Addresses option and before any End 
  1970. System (or in the case of Level 2, Prefix) Neigh
  1971. bours options.
  1972. c)End System (or Prefix) Neighbour options (if any) 
  1973. shall occur after any Area Address or Intermediate 
  1974. System Neighbour options.
  1975. NOTE  In this context, after means at a higher octet 
  1976. number from the start of the same LSP or in an LSP with 
  1977. a higher LSP Number. 
  1978. NOTE  An implementation is recommended to ensure 
  1979. that the number of LSPs generated for a particular system 
  1980. is within approximately 10% of the optimal number 
  1981. which would be required if all LSPs were densely packed 
  1982. with neighbour options. Where possible this should be 
  1983. accomplished by re-using space in LSPs with a lower 
  1984. LSP Number for new adjacencies. If it is necessary to 
  1985. move an adjacency from one LSP to another, the 
  1986. SRMflags (see 7.3.15) for the two new LSPs shall be 
  1987. set as an atomic action.44If the two SRMflags are not set atomically, a
  1988. race condition will exist in which one of the two LSPs may be
  1989. propagated quickly, while the other waits for 
  1990. an entire propagation cycle. If this occurs, adjacencies will be
  1991. falsely eliminated from the topology and routes may become unstable for
  1992. period of time 
  1993. potentially as large as maximumLSPGeneratonInterval.
  1994.  
  1995. When some event requires changing the LSP information 
  1996. for a system, the system shall reissue that (or those) LSPs 
  1997. which would have different contents. It is not required to 
  1998. reissue the unchanged LSPs. Thus a single End system ad
  1999. jacency change only requires the reissuing of the LSP con
  2000. taining the End System Neighbours option referring to 
  2001. that adjacency. The parameters max
  2002.  
  2003. imum
  2004.  
  2005. LSP
  2006.  
  2007. Gen
  2008.  
  2009. er
  2010.  
  2011. a
  2012.  
  2013.  
  2014. tion
  2015.  
  2016. Int
  2017.  
  2018. er
  2019.  
  2020. val and minimumLSPGenerationInterval shall 
  2021. apply to each LSP individually. 
  2022. 7.3.5 Periodic LSP Generation
  2023. The Update Process shall periodically re-generate and 
  2024. propagate on every circuit with an IS adjacency of the ap
  2025. propriate level (by setting SRMflag on each circuit), all the 
  2026. LSPs (Level 1 and/or Level 2) for the local system and any 
  2027. pseudonodes for which it is responsible. The Intermediate 
  2028. system shall re-generate each LSP at intervals of at most 
  2029. max
  2030.  
  2031. i
  2032.  
  2033. mum
  2034.  
  2035. LSP
  2036.  
  2037. Gen
  2038.  
  2039. era
  2040.  
  2041. tion
  2042.  
  2043. Interval seconds, with jitter 
  2044. applied as described in 10.1. 
  2045. These LSPs may all be generated on expiration of a single 
  2046. timer or alternatively separate timers may be kept for each 
  2047. LSP Number and the individual LSP generated on expira
  2048. tion of this timer. 
  2049.  
  2050. 7.3.6 Event Driven LSP Generation
  2051. In addition to the periodic generation of LSPs, an Interme
  2052. diate system shall generate an LSP when an event occurs 
  2053. which would cause the information content to change. The 
  2054. following events may cause such a change.
  2055. -an Adjacency or Circuit Up/Down event
  2056. - a change in Circuit metric
  2057. -a change in Reachable Address metric
  2058. -a change in manual
  2059.  
  2060. Area
  2061.  
  2062. Addresses
  2063. -a change in systemID
  2064. -a change in Designated  Intermediate System status
  2065. -a change in the waiting status
  2066. When such an event occurs the IS shall re-generate changed 
  2067. LSP(s) with a new sequence number. If the event necessi
  2068. tated the generation of an LSP which had not previously 
  2069. been generated (for example, an adjacency Up event for 
  2070. an adjacency which could not be accommodated in an exist
  2071. ing LSP), the sequence number shall be set to one. The IS 
  2072. shall then propagate the LSP(s) on every circuit by setting 
  2073. SRMflag for each circuit. The timer maximum
  2074.  
  2075. LSP
  2076.  
  2077. Gen
  2078.  
  2079.  
  2080. er
  2081.  
  2082. ation
  2083.  
  2084. Interval shall not be reset.
  2085. There is a hold-down timer (min
  2086.  
  2087. i
  2088.  
  2089. mum
  2090.  
  2091. LSP
  2092.  
  2093. Generation
  2094.  
  2095.  
  2096. Interval) on the generation of each individual LSP.
  2097. 7.3.7 Generation of Level 1 LSPs 
  2098. (non-pseudonode)
  2099. The Level 1 Link State PDU not generated on behalf of a 
  2100. pseudonode contains the following information in its vari
  2101. able length fields.
  2102. -In the Area Addresses option the set of manual
  2103.  
  2104.  
  2105. Area
  2106.  
  2107. Addresses for this Intermediate System.
  2108. -In the Intermediate System Neighbours option  
  2109. the set of Intermediate system IDs of neighbouring In
  2110. termediate systems formed from:
  2111. 7The set of neighbourSystemIDs with an ap
  2112. pended zero octet (indicating non-pseudonode) 
  2113. from adjacencies in the state Up, on circuits of 
  2114. type Point-Point, In or Out, with
  2115. xneighbourSystemType L1 Intermediate 
  2116. System 
  2117. xneighbourSystemType L2 Intermediate 
  2118. System and adjacencyUsage Level 2 or 
  2119. Level1 and 2.
  2120. The metrics shall be set to the values of Level 1 
  2121. metrick of the circuit for each supported routeing 
  2122. metric.
  2123. 7The set of l1CircuitIDs for all circuits of type 
  2124. Broadcast (i.e. the neighbouring pseudonode 
  2125. IDs) .
  2126.  
  2127. The metrics shall be set to the values of Level 1 
  2128. metrick of the circuit for each supported routeing 
  2129. metric.
  2130. 7The set of IDs with an appended zero octet derived 
  2131. from the Network Entity Titles of all Virtual Adja
  2132. cencies of this IS. (Note that the Virtual Flag is set 
  2133. when encoding these entries in the LSP  see 
  2134. 7.2.10.)
  2135. The default metric shall be set to the total cost to 
  2136. the virtual NET for the default routeing metric. 
  2137. The remaining metrics shall be set to the value in
  2138. dicating unsupported.
  2139. -In the End System Neighbours option  the set of 
  2140. IDs of neighbouring End systems formed from:
  2141. 7The systemID of the Intermediate System itself, 
  2142. with a value of zero for all supported metrics.
  2143. 7The set of endSystemIDs from all adjacencies 
  2144. with type Auto-configured, in state Up, on 
  2145. circuits of type Point-to-Point, In or Out, 
  2146. with neighbourSystemType End system. 
  2147. The metrics shall be set to the values of Level 1 
  2148. metrick of the circuit for each supported routeing 
  2149. metric.
  2150. 7The set of endSystemIDs from all adjacencies 
  2151. with type Manual in state Up, on all circuits. 
  2152. The metrics shall be set to the values of Level 1 
  2153. metrick of the circuit for each supported routeing 
  2154. metric.
  2155. -In the Authentication Information field  if the 
  2156. system's areaTransmitPassword is non-null, in
  2157. clude the Authentication Information field contain
  2158. ing an Authentication Type  of Password, and the 
  2159. value of the areaTransmitPassword.
  2160. 7.3.8 Generation of Level 1 Pseudonode LSPs
  2161. An IS shall generate a  Level 1 pseudonode Link State PDU 
  2162. for each circuit for which this Intermediate System is the 
  2163. Level 1 LAN Designated Intermediate System. The LSP 
  2164. shall specify the following information in its variable length 
  2165. fields. In all cases a value of zero shall be used for all sup
  2166. ported routeing metrics
  2167. -The Area Addresses option is not present.
  2168. Note - This information is not required since the set of 
  2169. area addresses for the node issuing the pseudonode 
  2170. LSP will already have been made available via its own 
  2171. non-pseudonode LSP.
  2172. -In the Intermediate System Neighbours option  
  2173. the set of Intermediate System IDs of neighbouring In
  2174. termediate Systems on the circuit for which this 
  2175. pseudonode LSP is being generated formed from:
  2176. 7The Designated Intermediate System's own sys
  2177. temID with an appended zero octet (indicating 
  2178. non-pseudonode). 
  2179.  
  2180. 7The set of neighbourSystemIDs with an ap
  2181. pended zero octet (indicating non-pseudonode) 
  2182. from adjacencies on this circuit in the state Up, 
  2183. with  
  2184. xneighbourSystemType L1 Intermediate 
  2185. System
  2186. xL2 Intermediate System and adjacency
  2187. Usage Level 1.
  2188. -In the End System Neighbours option  the set of 
  2189. IDs of neighbouring End systems formed from:
  2190. 7The set of endSystemIDs from all adjacencies 
  2191. with type Auto-configured, in state Up, on 
  2192. the circuit for which this pseudonode is being gen
  2193. erated, with neighbourSystemType End sys
  2194. tem. 
  2195. -In the Authentication Information field  if the 
  2196. system's areaTransmitPassword is non-null, in
  2197. clude the Authentication Information field contain
  2198. ing an Authentication Type  of Password, and the 
  2199. value of the areaTransmitPassword.
  2200. 7.3.9 Generation of Level 2 LSPs 
  2201. (non-pseudonode)
  2202. The Level 2 Link State PDU not generated on behalf of a 
  2203. pseudonode contains the following information in its vari
  2204. able length fields:
  2205. -In the Area Addresses option  the set of area
  2206.  
  2207.  
  2208. Addresses for this Intermediate system computed as 
  2209. described in 7.2.11.
  2210. -In the Partition Designated Level 2 IS option  the 
  2211. ID of the Partition Designated Level 2 Intermediate 
  2212. System for the partition.
  2213. -In the Intermediate System Neighbours option  
  2214. the set of Intermediate system IDs of neighbouring In
  2215. termediate systems formed from:
  2216. 7The set of neighbourSystemIDs with an ap
  2217. pended zero octet (indicating non-pseudonode) 
  2218. from adjacencies in the state Up, on circuits of 
  2219. type Point-to-Point, In or Out, with neigh
  2220. bourSystemType L2 Intermediate System.
  2221. 7The set of l2CircuitIDs for all circuits of type 
  2222. Broadcast. (i.e. the neighbouring pseudonode 
  2223. IDs)
  2224. The metric and metric type shall be set to the val
  2225. ues of Level 2 metrick of the circuit for each sup
  2226. ported routeing metric.
  2227. -In the Prefix Neighbours option  the set of vari
  2228. able length prefixes formed from: 
  2229. 7The set of names of all Reachable Address man
  2230. aged objects in state On, on all circuits in state 
  2231. On.
  2232.  
  2233. The metrics shall be set to the values of Level 2  
  2234. metrick for the reachable address.
  2235. -In the Authentication Information field  if the 
  2236. system's domainTransmitPassword is non-null, 
  2237. include the Authentication Information field con
  2238. taining an Authentication Type  of Password, and 
  2239. the value of the domainTransmitPassword.
  2240. 7.3.10 Generation of Level 2 Pseudonode LSPs
  2241. A Level 2 pseudonode Link State PDU is generated for 
  2242. each circuit for which this Intermediate System is the 
  2243. Level 2 LAN Designated Intermediate System and contains 
  2244. the following information in its variable length fields. In all 
  2245. cases a value of zero shall be used for all supported route
  2246. ing metrics.
  2247. -The Area Addresses option is not present.
  2248. Note - This information is not required since the set of 
  2249. area addresses for the node issuing the pseudonode 
  2250. LSP will already have been made available via its own 
  2251. non-pseudonode LSP.
  2252. -In the Intermediate System Neighbours option  
  2253. the set of Intermediate System IDs of neighbouring In
  2254. termediate Systems on the circuit for which this 
  2255. pseudonode LSP is being generated formed from: 
  2256. 7The Designated Intermediate System's own sys
  2257. temID with an appended zero octet (indicating 
  2258. non-pseudonode). 
  2259. 7The set of neighbourSystemIDs with an ap
  2260. pended zero octet (indicating non-pseudonode) 
  2261. from adjacencies on this circuit in the state Up 
  2262. with neighbourSystemType L2 Intermediate 
  2263. System.
  2264. -The Prefix Neighbours option is not present.
  2265. -In the Authentication Information field  if the 
  2266. system's domainTransmitPassword is non-null, 
  2267. include the Authentication Information field con
  2268. taining an Authentication Type  of Password, and 
  2269. the value of the domainTransmitPassword.
  2270. 7.3.11 Generation of the Checksum
  2271. This International Standard makes use of the checksum 
  2272. function defined in ISO 8473.
  2273. The source IS shall compute the LSP Checksum when the 
  2274. LSP is generated. The checksum shall never be modified by 
  2275. any other system. The checksum allows the detection of 
  2276. memory corruptions and thus prevents both the use of in
  2277. correct routeing information and its further propagation by 
  2278. the Update Process. 
  2279. The checksum shall be computed over all fields in the LSP 
  2280. which appear after the Remaining Lifetime field. This 
  2281. field (and those appearing before it) are excluded so that the 
  2282. LSP may be aged by systems without requiring re-
  2283. computation. 
  2284.  
  2285. As an additional precaution against hardware failure, when 
  2286. the source computes the Checksum, it shall start with the 
  2287. two checksum variables (C0 and C1) initialised to what 
  2288. they would be after computing for the systemID portion 
  2289. (i.e. the first 6 octets) of its Source ID. (This value is com
  2290. puted and stored when the Network entity is enabled and 
  2291. whenever systemID changes.) The IS shall then resume 
  2292. Checksum computation on the contents of the PDU after 
  2293. the first ID Length octets of the Source ID field.
  2294. NOTE - All Checksum calculations on the LSP are per
  2295. formed treating the Source ID field as the first octet. This 
  2296. procedure prevents the source from accidentally sending out 
  2297. Link State PDUs with some other system's ID as source. 
  2298. 7.3.12 Initiating Transmission
  2299. The IS shall store the generated Link State PDU in the Link 
  2300. State Database, overwriting any previous Link State PDU 
  2301. with the same LSP Number generated by this system. The 
  2302. IS shall then set all SRMflags for that Link State PDU, in
  2303. dicating it is to be propagated on all circuits with Intermedi
  2304. ate System adjacencies. 
  2305. An Intermediate system shall ensure (by reserving re
  2306. sources, or otherwise) that it will always be able to store 
  2307. and internalise its own non-pseudonode zeroth LSP. In the 
  2308. event that it is not capable of storing and internalising one 
  2309. of its own LSPs it shall enter the overloaded state as de
  2310. scribed in 7.3.19.1.
  2311. NOTE - It is recommended that an Intermediate system en
  2312. sure (by reserving resources, or otherwise) that it will al
  2313. ways be able to store and internalise all its own (zero and 
  2314. non-zero, pseudonode and non-pseudonode) LSPs.
  2315. 7.3.13 Preservation of order
  2316. When an existing Link State PDU is re-transmitted (with 
  2317. the same or a different sequence number), but with the 
  2318. same information content (i.e. the variable length part) as a 
  2319. result of there having been no changes in the local topology 
  2320. databases, the order of the information in the variable 
  2321. length part shall be the same as that in the previously trans
  2322. mitted LSP.
  2323. NOTE - If a sequence of changes result in the state of the 
  2324. database returning to some previous value, there is no re
  2325. quirement to preserve the ordering. It is only required when 
  2326. there have been no changes whatever. This allows the re
  2327. ceiver to detect that there has been no change in the infor
  2328. mation content by performing an octet for octet comparison 
  2329. of the variable length part, and hence not re-run the decision 
  2330. process. 
  2331. 7.3.14 Propagation of LSPs
  2332. The update process is responsible for propagating Link 
  2333. State PDUs throughout the domain (or in the case of 
  2334. Level 1, throughout the area).
  2335. The basic mechanism is flooding, in which each Intermedi
  2336. ate system propagates to all its neighbour Intermediate sys
  2337. tems except that neighbour from which it received the 
  2338. PDU. Duplicates are detected and dropped.
  2339.  
  2340. Link state PDUs are received from the Receive Process. 
  2341. The maximum size control PDU (Link State PDU or Se
  2342. quence Numbers PDU) which a system expects to receive 
  2343. shall be Receive
  2344.  
  2345. LSP
  2346.  
  2347. Buffer
  2348.  
  2349. Size octets. (i.e. the Update 
  2350. process must provide buffers of at least this size for the re
  2351. ception, storage and forwarding of received Link State 
  2352. PDUs and Sequence Numbers PDUs.)  If a control PDU 
  2353. larger than this size is received, it shall be treated as if it 
  2354. had an invalid checksum (i.e. ignored by the Update Proc
  2355. ess and a corruptedLSPReceived notification generated).
  2356. Upon receipt of a Link State PDU the Update Process shall 
  2357. perform the following functions:
  2358. a)Level 2 Link State PDUs shall be propagated on cir
  2359. cuits which have at least one Level 2 adjacency. 
  2360. b)Level 1 Link State PDUs shall be propagated on cir
  2361. cuits which have at least one Level 1 adjacency or at 
  2362. least one Level 2 adjacency not marked Level 2 
  2363. only. 
  2364. c)When propagating a Level 1 Link State PDU on a 
  2365. broadcast subnetwork, the IS shall transmit to the 
  2366. multi-destination subnetwork address AllL1IS. 
  2367. d)When propagating a Level 2 Link State PDU on a 
  2368. broadcast subnetwork, the IS shall transmit to the 
  2369. multi-destination subnetwork address AllL2IS.
  2370. NOTE  When propagating a Link State PDU on a 
  2371. general topology subnetwork the Data Link Address 
  2372. is unambiguous (because Link State PDUs are not 
  2373. propagated across Dynamically Assigned circuits). 
  2374. e)An Intermediate system receiving a Link State PDU 
  2375. with an incorrect LSP Checksum or with an invalid 
  2376. PDU syntax shall 
  2377. 1)log a circuit notification, corruptedLSPRe
  2378. ceived, 
  2379. 2)overwrite the Checksum and Remaining Lifetime 
  2380. with 0, and 
  2381. 3)treat the Link State PDU as though its Remaining 
  2382. Lifetime had expired (see 7.3.16.4.)
  2383. f)A Intermediate system receiving a Link State PDU 
  2384. which is new (as identified in 7.3.16) shall
  2385. 1)store the Link State PDU into Link State database, 
  2386. and 
  2387. 2)mark it as needing to be propagated upon all cir
  2388. cuits except that upon which it was received. 
  2389. g)When a Intermediate system receives a Link State 
  2390. PDU from source S, which it considers older than the 
  2391. one stored in the database for S, it shall set the 
  2392. SRMflag for S's Link State PDU associated with the 
  2393. circuit from which the older Link State PDU was re
  2394. ceived. This indicates that the stored Link State PDU 
  2395. needs to be sent on the link from which the older one 
  2396. was received.
  2397.  
  2398. h)When a system receives a Link State PDU which is 
  2399. the same (not newer or older) as the one stored, the In
  2400. termediate system shall
  2401. 1)acknowledge it if necessary, as described in 7.3.17, 
  2402. and 
  2403. 2)clear the SRMflag for that circuit for that Link 
  2404. State PDU. 
  2405. i)A Link State PDU received with a zero checksum 
  2406. shall be treated as if the Remaining Lifetime were 0. 
  2407. The age, if not 0, shall be overwritten with 0.
  2408. The Update Process scans the Link State Database for Link 
  2409. State PDUs with SRMflags set. When one is found, pro
  2410. vided the timestamp lastSent indicates that it was propa
  2411. gated no more recently than min
  2412.  
  2413. i
  2414.  
  2415. mum
  2416.  
  2417. LSP
  2418.  
  2419. Trans
  2420.  
  2421. mis
  2422.  
  2423. sion
  2424.  
  2425.  
  2426. Int
  2427.  
  2428. er
  2429.  
  2430. val, the IS shall 
  2431. a)transmit it on all circuits with SRMflags set, and 
  2432. b)update lastSent.
  2433. 7.3.15 Manipulation of SRM and SSN Flags
  2434. For each Link State PDU, and for each circuit over which 
  2435. routeing messages are to be exchanged (i.e. not on DA cir
  2436. cuits), there are two flags:
  2437. Send Routeing Message (SRMflag)  if set, indicates that 
  2438. Link State PDU should be transmitted on that cir
  2439. cuit.  On broadcast circuits SRMflag is cleared as 
  2440. soon as the LSP has been transmitted, but on non-
  2441. broadcast circuits SRMflag is only cleared on recep
  2442. tion of a Link State PDU or Sequence Numbers 
  2443. PDU as described below.
  2444.     SRMflag shall never be set for an LSP with se
  2445. quence number zero, nor on a circuit whose exter
  2446. nalDomain attribute is True (See 7.3.15.2).
  2447. Send Sequence Numbers (SSNflag)  if set, indicates that 
  2448. information about that Link State PDU should be in
  2449. cluded in a Partial Sequence Numbers PDU trans
  2450. mitted on that circuit.  When the Sequence Numbers 
  2451. PDU has been transmitted SSNflag is cleared.  Note 
  2452. that the Partial Sequence Numbers PDU serves as an 
  2453. acknowledgement that a Link State PDU was re
  2454. ceived.
  2455.     SSNflag shall never be set on a circuit whose ex
  2456. ternalDomain attribute is True.
  2457. 7.3.15.1 Action on Receipt of a Link State PDU
  2458.  When a Link State PDU is received on a circuit C, the IS 
  2459. shall perform the following functions
  2460. a)Perform the following PDU acceptance tests:
  2461. 1)If the LSP was received over a circuit whose ex
  2462. ternalDomain attribute is True, the IS shall dis
  2463. card the PDU.
  2464. 2)If the ID Length field of the PDU is not equal to 
  2465. the value of the IS's routeingDomainIDLength, 
  2466.  
  2467. the PDU shall be discarded and an iDField
  2468. LengthMismatch notification generated.
  2469. 3)If this is a level 1 LSP, and the set of areaRe
  2470. ceivePasswords is non-null, then perform the 
  2471. following tests:
  2472. i)If the PDU does not contain the Authentica
  2473. tion Information field then the PDU shall be 
  2474. discarded and an authenticationFailure no
  2475. tification generated.
  2476. ii)If the PDU contains the Authentication In
  2477. formation field, but the Authentication 
  2478. Type is not equal to Password, then the 
  2479. PDU shall be accepted unless the IS imple
  2480. ments the authenticatiion procedure indicated 
  2481. by the Authentication Type. In this case 
  2482. whether the IS accepts or ignores the PDU is 
  2483. outside the scope of this International Stan
  2484. dard.
  2485. iii)Otherwise, the IS shall compare the password 
  2486. in the received PDU with the passwords in the 
  2487. set of areaReceivePasswords, augmented 
  2488. by the value of the areaTransmitPassword. 
  2489. If the value in the PDU matches any of these 
  2490. passwords, the IS shall accept the PDU for 
  2491. further processing. If the value in the PDU 
  2492. does not match any of the above values, then 
  2493. the IS shall ignore the PDU and generate an 
  2494. authenticationFailure notification.
  2495. 4)If this is a level 2 LSP, and the set of domainRe
  2496. ceivePasswords is non-null, then perform the 
  2497. following tests:
  2498. i)If the PDU does not contain the Authentica
  2499. tion Information field then the PDU shall be 
  2500. discarded and an authenticationFailure no
  2501. tification generated.
  2502. ii)If the PDU contains the Authentication In
  2503. formation field, but the Authentication 
  2504. Type is not equal to Password, then the 
  2505. PDU shall be accepted unless the IS imple
  2506. ments the authenticatiion procedure indicated 
  2507. by the Authentication Type. In this case 
  2508. whether the IS accepts or ignores the PDU is 
  2509. outside the scope of this International Stan
  2510. dard.
  2511. iii)Otherwise, the IS shall compare the password 
  2512. in the received PDU with the passwords in the 
  2513. set of domainReceivePasswords, aug
  2514. mented by the value of the domainTransmit
  2515. Password. If the value in the PDU matches 
  2516. any of these passwords, the IS shall accept the 
  2517. PDU for further processing. If the value in the 
  2518. PDU does not match any of the above values, 
  2519. then the IS shall ignore the PDU and generate 
  2520. an authenticationFailure notification.
  2521. b)If the LSP has zero Remaining Lifetime, perform the 
  2522. actions described in 7.3.16.4.
  2523. c)If the source S of the LSP is an IS or pseudonode for 
  2524. which all but the last octet are equal to the systemID 
  2525.  
  2526. of the receiving Intermediate System, and the receiv
  2527. ing Intermediate System does not have that LSP in its 
  2528. database, or has that LSP, but no longer considers it to 
  2529. be in the set of LSPs generated by this system (e.g. it 
  2530. was generated by a previous incarnation of the sys
  2531. tem), then initiate a network wide purge of that LSP as 
  2532. described in 7.3.16.4.
  2533. d)If the source S of the LSP is a system (pseudonode or 
  2534. otherwise) for which the first ID Length octets are 
  2535. equal to the systemID of the receiving Intermediate 
  2536. system, and the receiving Intermediate system has an 
  2537. LSP in the set of currently generated LSPs from that 
  2538. source in its database (i.e. it is an LSP generated by 
  2539. this Intermediate system), perform the actions de
  2540. scribed in 7.3.16.1. 
  2541. e)Otherwise, (the source S is some other system),
  2542. 1)If the LSP is newer than the one in the database, or 
  2543. if an LSP from that source does not yet exist in the 
  2544. database: 
  2545. i)Store the new LSP in the database, overwriting 
  2546. the existing database LSP for that source (if 
  2547. any) with the received LSP. 
  2548. ii)Set SRMflag for that LSP for all circuits 
  2549. other than C. 
  2550. iii)Clear SRMflag for C. 
  2551. iv)If C is a non-broadcast circuit, set SSNflag 
  2552. for that LSP for C. 
  2553. v)Clear SSNflag for that LSP for the circuits 
  2554. other than C.
  2555. 2)If the LSP is equal to the one in the database (same 
  2556. Sequence Number, Remaining Lifetimes both zero 
  2557. or both non-zero, same checksums):
  2558. i)Clear SRMflag for C. 
  2559. ii)If C is a non-broadcast circuit, set SSNflag 
  2560. for that LSP for C.
  2561. 3)If the LSP is older than the one in the database:
  2562. i)Set SRMflag for C. 
  2563. ii)Clear SSNflag for C.
  2564. When storing a new LSP, the Intermediate system shall first 
  2565. ensure that it has sufficient memory resources to both store 
  2566. the LSP and generate whatever internal data structures will 
  2567. be required to process the LSP by the Update Process.  If 
  2568. these resources are not available the LSP shall be ignored. 
  2569. It shall neither be stored nor acknowledged. When an LSP 
  2570. is ignored for this reason the IS shall enter the Waiting 
  2571. State. (See 7.3.19).
  2572. When attempting to store a new version of an existing LSP 
  2573. (with the same LSPID), which has a length less than or 
  2574. equal to that of the existing LSP, the existing LSP shall be 
  2575. removed from the routeing information base and the new 
  2576. LSP stored as a single atomic action. This ensures that such 
  2577. an LSP (which may be carrying the LSP Database Overload 
  2578. indication from an overloaded IS) will never be ignored as 
  2579. a result of a lack of memory resources.
  2580.  
  2581. 7.3.15.2 Action on Receipt of a Sequence Numbers 
  2582. PDU
  2583. When a Sequence Numbers PDU (Complete or Partial, see 
  2584. 7.3.17) is received on circuit C the IS shall perform the fol
  2585. lowing functions:
  2586. a)Perform the following PDU acceptance tests:
  2587. 1)If the SNP was received over a circuit whose ex
  2588. ternalDomain attribute is True, the IS shall dis
  2589. card the PDU.
  2590. 2)If the ID Length field of the PDU is not equal to 
  2591. the value of the IS's routeingDomainIDLength, 
  2592. the PDU shall be discarded and an iDField
  2593.  
  2594.  
  2595. Length
  2596.  
  2597. Mismatch notification generated.
  2598. 3)If this is a level 1 SNP and the set of areaRe
  2599. ceivePasswords is non-null, then perform the 
  2600. following tests:
  2601. i)If the PDU does not contain the Authentica
  2602. tion Information field then the PDU shall be 
  2603. discarded and an authenticationFailure no
  2604. tification generated.
  2605. ii)If the PDU contains the Authentication In
  2606. formation field, but the Authentication 
  2607. Type is not equal to Password, then the 
  2608. PDU shall be accepted unless the IS imple
  2609. ments the authenticatiion procedure indicated 
  2610. by the Authentication Type. In this case 
  2611. whether the IS accepts or ignores the PDU is 
  2612. outside the scope of this International Stan
  2613. dard.
  2614. iii)Otherwise, the IS shall compare the password 
  2615. in the received PDU with the passwords in the 
  2616. set of areaReceivePasswords, augmented 
  2617. by the value of the areaTransmitPassword. 
  2618. If the value in the PDU matches any of these 
  2619. passwords, the IS shall accept the PDU for 
  2620. further processing. If the value in the PDU 
  2621. does not match any of the above values, then 
  2622. the IS shall ignore the PDU and generate an 
  2623. authenticationFailure notification.
  2624. 4)If this is a level 2 SNP, and the set of domainRe
  2625. ceivePasswords is non-null, then perform the 
  2626. following tests:
  2627. i)If the PDU does not contain the Authentica
  2628. tion Information field then the PDU shall be 
  2629. discarded and an authenticationFailure no
  2630. tification generated.
  2631. ii)If the PDU contains the Authentication In
  2632. formation field, but the Authentication 
  2633. Type is not equal to Password, then the 
  2634. PDU shall be accepted unless the IS imple
  2635. ments the authenticatiion procedure indicated 
  2636. by the Authentication Type. In this case 
  2637. whether the IS accepts or ignores the PDU is 
  2638. outside the scope of this International Stan
  2639. dard.
  2640.  
  2641. iii)Otherwise, the IS shall compare the password 
  2642. in the received PDU with the passwords in the 
  2643. set of domainReceivePasswords, aug
  2644. mented by the value of the domainTransmit
  2645. Password. If the value in the PDU matches 
  2646. any of these passwords, the IS shall accept the 
  2647. PDU for further processing. If the value in the 
  2648. PDU does not match any of the above values, 
  2649. then the IS shall ignore the PDU and generate 
  2650. an authenticationFailure notification.
  2651. b)For each LSP reported in the Sequence Numbers 
  2652. PDU:
  2653. 1)If the reported value equals the database value and 
  2654. C is a non-broadcast circuit, Clear SRMflag for C 
  2655. for that LSP. 
  2656. 2)If the reported value is older than the database 
  2657. value, Clear SSNflag, and Set SRMflag.  
  2658. 3)If the reported value is newer than the database 
  2659. value, Set SSNflag, and if C is a non-broadcast 
  2660. circuit Clear SRMflag. 
  2661. 4)If no database entry exists for the LSP, and the re
  2662. ported Remaining Lifetime, Checksum and Se
  2663. quence Number fields of the LSP are all non-
  2664. zero, create an entry with sequence number 0 (see 
  2665. 7.3.16.1), and set SSNflag for that entry and cir
  2666. cuit C.  Under no circumstances shall SRMflag be 
  2667. set for such an LSP with zero sequence number. 
  2668. NOTE - This is because possessing a zero sequence 
  2669. number LSP is semantically equivalent to having no 
  2670. information about that LSP.  If such LSPs were 
  2671. propagated by setting SRMflag it would result in an 
  2672. unnecessary consumption of both bandwidth and 
  2673. memory resources.
  2674. c)If the Sequence Numbers PDU is a Complete Se
  2675. quence Numbers PDU, Set SRMflags for C for all 
  2676. LSPs in the database (except those with zero sequence 
  2677. number or zero remaining lifetime) with LSPIDs 
  2678. within the range specified for the CSNP by the Start 
  2679. LSPID and End LSPID fields, which were not men
  2680. tioned in the Complete Sequence Numbers PDU (i.e. 
  2681. LSPs this system has, which the neighbour does not 
  2682. claim to have).
  2683. 7.3.15.3 Action on expiration of Complete SNP 
  2684. Interval
  2685. The IS shall perform the following actions every 
  2686. CompleteSNPInterval seconds for circuit C:
  2687. a)If C is a broadcast circuit, then
  2688. 1)If this Intermediate system is a Level 1 Designated 
  2689. Intermediate System on circuit C, transmit a com
  2690. plete set of Level 1 Complete Sequence Numbers 
  2691. PDUs on circuit C. Ignore the setting of SSNflag 
  2692. on Level 1 Link State PDUs.
  2693. If the value of the IS's areaTransmitPassword 
  2694. is non-null, then the IS shall include the Authenti
  2695. cation Information field in the transmitted 
  2696.  
  2697. CSNP, indicating an Authentication Type of 
  2698. Password and containing the areaTransmit
  2699. Password as the authentication value.
  2700. 2)If this Intermediate system is a Level 2 Designated 
  2701. Intermediate System on circuit C, transmit a com
  2702. plete set of Level 2 Complete Sequence Numbers 
  2703. PDUs on circuit C. Ignore the setting of SSNflag 
  2704. on Level 2 Link State PDUs.
  2705. If the value of the IS's domainTransmitPass
  2706. word is non-null, then the IS shall include the 
  2707. Authentication Information field in the trans
  2708. mitted CSNP, indicating an Authentication Type 
  2709. of Password and containing the domainTrans
  2710. mitPassword as the authentication value.
  2711. A complete set of CSNPs is a set whose startLSPID 
  2712. and endLSPID ranges cover the complete possible 
  2713. range of LSPIDs. (i.e. there is no possible LSPID 
  2714. value which does not appear within the range of one 
  2715. of the CSNPs in the set).  Where more than one CSNP 
  2716. is transmitted on a broadcast circuit, they shall be 
  2717. separated by an interval of at least min
  2718.  
  2719. i
  2720.  
  2721. mum
  2722.  
  2723. Broad
  2724.  
  2725.  
  2726. cast
  2727.  
  2728. LSP
  2729.  
  2730. TransmissionInterval seconds.  
  2731. NOTE  An IS is permitted to transmit a small number 
  2732. of CSNPs (no more than 10) with a shorter separation in
  2733. terval, (or even back to back), provided that no more 
  2734. than 1000/minimum
  2735.  
  2736. Broad
  2737.  
  2738. cast
  2739.  
  2740. LSP
  2741.  
  2742. Trans
  2743.  
  2744. mis
  2745.  
  2746. sion
  2747.  
  2748. Int
  2749.  
  2750. er
  2751.  
  2752.  
  2753. val CSNPs are transmitted in any one second period. 
  2754. b)Otherwise (C is a point to point circuit, including non-
  2755. DA DED circuits and virtual links), do nothing. 
  2756. CSNPs are only transmitted on point to point circuits 
  2757. at initialisation.
  2758. 7.3.15.4 Action on expiration of Partial SNP 
  2759. Interval
  2760. The maximum sized Level 1 or Level 2 PSNP which may 
  2761. be generated by a system is controlled by the values of 
  2762. originating
  2763.  
  2764. L1
  2765.  
  2766. LSP
  2767.  
  2768. Buf
  2769.  
  2770. fer
  2771.  
  2772. Size or  originating
  2773.  
  2774. L2
  2775.  
  2776. LSP
  2777.  
  2778.  
  2779. Buffer
  2780.  
  2781. Size respectively. An Intermediate system shall per
  2782. form the following actions every partialSNPInterval sec
  2783. onds for circuit C with jitter applied as described in 10.1:
  2784. a)If C is a broadcast circuit, then
  2785. 1)If this Intermediate system is a Level 1 Intermedi
  2786. ate System or a Level 2 Intermediate System with 
  2787. manual
  2788.  
  2789. L2
  2790.  
  2791. Only
  2792.  
  2793. Mode False, but is not a 
  2794. Level 1 Designated Intermediate System on circuit 
  2795. C, transmit a Level 1 Partial Sequence Numbers 
  2796. PDU on circuit C, containing entries for as many 
  2797. Level 1 Link State PDUs with SSNflag set as will 
  2798. fit in the PDU, and then clear SSNflag for these 
  2799. entries. To avoid the possibility of starvation, the 
  2800. scan of the LSP database for those with SSNflag 
  2801. set shall commence with the next LSP which was 
  2802. not included in the previous scan. If there were no 
  2803. Level 1 Link State PDUs with SSNflag set, do 
  2804. not transmit a Level 1 Partial Sequence Numbers 
  2805. PDU. 
  2806.  
  2807. If the value of the IS's areaTransmitPassword 
  2808. is non-null, then the IS shall include the Authenti
  2809. cation Information field in the transmitted 
  2810. PSNP, indicating an Authentication Type of 
  2811. Password and containing the areaTransmit
  2812. Password as the authentication value.
  2813. 2)If this Intermediate system is a Level 2 Intermedi
  2814. ate System, but is not a Level 2 Designated Inter
  2815. mediate System on circuit C, transmit a Level 2 
  2816. Partial Sequence Numbers PDU on circuit C, con
  2817. taining entries for as many Level 2 Link State 
  2818. PDUs with SSNflag set as will fit in the PDU, 
  2819. and then clear SSNflag for these entries. To avoid 
  2820. the possibility of starvation, the scan of the LSP 
  2821. database for those with SSNflag set shall com
  2822. mence with the next LSP which was not included 
  2823. in the previous scan. If there were no Level 2 Link 
  2824. State PDUs with SSNflag set, do not transmit a 
  2825. Level 2 Partial Sequence Numbers PDU. 
  2826. If the value of the IS's domainTransmitPass
  2827. word is non-null, then the IS shall include the 
  2828. Authentication Information field in the trans
  2829. mitted PSNP, indicating an Authentication Type 
  2830. of Password and containing the domainTrans
  2831. mitPassword as the authentication value.
  2832. b)Otherwise (C is a point to point circuit, including non-
  2833. DA DED circuits and virtual links)
  2834. 1)If this system is a Level 1 Intermediate system, 
  2835. transmit a Level 1 Partial Sequence Numbers PDU 
  2836. on circuit C, containing entries for as many Level 
  2837. 1 Link State PDUs with SSNflag set as will fit in 
  2838. the PDU, and then clear SSNflag for these en
  2839. tries. To avoid the possibility of starvation, the 
  2840. scan of the LSP database for those with SSNflag 
  2841. set shall commence with the next LSP which was 
  2842. not included in the previous scan. If there were no 
  2843. Level 1 Link State PDUs with SSNflag set, do 
  2844. not transmit a Partial Sequence Numbers PDU.
  2845. If the value of the IS's areaTransmitPassword 
  2846. is non-null, then the IS shall include the Authenti
  2847. cation Information field in the transmitted 
  2848. PSNP, indicating an Authentication Type of 
  2849. Password and containing the areaTransmit
  2850. Password as the authentication value.
  2851. 2)If this system is a Level 2 Intermediate system, 
  2852. transmit a Level 2 Partial Sequence Numbers PDU 
  2853. on circuit C, containing entries for as many Level 
  2854. 2 Link State PDUs with SSNflag set as will fit in 
  2855. the PDU, and then clear SSNflag for these en
  2856. tries. To avoid the possibility of starvation, the 
  2857. scan of the LSP database for those with SSNflag 
  2858. set shall commence with the next LSP which was 
  2859. not included in the previous scan. If there were no 
  2860. Level 2 Link State PDUs with SSNflag set, do 
  2861. not transmit a Partial Sequence Numbers PDU.
  2862. If the value of the IS's domainTransmitPass
  2863. word is non-null, then the IS shall include the 
  2864. Authentication Information field in the trans
  2865. mitted PSNP, indicating an Authentication Type 
  2866.  
  2867. of Password and containing the domainTrans
  2868. mitPassword as the authentication value.
  2869. 7.3.15.5 Action on expiration of Minimum LSP 
  2870. Transmission Interval
  2871. An IS shall perform the following actions every min
  2872.  
  2873. i
  2874.  
  2875. mum
  2876.  
  2877.  
  2878. LSP
  2879.  
  2880. Trans
  2881.  
  2882. mis
  2883.  
  2884. sion
  2885.  
  2886. Int
  2887.  
  2888. er
  2889.  
  2890. val seconds with jitter applied as 
  2891. described in 10.1. 
  2892. a)For all Point to Point circuits C transmit all LSPs that 
  2893. have SRMflag set on circuit C, but do not clear the 
  2894. SRMflag. The SRMflag will subsequently be 
  2895. cleared by receipt of a Complete or Partial Sequence 
  2896. Numbers PDU. 
  2897. The interval between two consecutive transmissions of the 
  2898. same LSP shall be at least min
  2899.  
  2900. i
  2901.  
  2902. mum
  2903.  
  2904. LSP
  2905.  
  2906. Trans
  2907.  
  2908. mis
  2909.  
  2910. sion
  2911.  
  2912. Int
  2913.  
  2914.  
  2915. er
  2916.  
  2917. val. Clearly, this can only be achieved precisely by keep
  2918. ing a separate timer for each LSP. This would be an unwar
  2919. ranted overhead. Any technique which ensures the interval 
  2920. will be between min
  2921.  
  2922. i
  2923.  
  2924. mum
  2925.  
  2926. LSP
  2927.  
  2928. Trans
  2929.  
  2930. mis
  2931.  
  2932. sion
  2933.  
  2934. Int
  2935.  
  2936. er
  2937.  
  2938. val and 
  2939. 2 * min
  2940.  
  2941. i
  2942.  
  2943. mum
  2944.  
  2945. LSP
  2946.  
  2947. Trans
  2948.  
  2949. mis
  2950.  
  2951. sion
  2952.  
  2953. Int
  2954.  
  2955. er
  2956.  
  2957. val is acceptable.   
  2958. 7.3.15.6 Controlling the Rate of Transmission on 
  2959. Broadcast Circuits
  2960. The attribute min
  2961.  
  2962. i
  2963.  
  2964. mum
  2965.  
  2966. Broad
  2967.  
  2968. cast
  2969.  
  2970. LSP
  2971.  
  2972. Trans
  2973.  
  2974. mis
  2975.  
  2976. sion
  2977.  
  2978.  
  2979. Inter
  2980.  
  2981. val indicates the minimum interval between PDU arri
  2982. vals which can be processed by the slowest Intermediate 
  2983. System on the LAN.
  2984. Setting SRMflags on an LSP for a broadcast circuit does 
  2985. not cause the LSP to be transmitted immediately. Instead 
  2986. the Intermediate system shall scan the LSP database every 
  2987. min
  2988.  
  2989. i
  2990.  
  2991. mum
  2992.  
  2993. Broad
  2994.  
  2995. cast
  2996.  
  2997. LSP
  2998.  
  2999. Trans
  3000.  
  3001. mis
  3002.  
  3003. sion
  3004.  
  3005. Int
  3006.  
  3007. er
  3008.  
  3009. val (with 
  3010. jitter applied as described in 10.1), and from the set of LSPs 
  3011. which have SRMflags set for this circuit, one LSP shall be 
  3012. chosen at random. This LSP shall be multicast on the cir
  3013. cuit, and SRMflags cleared.
  3014. NOTE - In practice it would be very inefficient to scan the 
  3015. whole database at this rate, particularly when only a few 
  3016. LSPs had SRMflags set.  Implementations may require ad
  3017. ditional data structures in order to reduce this overhead.
  3018. NOTE - An IS is permitted to transmit a small number of 
  3019. LSPs (no more than 10) with a shorter separation interval, 
  3020. (or even back to back), provided that no more than 
  3021. 1000/min
  3022.  
  3023. i
  3024.  
  3025. mum
  3026.  
  3027. Broad
  3028.  
  3029. cast
  3030.  
  3031. LSP
  3032.  
  3033. Trans
  3034.  
  3035. mis
  3036.  
  3037. sion
  3038.  
  3039. Int
  3040.  
  3041. er
  3042.  
  3043. val LSPs 
  3044. are transmitted in any one second period. 
  3045. In addition, the presence of any LSPs which have been re
  3046. ceived on a particular circuit and are queued awaiting proc
  3047. essing shall inhibit transmission of LSPs on that circuit. 
  3048. However, LSPs may be transmitted at a minimum rate of 
  3049. one per second even in the presence of such a queue.
  3050. 7.3.16 Determining the Latest Information
  3051. The Update Process is responsible for determining, given a 
  3052. received link state PDU, whether that received PDU repre
  3053. sents new, old, or duplicate information with respect to 
  3054. what is stored in the database.
  3055.  
  3056. It is also responsible for generating the information upon 
  3057. which this determination is based, for assigning a sequence 
  3058. number to its own Link State PDUs upon generation, and 
  3059. for correctly adjusting the Remaining Lifetime field upon 
  3060. broadcast of a link state PDU generated originally by any 
  3061. system in the domain.
  3062. 7.3.16.1 Sequence Numbers
  3063. The sequence number is a 4 octet unsigned value. Sequence 
  3064. numbers shall increase from zero to (SequenceModulus 
  3065. - 1). When a system initialises, it shall start with sequence 
  3066. number 1 for its own Link State PDUs.55It starts with 1 rather than 0
  3067. so that the value 0 can be reserved to be guaranteed to be less than
  3068. the sequence number of any actually generated Link State 
  3069. PDU. This is a useful property for Sequence Numbers PDUs.
  3070.   
  3071. The sequence numbers the Intermediate system generates 
  3072. for its Link State PDUs with different values for LSP num
  3073. ber are independent. The algorithm for choosing the num
  3074. bers is the same, but operationally the numbers will not be 
  3075. synchronised. 
  3076. If an Intermediate system R somewhere in the domain has 
  3077. information that the current sequence number for source S 
  3078. is greater than that held by S, R will return to S a Link State 
  3079. PDU for S with R's value for the sequence number. When S 
  3080. receives this LSP it shall change its sequence number to be 
  3081. the next number greater than the new one received, and 
  3082. shall generate a link state PDU.
  3083. If an Intermediate system needs to increment its sequence 
  3084. number, but the sequence number is already equal to 
  3085. SequenceModulus  1, the notification attempt
  3086.  
  3087. To
  3088.  
  3089. Ex
  3090.  
  3091.  
  3092. ceed
  3093.  
  3094. Maximum
  3095.  
  3096. Se
  3097.  
  3098. quence
  3099.  
  3100. Num
  3101.  
  3102. ber shall be generated and 
  3103. the Routeing Module shall be disabled for a period of at 
  3104. least MaxAge + ZeroAgeLifetime, in order to be sure 
  3105. that any versions of this LSP with the high sequence num
  3106. ber have expired. When it is re-enabled the IS shall start 
  3107. again with sequence number 1.
  3108. 7.3.16.2 LSP Confusion
  3109. It is possible for an LSP generated by a system in a previ
  3110. ous incarnation to be alive in the domain and have the same 
  3111. sequence number as the current LSP.
  3112. To ensure database consistency among the Intermediate 
  3113. Systems, it is essential to distinguish two such PDUs. This 
  3114. is done efficiently by comparing the checksum on a re
  3115. ceived LSP with the one stored in memory.
  3116. If the sequence numbers match, but the checksums do not 
  3117. and the LSP is not in the current set of LSPs generated by 
  3118. the local system, then the system that notices the mismatch 
  3119. shall treat the LSP as if its Remaining Lifetime had expired. 
  3120. It shall store one of the copies of the LSP, with zero written 
  3121. as the Remaining Lifetime, and flood the LSP.
  3122. If the LSP is in the current set of LSPs generated by the lo
  3123. cal system then the IS shall change the LSP's sequence 
  3124. number to be the next number greater than that of the re
  3125. ceived LSP and regenerate the LSP.
  3126.  
  3127. 7.3.16.3 Remaining Lifetime field
  3128. When the source generates a link state PDU, it shall set the 
  3129. Remaining Lifetime to MaxAge. 
  3130. When a system holds the information for some time before 
  3131. successfully transmitting it to a neighbour, that system shall 
  3132. decrement the Remaining Lifetime field according to the 
  3133. holding time. Before transmitting a link state PDU to a 
  3134. neighbour, a system shall decrement the Remaining Life
  3135. time in the PDU being transmitted by at least 1, or more 
  3136. than 1  if the transit time to that neighbour is estimated to 
  3137. be greater than one second. When the Remaining Lifetime 
  3138. field reaches 0, the system shall purge that Link State PDU 
  3139. from its database. In order to keep the Intermediate Sys
  3140. tems' databases synchronised, the purging of an LSP due to 
  3141. Remaining Lifetime expiration is synchronised by flooding 
  3142. an expired LSP. See 7.3.16.4.
  3143. If the RemainingLifetime of the received LSP is zero it 
  3144. shall be processed as described in 7.3.16.4. If the Remain
  3145. ing Lifetime of the received LSP is non-zero, but there is an 
  3146. LSP in the database with the same sequence number and 
  3147. zero Remaining Lifetime, the LSP in the database shall be 
  3148. considered most recent. Otherwise, the PDU with the larger 
  3149. sequence number shall be considered the most recent.
  3150. If the value of Remaining Lifetime is greater than  
  3151. MaxAge, the LSP shall be processed as if there were a 
  3152. checksum error.
  3153. 7.3.16.4  LSP Expiration Synchronisation 
  3154. When the Remaining Lifetime on an LSP in memory be
  3155. comes zero, the IS shall
  3156. a)set all SRMflags for that LSP, and 
  3157. b)retain only the LSP header.
  3158. c)record the time at which the Remaining Lifetime for 
  3159. this LSP became zero. When ZeroAgeLifetime has 
  3160. elapsed since the LSP Remaining Lifetime became 
  3161. zero, the LSP header shall be purged from the data
  3162. base. 
  3163. NOTE - A check of the checksum of a zero Remaining Life
  3164. time LSP succeeds even though the data portion is not pre
  3165. sent
  3166. When a purge of an LSP with non-zero Remaining Lifetime 
  3167. is initiated, the header shall be retained for MaxAge.
  3168. If an LSP from source S with zero Remaining Lifetime is 
  3169. received on circuit C :
  3170. a)If no LSP from S is in memory, then the IS shall
  3171. 1)send an acknowledgement of the LSP on circuit C, 
  3172. but 
  3173. 2)shall not retain the LSP after the acknowledgement 
  3174. has been sent. 
  3175.  
  3176. b)If an LSP from S is in the database, then
  3177. 1)If the received LSP is newer than the one in the da
  3178. tabase (i.e. received LSP has higher sequence 
  3179. number, or same sequence number and database 
  3180. LSP has non-zero Remaining Lifetime) the IS 
  3181. shall:
  3182. i)overwrite the database LSP with the received 
  3183. LSP, and note the time at which the zero Re
  3184. maining Lifetime LSP was received, so that 
  3185. after ZeroAgeLifetime has elapsed, that LSP 
  3186. can be purged from the database,  
  3187. ii)set SRMflag for that LSP for all circuits other 
  3188. than C,
  3189. iii)clear SRMflag for C,
  3190. iv)if C is a non-broadcast circuit, set SSNflag 
  3191. for that LSP for C, and 
  3192. v)clear SSNflag for that LSP for the circuits 
  3193. other than C.
  3194. 2)If the received LSP is equal to the one in the data
  3195. base (i.e. same Sequence Number, Remaining 
  3196. Lifetimes both zero) the IS shall:
  3197. i)clear SRMflag for C, and
  3198. ii)if C is a non-broadcast circuit, set SSNflag 
  3199. for that LSP for C.
  3200. 3)If the received LSP is older than the one in the da
  3201. tabase (i.e. received LSP has lower sequence num
  3202. ber) the IS shall:
  3203. i)set SRMflag for C, and
  3204. ii)clear SSNflag for C.
  3205. c)If this system (or pseudonode) is S and there is an un-
  3206. expired LSP from S (i.e. its own LSP) in memory, 
  3207. then the IS:
  3208. 1)shall not overwrite with the received LSP, but 
  3209. 2)shall change the sequence number of the un-
  3210. expired LSP from S as described in 7.3.16.1, 
  3211. 3)generate a new LSP; and 
  3212. 4)set SRMflag on all circuits.
  3213. 7.3.17 Making the Update Reliable
  3214. The update process is responsible for making sure the latest 
  3215. link state PDUs reach every reachable Intermediate System 
  3216. in the domain.
  3217. On point-to-point links the Intermediate system shall send 
  3218. an explicit acknowledgement encoded as a Partial Sequence 
  3219. Numbers PDU (PSNP) containing the following informa
  3220. tion: 
  3221. a)source's ID 
  3222. b)PDU type (Level 1 or 2) 
  3223. c)sequence number 
  3224.  
  3225. d)Remaining Lifetime 
  3226. e)checksum
  3227. This shall be done for all received link state PDUs which 
  3228. are newer than the one in the database, or duplicates of the 
  3229. one in the database. Link state PDUs which are older than 
  3230. that stored in the database are answered instead by a newer 
  3231. link state PDU, as specified in 7.3.14 above. 
  3232. On broadcast links, instead of explicit acknowledgements 
  3233. for each link state PDU by each Intermediate system, a spe
  3234. cial PDU known as a Complete Sequence Numbers PDU 
  3235. (CSNP), shall be multicast periodically by the Designated 
  3236. Intermediate System. The PDU shall contain a list of all 
  3237. LSPs in the database, together with enough information so 
  3238. that Intermediate systems receiving the CSNP can compare 
  3239. with their LSP database to determine whether they and the 
  3240. CSNP transmitter have synchronised LSP databases.  The 
  3241. maximum sized Level 1 or Level 2 Sequence Numbers 
  3242. PDU which may be generated by a system is controlled by 
  3243. the values of originating
  3244.  
  3245. L1
  3246.  
  3247. LSP
  3248.  
  3249. Buf
  3250.  
  3251. fer
  3252.  
  3253. Size or originat
  3254. ingL2LSPBufferSize respectively. In practice, the infor
  3255. mation required to be transmitted in a single CSNP may be 
  3256. greater than will fit in a single PDU. Therefore each CSNP 
  3257. carries an inclusive range of LSPIDs to which it refers. The 
  3258. complete set of information shall be conveyed by transmit
  3259. ting a series of individual CSNPs, each referring to a subset 
  3260. of the complete range. The ranges of the complete set of 
  3261. CSNPs shall be contiguous (though not necessarily trans
  3262. mitted in order) and shall cover the entire range of possible 
  3263. LSPIDs.
  3264. The  LAN Level 1 Designated Intermediate System shall 
  3265. periodically multicast complete sets of Level 1 CSNPs to 
  3266. the multi-destination address AllL1ISs. The LAN Level 2 
  3267. Designated Intermediate System shall periodically multicast 
  3268. complete sets of Level 2 CSNPs to the multi-destination ad
  3269. dress AllL2ISs.
  3270. Absence of an LSPID from a Complete Sequence Numbers 
  3271. PDU whose range includes that LSPID indicates total lack 
  3272. of information about that LSPID.
  3273. If an Intermediate system, upon receipt of a Complete Se
  3274. quence Numbers PDU, detects that the transmitter was out 
  3275. of date, the receiver shall multicast the missing information.
  3276. NOTE - Receipt of a link state PDU on a link is the same as 
  3277. successfully transmitting the Link State PDU on that link, so 
  3278. once the first Intermediate system responds, no others will, 
  3279. unless they have already transmitted replies.
  3280. If an Intermediate system detects that the transmitter had 
  3281. more up to date information, the receiving Intermediate sys
  3282. tem shall multicast a Partial Sequence Numbers PDU 
  3283. (PSNP), containing information about LSPs for which it has 
  3284. older information. This serves as an implicit request for the 
  3285. missing information. Although the PSNP is multicast, only 
  3286. the Designated Intermediate System of the appropriate level 
  3287. shall respond to the PSNP. 
  3288. NOTE - This is equivalent to the PSNP being transmitted di
  3289. rectly to the Designated Intermediate System, in that it 
  3290. avoids each Intermediate System unnecessarily sending the 
  3291. same LSP(s) in response. However, it has the advantage of 
  3292. preserving the property that all routeing messages can be re
  3293.  
  3294. ceived on the multi-destination addresses, and hence by a 
  3295. LAN adapter dedicated to the multi-destination address.
  3296. When a non-broadcast circuit (re)starts, the IS shall:
  3297. a)set SRMflag for that circuit on all LSPs, and 
  3298. b)send a Complete set of Complete Sequence Numbers 
  3299. PDUs on that circuit.
  3300. 7.3.18 Validation of Databases
  3301. An Intermediate System shall not continue to operate for an 
  3302. extended period with corrupted routeing information. The 
  3303. IS shall therefore operate in a fail-stop manner. If a failure 
  3304. is detected, the Intermediate system Network entity shall be 
  3305. disabled until the failure is corrected. In the absence of an 
  3306. implementation-specific method for ensuring this, the IS 
  3307. shall perform the following checks at least every max
  3308.  
  3309. i
  3310.  
  3311.  
  3312. mum
  3313.  
  3314. LSPGenerationInterval seconds:
  3315. a)On expiration of this timer the IS shall re-check the 
  3316. checksum of every LSP in the LSP database (except 
  3317. those with a Remaining Lifetime of zero) in order to 
  3318. detect corruption of the LSP while in memory. If the 
  3319. checksum of any LSP is incorrect, the notification 
  3320. corruptedLSPDetected shall be logged, and as a 
  3321. minimum the entire Link State Database shall be de
  3322. leted and action taken to cause it to be re-acquired. 
  3323. One way to achieve this is to disable and re-enable the 
  3324. IS Network entity. 
  3325. NOTE  On point to point links, this requires at least 
  3326. that a CSNP be transmitted.
  3327. b)On completion of these checks the decision process 
  3328. shall be notified of an event (even if any newly gener
  3329. ated LSPs have identical contents to the previous 
  3330. ones). This causes the decision process to be run and 
  3331. the forwarding databases re-computed, thus protecting 
  3332. against possible corruption of the forwarding data
  3333. bases in memory, which would not otherwise be de
  3334. tected in a stable topology. 
  3335. c)The IS shall reset the timer for a period of 
  3336. maximumLSPGenerationInterval with jitter ap
  3337. plied as described in 10.1.
  3338. 7.3.19 LSP Database Overload
  3339. As a result of network mis-configuration, or certain transi
  3340. tory conditions, it is possible that there may be insufficient 
  3341. memory resources available to store a received Link State 
  3342. PDU. When this occurs, an IS needs to take certain steps to 
  3343. ensure that if its LSP database becomes inconsistent with 
  3344. the other ISs', that these ISs do not rely on forwarding 
  3345. paths through the overloaded IS.
  3346. 7.3.19.1 Entering the Waiting State
  3347. When an LSP cannot be stored, the LSP shall be ignored 
  3348. and Waiting State shall be entered. A timer shall be started 
  3349. for waitingTime seconds, and the Intermediate System 
  3350. shall generate and flood its own LSP with zero LSP number 
  3351. with the LSP Database Overload Bit set. This prevents 
  3352.  
  3353. this Intermediate system from being considered as a for
  3354. warding path by other Intermediate Systems. 
  3355. It is possible that although there are sufficient resources to 
  3356. store an LSP and permit the operation of the Update Proc
  3357. ess on that LSP, the Decision Process may subsequently re
  3358. quire further resources in order to complete. If these re
  3359. sources are not available, the Intermediate system shall then 
  3360. (i.e. during the attempt to run the Decision Process) enter 
  3361. Waiting State until such time as they are available and 
  3362. waitingTime seconds have elapsed since the last LSP was 
  3363. ignored by the Update Process. 
  3364. An implementation shall partition the available memory re
  3365. sources between the Level 1 and Level 2 databases. An 
  3366. overload condition can therefore exist independently for 
  3367. Level 1 or Level 2 (or both). The status attributes l1State 
  3368. and l2State indicate the condition for the Level 1 and 
  3369. Level 2 databases respectively. On entering Level 1 Wait
  3370. ing State the IS shall generate the lSP
  3371.  
  3372. L1
  3373.  
  3374. Data
  3375.  
  3376. base
  3377.  
  3378. Over
  3379.  
  3380.  
  3381. load notification, and on entering Level 2 Waiting State 
  3382. the IS shall generate the lSP
  3383.  
  3384. L2
  3385.  
  3386. Data
  3387.  
  3388. base
  3389.  
  3390. Over
  3391.  
  3392. load notifi
  3393. cation. 
  3394. 7.3.19.2 Actions in Level 1 Waiting State
  3395. While in Level 1 waiting state
  3396. a)If a Link State PDU cannot be stored, the IS shall ig
  3397. nore it and restart the timer for waitingTime seconds.
  3398. b)The IS shall continue to run the Decision and For
  3399. warding processes as normal.
  3400. c)When the waitingTime timer expires, the IS shall:
  3401. 1)Generate an lSP
  3402.  
  3403. L1
  3404.  
  3405. Data
  3406.  
  3407. base
  3408.  
  3409. Over
  3410.  
  3411. load  (recov
  3412. ered) notification. 
  3413. 2)Clear the LSP Database Overload bit in its own 
  3414. Level 1 LSP with zero LSP number and re-issue it.  
  3415. 3)Set the l1State to On.
  3416. 4)Resume normal operation.
  3417. 7.3.19.3 Actions in Level 2 Waiting State
  3418. While in Level 2 waiting state
  3419. a)If a Link State PDU cannot be stored, the IS shall ig
  3420. nore it and restart the timer for waitingTime seconds. 
  3421. b)The IS shall continue to run the Decision and For
  3422. warding processes as normal. 
  3423. c)When the waitingTime timer expires, the IS shall:
  3424. 1)Generate an lSP
  3425.  
  3426. L2
  3427.  
  3428. Data
  3429.  
  3430. base
  3431.  
  3432. Over
  3433.  
  3434. load  (recov
  3435. ered) notification. 
  3436. 2)Clear the LSP Database Overload bit in its own 
  3437. Level 2 LSP with zero LSP number and re-issue it.  
  3438. 3)Set the l2State to On.
  3439. 4)Resume normal operation.
  3440.  
  3441. 7.3.20 Use of the Link State Database
  3442. The only portion of the database relevant to the  Decision 
  3443. Process is the data portion of the Link State PDUs.
  3444. The Update Process additionally uses the fields Sequence 
  3445. Number, Remaining Lifetime, and variable SRMflag. 
  3446. The Remaining Lifetimes in the stored link state PDUs can 
  3447. either be periodically decremented, or converted upon re
  3448. ceipt into an internal timestamp, and converted back into a 
  3449. Remaining Lifetime upon transmission.
  3450. 7.3.20.1 Synchronisation with the Decision Process
  3451. Since the Update Process and the Decision Process share 
  3452. the Link State Database, care must be taken that the Update 
  3453. Process does not modify the Link State Database while the 
  3454. Decision Process is running.
  3455. There are two approaches to this. In one approach, the De
  3456. cision Process signals when it is running. During this time, 
  3457. the Update Process queues incoming Link State PDUs, and 
  3458. does not write them into the Link State Database. If more 
  3459. Link State PDUs arrive than can fit into the queue allotted 
  3460. while the Decision Process is running, the Update Process 
  3461. drops them and does not acknowledge them.
  3462. Another approach is to have two copies of the Link State 
  3463. Database  one in which the Decision Process is comput
  3464. ing, and the other in which the Update Process initially cop
  3465. ies over the first database, and in which all new Link State 
  3466. PDUs are written. Additionally, depending on the hashing 
  3467. scheme, it is likely that a second copy of the address hash 
  3468. table will be required, so that the Update Process can do a 
  3469. rehash occasionally for efficiency.
  3470. When the Decision Process is ready to run again, it locks 
  3471. the new copy of the Link State Database, leaving the Up
  3472. date Process to copy over the information into the first area, 
  3473. and write new updates while the Decision Process runs 
  3474. again.
  3475. The advantage of the first approach is that it takes less 
  3476. memory. The advantage of the second approach is that Link 
  3477. State PDUs will never need to be dropped.
  3478. NOTE - If the decision process is implemented according to 
  3479. the specification in C.2, a finer level of parallelism is possi
  3480. ble, as described below.
  3481.  
  3482. Arrival of a Link State PDU for a system before that system 
  3483. has been put into TENT is permitted. The new Link State 
  3484. PDU is used when that system is eventually put into TENT. 
  3485. Similarly, arrival of a new Link State PDU for a system af
  3486. ter that system has been put into PATHS is permitted. That 
  3487. system has already been completely processed. The arrival 
  3488. of the new Link State PDU is noted and the decision process 
  3489. re-executed when the current execution has completed. An 
  3490. in-progress execution of the decision process shall not be 
  3491. abandoned, since this could prevent the decision process 
  3492. from ever completing.
  3493.  
  3494. Arrival of a Link State PDU for a system between that sys
  3495. tem being put on TENT and being transferred to PATHS 
  3496. shall be treated as equivalent to one of the previous two 
  3497. cases (for example, by buffering, or taking some corrective 
  3498. action).
  3499.  
  3500. 7.3.20.2 Use of Buffers and Link Bandwidth
  3501. Implementations shall have a buffer management strategy 
  3502. that does not prevent other clients of the buffering service 
  3503. from acquiring buffers due to excessive use by the Update 
  3504. Process. They shall also ensure that the Update Process 
  3505. does not consume all the available bandwidth of links. In 
  3506. particular no type of traffic should experience starvation for 
  3507. longer than its acceptable latency. Acceptable latencies are 
  3508. approximately as follows:
  3509. -Hello traffic  Hello timer W 0.5 
  3510. -Data Traffic  10 seconds.
  3511. NOTE - The first of these requirements can be met by re
  3512. stricting the Update process to the use of a single buffer on 
  3513. each circuit for transmission. This may also cause the sec
  3514. ond requirement to be met, depending on the processor 
  3515. speed.
  3516.  
  3517. 7.3.21 Parameters
  3518. MaxAge  This is the amount of time that may elapse 
  3519. since the estimated origination of the stored Link 
  3520. State PDU by the source before the LSP is consid
  3521. ered expired. The expired LSP can be deleted from 
  3522. the database after a further ZeroAgeLifetime has 
  3523. expired.  MaxAge shall be larger than maximum
  3524.  
  3525.  
  3526. LSP
  3527.  
  3528. Generation
  3529.  
  3530. Interval, so that a system is not 
  3531. purged merely because of lack of events for report
  3532. ing Link State PDUs.
  3533.     MaxAge is an architectural constant equal to 20 
  3534. minutes.
  3535. ZeroAgeLifetime - This is the minimum amount of time 
  3536. for which the header of an expired LSP shall be re
  3537. tained after it has been flooded with zero Remaining 
  3538. Lifetime.  A very safe value for this would be 
  3539. 2 W MaxAge.  However all that is required is that 
  3540. the header be retained until the zero Remaining Life
  3541. time LSP has been safely propagated to all the 
  3542. neighbours.
  3543.     ZeroAgeLifetime is an architectural constant with 
  3544. a value of 1 minute.
  3545. maximumLSPGenerationInterval  This is the maxi
  3546. mum amount of time allowed to elapse between gen
  3547. eration of Link State PDUs by a source. It shall be 
  3548. less than MaxAge.
  3549.     Setting this parameter too fast adds overhead to the 
  3550. algorithms (a lot of Link State PDUs). Setting this 
  3551. parameter too slow (and not violating constraints) 
  3552. causes the algorithm to wait a long time to recover 
  3553. in the unlikely event that incorrect Link State infor
  3554. mation exists somewhere in the domain about the 
  3555. system.
  3556.     A reasonable setting is 15 minutes. 
  3557.  
  3558. minimumLSPGenerationInterval  This is the minimum 
  3559. time interval between generation of Link State 
  3560. PDUs.  A source Intermediate system shall wait at 
  3561. least this long before re-generating one of its own 
  3562. Link State PDUs.
  3563.     Setting this too large causes a delay in reporting new 
  3564. information. Setting this too small allows too much 
  3565. overhead.
  3566.     A reasonable setting is 30 seconds.
  3567. min
  3568.  
  3569. i
  3570.  
  3571. mum
  3572.  
  3573. LSP
  3574.  
  3575. Trans
  3576.  
  3577. mis
  3578.  
  3579. sion
  3580.  
  3581. Int
  3582.  
  3583. er
  3584.  
  3585. val  This is the amount 
  3586. of time an Intermediate system shall wait before fur
  3587. ther propagating another Link State PDU from the 
  3588. same source system.
  3589.     Setting this too large causes a delay in propagation 
  3590. of routeing information and stabilisation of the 
  3591. routeing algorithm. Setting this too small allows the 
  3592. possibility that the routeing algorithm, under low 
  3593. probability circumstances, will use too many re
  3594. sources (CPU and bandwidth).
  3595.     Setting min
  3596.  
  3597. i
  3598.  
  3599. mum
  3600.  
  3601. LSP
  3602.  
  3603. Trans
  3604.  
  3605. mis
  3606.  
  3607. sion
  3608.  
  3609. Int
  3610.  
  3611. er
  3612.  
  3613. val greater 
  3614. than minimumLSPGenerationInterval makes no 
  3615. sense, because the source would be allowed to gen
  3616. erate LSPs more quickly than they'd be allowed to 
  3617. be broadcast. Setting min
  3618.  
  3619. i
  3620.  
  3621. mum
  3622.  
  3623. LSP
  3624.  
  3625. Trans
  3626.  
  3627. mis
  3628.  
  3629. sion
  3630.  
  3631.  
  3632. Int
  3633.  
  3634. er
  3635.  
  3636. val smaller than min
  3637.  
  3638. i
  3639.  
  3640. mum
  3641.  
  3642. LSP
  3643.  
  3644. Generation
  3645.  
  3646.  
  3647. Inter
  3648.  
  3649. val is desirable to recover from lost LSPs.
  3650.     A reasonable value is 5 seconds.
  3651. CompleteSNPInterval  This is the amount of time be
  3652. tween periodic transmissions of a complete set of 
  3653. Sequence Number PDUs by the Designated Interme
  3654. diate system on a broadcast link. Setting this too low 
  3655. slows down the convergence of the routeing algo
  3656. rithm when Link State PDUs are lost due to the 
  3657. datagram environment of the Data Link layer on the 
  3658. broadcast link.
  3659.     Setting this too high results in extra control traffic 
  3660. overhead.
  3661.     A reasonable value is 10 seconds. 
  3662.  
  3663. 7.4 The Forwarding Process
  3664. The forwarding process is responsible both for transmitting 
  3665. NPDUs originated by this system, and for forwarding 
  3666. NPDUs originated by other systems
  3667. 7.4.1 Input and Output
  3668. INPUT
  3669. -NPDUs from the ISO 8473 protocol machine 
  3670. -PDUs from Update Process 
  3671. -PDUs from Receive Process 
  3672. -Forwarding Databases (Level 1 and 2)  one for each 
  3673. routeing metric
  3674. OUTPUT
  3675. -PDUs to Data Link Layer
  3676. 7.4.2 Routeing Metric Selection
  3677. The Forwarding process selects a forwarding database for 
  3678. each NPDU to be relayed based on:
  3679. -the level at which the forwarding is to occur: level 1 
  3680. or level 2; and
  3681. -a mapping of the ISO 8473 QoS Maintenance field 
  3682. onto one of the Intermediate system's supported route
  3683. ing metrics. 
  3684. The former selection is made by examining the Destination 
  3685. Address field of the NPDU.
  3686. The latter selection is made as follows:
  3687. a)If the QoS Maintenance field is not present in the 
  3688. NPDU, then the IS shall select the forwarding data
  3689. base calculated for the default metric.
  3690. b)If the QoS Maintenance field is present, the IS shall 
  3691. examine bits 7 and 8 of the parameter value octet. If 
  3692. these two bits specify any combination other than 1 
  3693. 1 (meaning globally unique QoS), then the IS shall 
  3694. select the forwarding database calculated for the de
  3695. fault metric, otherwise
  3696. c)The IS shall select a forwarding database by mapping 
  3697. the values of bits 3, 2 and 1 of the parameter value as 
  3698. shown below in table 1 and shall proceed as follows:
  3699. 1)If the IS does not support the selected routeing 
  3700. metric, the IS shall forward based upon the default 
  3701. metric;
  3702. 2)If the forwarding database for one of the optional 
  3703. routeing metrics is selected and the database either 
  3704. does not contain an entry for the Destination Ad
  3705. dress in the NPDU being relayed, or contains an 
  3706. entry indicating that the destination is unreachable 
  3707. using that metric, then the IS shall attempt to for
  3708. ward based upon the default metric;
  3709.  
  3710. 3)Otherwise, forward based on the selected optional 
  3711. metric.
  3712. Table 1 - QoS Maintenance bits to routeing 
  3713. metric mappingsSelected Routeing Metric
  3714. bit 3
  3715. bit 2
  3716. bit 1
  3717. expense metric
  3718. 0
  3719. 0
  3720. 0
  3721. default metric
  3722. 0
  3723. 0
  3724. 1
  3725. expense metric
  3726. 0
  3727. 1
  3728. 0
  3729. delay  metric
  3730. 1
  3731. 0
  3732. 0
  3733. error metric
  3734. 0
  3735. 1
  3736. 1
  3737. delay metric
  3738. 1
  3739. 0
  3740. 1
  3741. error metric
  3742. 1
  3743. 1
  3744. 1
  3745. default metric
  3746. 1
  3747. 1
  3748. 0
  3749.  
  3750. 7.4.3 Forwarding Decision
  3751. 7.4.3.1 Basic Operation
  3752. Let DEST = the Network Layer destination address of the 
  3753. PDU to be forwarded, or the next entry in the source route
  3754. ing field, if present. It consists of sub-fields Area Address, 
  3755. ID, and SEL. 
  3756. NOTE - The SEL field in the destination address is not ex
  3757. amined by Intermediate Systems. It is used by End Systems 
  3758. to select the proper Transport entity to which to deliver NS
  3759. DUs. 
  3760. This system's (the one examining this PDU for proper for
  3761. warding decision) address consists of sub-fields area ad
  3762. dress  and ID.
  3763. a)If the local system type is a level 1 Intermediate sys
  3764. tem, or the local system type is a level 2 Intermediate 
  3765. system and AttachedFlagk = False, then:
  3766. 1)If the Area Address in the PDU to be forwarded 
  3767. matches any one of the area addresses of this IS, 
  3768. then consult the level 1 forwarding database to de
  3769. termine the adjacency which is the next hop on the 
  3770. path to the NPDU's destination. Forward the 
  3771. NPDU on this adjacency.
  3772. 2)Otherwise, consult the level 1 forwarding database 
  3773. to determine the adjacency which is the next hop 
  3774. on the path to the nearest level 2 is in the area, and 
  3775. forward the NPDU on this adjacency.
  3776. b)If the local system type is Level 2, and Attached
  3777. Flagk = True then:
  3778. 1)If the Area Address in the PDU to be forwarded 
  3779. matches any one of the area addresses of this IS, 
  3780.  
  3781. then consult the level 1 forwarding database to de
  3782. termine the adjacency which is the next hop on the 
  3783. path to the NPDU's destination. Forward the 
  3784. NPDU on this adjacency.
  3785. 2)Otherwise, consult the level 2 forwarding database 
  3786. to determine the adjacency which is the next hop 
  3787. on the path to the destination area, and forward the 
  3788. NPDU on this adjacency.
  3789. 7.4.3.2 Encapsulation for Partition Repair
  3790. If this Intermediate system is the Partition Designated 
  3791. Level 2 IS for this partition, and the PDU is being for
  3792. warded onto the special adjacency to a Partition Designated 
  3793. Level 2 Intermediate system in a different partition of this 
  3794. area, encapsulate the complete PDU as the data field of a 
  3795. data NPDU (i.e., with an additional layer of header), mak
  3796. ing this system the Source address and the other Partition 
  3797. Designated Level 2 Intermediate system (obtained from the 
  3798. identifier attribute of the Virtual Adjacency managed ob
  3799. ject) the Destination Address field in the outer PDU 
  3800. header. Set the QoS Maintenance field of the outer PDU 
  3801. to indicate forwarding via the default routeing metric (see 
  3802. table 1). Then forward the encapsulated PDU onto an adja
  3803. cency ADJ, obtained by calling the Forward procedure, de
  3804. scribed below. 
  3805. 7.4.3.3 The Procedure Forward
  3806. This procedure chooses, from a Level 1 forwarding data
  3807. base  if level is level1, or from a Level 2 forwarding da
  3808. tabase  if level is level2, an adjacency on which to for
  3809. ward NPDUs for destination dest. A pointer to the adja
  3810. cency is returned in adj, and the procedure returns the value 
  3811. True. A destination of 0 at level 1 selects the adjacency 
  3812. for the nearest level 2 IS computed as described in 7.2.9.1.
  3813. If there are multiple possible adjacencies, as a result of mul
  3814. tiple minimum cost paths, then one of those adjacencies 
  3815. shall be chosen. An implementation may chose the adja
  3816. cency at random, or may use the possible adjacencies in 
  3817. round robin fashion.
  3818. If there is no entry in the selected forwarding database for 
  3819. the address dest, and the NPDU originated from the a local 
  3820. Transport entity  and the system has one or more Intermedi
  3821. ate System adjacencies, then one of those is chosen at ran
  3822. dom (or in round robin fashion) and the procedure returns 
  3823. the value True. Otherwise the procedure returns the value 
  3824. False.66This is done so that a system in the overloaded state will
  3825. still be able to originate or forward NPDUs. If a system with a partial
  3826. routeing information base 
  3827. were prohibited from attempting to forward to an unknown destination,
  3828. system management would be unable to either communicate with this system, or 
  3829. route through it, for the purpose of diagnosing and/or correcting the
  3830. underlying fault.
  3831.  
  3832. NOTE -  Since the local adjacency database is pre-loaded 
  3833. into the decision process, there will always be an entry in 
  3834. the forwarding database for destinations to which an adja
  3835. cency exists.
  3836. NOTE - The PDU to be forwarded may require fragmenta
  3837. tion, depending on which circuit it is to be forwarded over. 
  3838. Generating Redirect PDUs
  3839.  
  3840. In addition to forwarding an NPDU, the IS shall inform the 
  3841. local ISO 9542 protocol machine to generate a Redirect 
  3842. PDU if the PDU is being forwarded onto the same circuit 
  3843. from which it came, and if the source SNPA address of the 
  3844. NPDU indicates that the NPDU was received from an End 
  3845. System. 
  3846. 7.4.4 The Receive Process
  3847. The Receive Process is passed information from any of the 
  3848. following sources.
  3849. -received PDUs with the NLPID of Intra-Domain 
  3850. routeing, 
  3851. -configuration information from the ISO 9542 protocol 
  3852. machine, 
  3853. -ISO 8473 data PDUs handed to the routeing function 
  3854. by the ISO 8473 protocol machine.
  3855. When an area is partitioned, a level 2 path is used as a 
  3856. level 1 link to repair the partitioned area. When this occurs, 
  3857. all PDUs (between the neighbours which must utilise a 
  3858. multi-hop path for communication) shall be encapsulated in 
  3859. a data NPDU, addressed to the Intra-Domain routeing se
  3860. lector. Control traffic (LSPs, Sequence Numbers PDUs) 
  3861. shall also be encapsulated, as well as data NPDUs that are 
  3862. to be passed between the neighbours.
  3863. NOTE - It is not necessary to transmit encapsulated IIH 
  3864. PDUs over a virtual link, since virtual adjacencies are estab
  3865. lished and monitored by the operation of the Decision Proc
  3866. ess and not the Subnetwork Dependent functions 
  3867. The Receive Process shall perform the following functions:
  3868. -If it is a data NPDU, addressed to this system with 
  3869. SEL = Intra-Domain routeing, then 
  3870. 7decapsulate the NPDU (remove the outer NPDU 
  3871. header).
  3872. 7If the decapsulated PDU is a data NPDU, move 
  3873. the congestion indications to the decapsulated 
  3874. NPDU, and pass it to the ISO 8473 protocol ma
  3875. chine.
  3876. 7Otherwise, if the decapsulated PDU is not an ISO 
  3877. 8473 PDU, perform the following steps on the de
  3878. capsulated PDU:
  3879. -If it is a Link State PDU, pass it to the Update Process 
  3880. -If it is a Sequence Numbers PDU, pass it to the Up
  3881. date Process 
  3882. -If it is an IIH PDU, pass it to the appropriate 
  3883. Subnetwork Dependent Function 
  3884. -If it is a data NPDU or Error Report for another desti
  3885. nation, pass it to the Forwarding Process
  3886. -Otherwise, ignore the PDU
  3887.  
  3888. 7.5 Routeing Parameters
  3889. The routeing parameters setable by System Management 
  3890. are listed for each managed object in clause 11.
  3891. 7.5.1 Architectural Constants
  3892. The architectural constants are described in Table 2.
  3893.  
  3894. Table 2 - Routeing architectural constantsName
  3895. Value
  3896. Description
  3897. MaxLinkMetric
  3898. 63.
  3899. Maximum value of a routeing metric assign
  3900. able to a circuit
  3901. MaxPathMetric
  3902. 1023.
  3903. Maximum total metric value for a complete 
  3904. path
  3905. AllL1ISs
  3906. 01-80-C2-00-00-14
  3907. The multi-destination address All Level 1 In
  3908. termediate Systems
  3909. AllL2ISs
  3910. 01-80-C2-00-00-15
  3911. The multi-destination address All Level 2 In
  3912. termediate Systems
  3913. AllIntermediateSystems
  3914. 09-00-2B-00-00-05
  3915. The multi-destination address All Intermedi
  3916. ate  Systems used by ISO 9542
  3917. ISO-SAP
  3918. FE
  3919. The SAP for ISO Network Layer on 
  3920. ISO 8802-3 LANs
  3921. IntradomainRoute
  3922.  
  3923. ing-
  3924. PD
  3925. 10000011
  3926. The Network Layer Protocol Discriminator 
  3927. assigned by ISO/TR 9577 for this Protocol
  3928. IntradomainRouteing
  3929. Selector
  3930. 0.
  3931. The NSAP selector for the Intermediate Sys
  3932. tem Network entity
  3933. SequenceModulus
  3934. 232
  3935. Size of the sequence number space used by 
  3936. the Update Process
  3937. ReceiveLSPBuffer
  3938.  
  3939. Size
  3940. 1492.
  3941. The size of LSP which all Intermediate sys
  3942. tems must be capable of receiving.
  3943. MaxAge
  3944. 1200.
  3945. Number of seconds before LSP considered ex
  3946. pired.
  3947. ZeroAgeLifetime
  3948. 60.
  3949. Number of seconds that an LSP with zero Re
  3950. maining Lifetime shall be retained after 
  3951. propagating a purge.
  3952. AllEndSystems
  3953. 09-00-2B-00-00-04
  3954. The multi-destination address All End Sys
  3955. tems used by ISO 9542
  3956. Max
  3957.  
  3958. i
  3959.  
  3960. mum
  3961.  
  3962. Area
  3963.  
  3964.  
  3965. Addresses
  3966. 3.
  3967. The maximum number of area addresses 
  3968. which may exist for a single area.
  3969. HoldingMultiplier
  3970. 3.
  3971. The number by which to multiply hello
  3972.  
  3973. Timer 
  3974. to obtain Holding Timer for ISH PDUs and 
  3975. for Point to Point IIH PDUs.
  3976. ISISHoldingMultiplier
  3977. 10.
  3978. The number by which to multiply iSISHel
  3979. loTimer to obtain Holding Timer for Level 1 
  3980. and Level 2 LAN IIH PDUs.
  3981. Jitter
  3982. 25.
  3983. The percentage of jitter which is applied to the 
  3984. generation of periodic PDUs.
  3985.  
  3986.  
  3987. 8 Subnetwork Dependent 
  3988. Functions
  3989. The Subnetwork Dependent Functions mask the charac
  3990. teristics of the different kinds of Subnetworks from the 
  3991. Subnetwork Independent Routeing Functions. The only 
  3992. two types of circuits the Subnetwork Independent Functions 
  3993. recognise are broadcast and general topology.
  3994. The Subnetwork Dependent Functions include:
  3995. -The use of the ISO 8473 Subnetwork Dependent 
  3996. Convergence Functions (SNDCF) so that this proto
  3997. col may transmit and receive PDUs over the same 
  3998. subnetwork types, using the same techniques, as does 
  3999. ISO 8473.
  4000. -Co-ordination with the operation of the ESIS proto
  4001. col (ISO 9542) in order to determine the Network 
  4002. layer addresses (and on Broadcast subnetworks, the 
  4003. subnetwork points of attachment) and identities (End 
  4004. System or Intermediate System) of all adjacent neigh
  4005. bours. This information is held in the Adjacency data 
  4006. base. It is used to construct Link State PDUs.
  4007. -The exchange of IIH PDUs. While it is possible for an 
  4008. Intermediate System to identify that it has an Interme
  4009. diate System neighbour by the receipt of an ISO 9542 
  4010. ISH PDU, there is no provision within ISO 9542 to in
  4011. dicate whether the neighbour is a Level 1 or a Level 2 
  4012. Intermediate System. Specific PDUs (LAN Level 1, 
  4013. LAN Level 2 and Point to point IIH PDUs) are de
  4014. fined to convey this information.
  4015. 8.1 Multi-destination Circuits on ISs at 
  4016. a Domain Boundary
  4017. Routeing information (e.g. Link State PDUs) is not ex
  4018. changed across a routeing domain boundary. All routeing 
  4019. information relating to a circuit connected to another route
  4020. ing domain is therefore entered via the Reachable Address 
  4021. managed objects. This information is disseminated to the 
  4022. rest of the routeing domain via Link State PDUs as de
  4023. scribed in 7.3.3.2. This has the effect of causing NPDUs 
  4024. destined for NSAPs which are included in the 
  4025. addressPrefixes of the Reachable Addresses to be re
  4026. layed to that Intermediate System at the domain boundary. 
  4027. On receipt of such an NPDU the Intermediate system shall 
  4028. forward it onto the appropriate circuit, based on its own 
  4029. Link State information. However in the case of multi-
  4030. destination subnetworks (such as an ISO 8208 subnetwork 
  4031. using Dynamic Assignment, a broadcast subnetwork, or a 
  4032. connectionless subnetwork) it is necessary to ascertain ad
  4033. ditional subnetwork dependent addressing information in 
  4034. order to forward the NPDU to a suitable SNPA. (This may 
  4035. be the target End system or an Intermediate system within 
  4036. the other domain.) 
  4037. In general the SNPA address to which an NPDU is to be 
  4038. forwarded can be derived from the destination NSAP of the 
  4039. NPDU. It may be possible to perform some algorithmic ma
  4040. nipulation of the NSAP address in order to derive the 
  4041. SNPA address. However there may be some NSAPs where 
  4042.  
  4043. this is not possible. In these cases it is necessary to have 
  4044. pre-configured information relating an address prefix to a 
  4045. particular SNPA address.
  4046. This is achieved by additional information contained in the 
  4047. Reachable Address managed object. The mappingType 
  4048. attribute may be specified as Manual, in which case a 
  4049. particular SNPA address or set of SNPA addresses is speci
  4050. fied in the SNPA Address characteristic.  Alternatively the 
  4051. name of an SNPA address extraction algorithm may be 
  4052. specified.
  4053. 8.2 Point to Point Subnetworks
  4054. This clause describes the identification of neighbours on 
  4055. both point to point links and Static circuits.
  4056. The IS shall operate the ISO 9542 protocol, shall be able to 
  4057. receive ISO 9542 ISH PDUs from other ISs, and shall store 
  4058. the information so obtained in the adjacency database.
  4059. 8.2.1 Receipt of ESH PDUs  Database of End 
  4060. Systems
  4061. An IS shall enter an End system into the adjacency database 
  4062. when an ESH PDU is received on a circuit. If an ESH PDU  
  4063. is received on the same circuit, but with a different NSAP 
  4064. address, the new address shall be added to the adjacency, 
  4065. with a separate timer. A single ESH PDU may contain more 
  4066. than one NSAP address. When a new data link address or 
  4067. NSAP address is added to the adjacency database, the IS 
  4068. shall generate an adjacencyStateChange (Up) notifica
  4069. tion on that adjacency.
  4070. The IS shall set a timer for the value of Holding Time in 
  4071. the received ESH PDU. If another ESH PDU is not re
  4072. ceived from the ES before that timer expires, the ES shall 
  4073. be purged from the database, provided that the Subnetwork 
  4074. Independent Functions associated with initialising the adja
  4075. cency have been completed. Otherwise the IS shall clear the 
  4076. adjacency as soon as those functions are completed.
  4077. When the adjacency is cleared, the Subnetwork Independ
  4078. ent Functions shall be informed of an adjacencyState
  4079. Change (Down) notification, and the adjacency can be re-
  4080. used after the Subnetwork Independent Functions associ
  4081. ated with bringing down the adjacency have been com
  4082. pleted.
  4083. 8.2.2 Receiving ISH PDUs by an Intermediate 
  4084. System
  4085. On receipt of an ISH PDU by an Intermediate System, the 
  4086. IS shall create an adjacency (with state Initialising and 
  4087. neighbourSystemType Unknown), if one does not al
  4088. ready exist, and then perform the following actions:.
  4089. a)If the Adjacency state is Up  and the ID portion of 
  4090. the NET field in the ISH PDU does not match the 
  4091. neighbourID of the adjacency then the IS shall:
  4092. 1)generate an adjacencyStateChange (Down) no
  4093. tification;
  4094. 2)delete the adjacency; and
  4095.  
  4096. 3)create a new adjacency with:
  4097. i)state set to Initialising, and
  4098. ii)neighbourSystemType set to Unknown.
  4099. 4)perform the following actions..
  4100. b)If the Adjacency state is Initialising, and the 
  4101. neighbourSystemType status is Intermediate Sys
  4102. tem, the ISH PDU shall be ignored.
  4103. c)If the Adjacency state is Initialising and the neigh
  4104. bourSystemType status is not Intermediate Sys
  4105. tem, a point to point IIH PDU shall be transmitted as 
  4106. described in 8.2.3.
  4107. d)The neighbourSystemType status shall be set to In
  4108. termediate System indicating that the neighbour is an 
  4109. Intermediate system, but the type (L1 or L2) is, as yet, 
  4110. unknown.
  4111. 8.2.3 Sending Point to Point IIH PDUs
  4112. An IS shall send Point-to-Point IIH PDUs on those Point-
  4113. to-Point circuits whose externalDomain attribute is set 
  4114. False. The IIH shall be constructed and transmitted as 
  4115. follows:
  4116. a)The Circuit Type field shall be set according to Ta
  4117. ble 3.
  4118. b)The Local Circuit ID field shall be set to a value as
  4119. signed by this Intermediate system when the circuit is 
  4120. created. This value shall be unique among all the cir
  4121. cuits of this Intermediate system.
  4122. c)The first Point to Point IIH PDU (i.e. that transmitted 
  4123. as a result of receiving an ISH PDU, rather than as a 
  4124. result of timer expiration) shall be padded (with trail
  4125. ing PAD options containing arbitrary valued octets) so 
  4126. that the SNSDU containing the IIH PDU has a length 
  4127. of at least maxsize - 1 octets77The minimum length of PAD which may be
  4128. added is 2 octets, since that is the size of the option header. Where
  4129. possible the PDU should be padded to 
  4130. maxsize, but if the PDU length is maxsize- 1 octets no padding is
  4131. possible (or required).
  4132.  where maxsize is the 
  4133. maximum of 
  4134. 1)dataLinkBlocksize 
  4135. 2)originating
  4136.  
  4137. L1
  4138.  
  4139. LSP
  4140.  
  4141. Buf
  4142.  
  4143. fer
  4144.  
  4145. Size   
  4146. 3)originatingL2LSPBufferSize 
  4147. This is done to ensure that an adjacency will only be 
  4148. formed between systems which are capable of ex
  4149. changing PDUs of length up to maxsize octets. In the 
  4150. absence of this check, it would be possible for an adja
  4151. cency to exist with a lower maximum block size, with 
  4152.  
  4153. the result that some LSPs and SNPs (i.e. those longer 
  4154. than this maximum, but less than maxsize) would not 
  4155. be exchanged.
  4156. NOTE - It is necessary for the manager to ensure that the 
  4157. value of dataLinkBlocksize on a circuit which will be 
  4158. used to form an Intermediate system to Intermediate sys
  4159. tem adjacency is set to a value greater than or equal to the 
  4160. maximum of the LSPBufferSize characteristics listed 
  4161. above. If this is not done, the adjacency will fail to initial
  4162. ise. It is not possible to enforce this requirement, since it 
  4163. is not known until initialisation time whether or not the 
  4164. neighbour on the circuit will be an End system or an In
  4165. termediate system. An End system adjacency may oper
  4166. ate with a lower value for dataLinkBlocksize.
  4167. d)If the value of the circuitTransmitPassword for the 
  4168. circuit is non-null, then the IS shall include the 
  4169. Authentication Information field in the transmitted 
  4170. IIH PDU, indicating an Authentication Type of 
  4171. Password and containing the circuitTransmit
  4172. Password as the authentication value.
  4173. 8.2.4 Receiving Point to Point IIH PDUs
  4174. 8.2.4.1 PDU Acceptance Tests
  4175. On receipt of a Point-to-Point IIH PDU, perform the fol
  4176. lowing PDU acceptance tests:
  4177. a)If the IIH PDU was received over a circuit whose ex
  4178. ternalDomain attribute is set True, the IS shall dis
  4179. card the PDU.
  4180. b)If the ID Length field of the PDU is not equal to the 
  4181. value of the IS's routeingDomainIDLength, the 
  4182. PDU shall be discarded and an iDFieldLengthMis
  4183. match notification generated.
  4184. c)If the set of  circuitReceivePasswords for this cir
  4185. cuit is non-null, then perform the following tests:
  4186. 1)If the PDU does not contain the Authentication 
  4187. Information field then the PDU shall be discarded 
  4188. and an authenticationFailure notification gener
  4189. ated.
  4190. 2)If the PDU contains the Authentication Infor
  4191. mation field, but the Authentication Type is not 
  4192. equal to Password, then the PDU shall be ac
  4193. cepted unless the IS implements the authentica
  4194. tiion procedure indicated by the Authentication 
  4195.  
  4196. Type. In this case whether the IS accepts or ig
  4197. nores the PDU is outside the scope of this Interna
  4198. tional Standard.
  4199. 3)Otherwise, the IS shall compare the password in 
  4200. the received PDU with the passwords in the set of 
  4201. circuitReceivePasswords for the circuit on 
  4202. which the PDU was received. If the value in the 
  4203. PDU matches any of these passwords, the IS shall 
  4204. accept the PDU for further processing. If the value 
  4205. in the PDU does not match any of the circuitRe
  4206. ceivePasswords, then the IS shall ignore the 
  4207. PDU and generate an authenticationFailure no
  4208. tification.
  4209. 8.2.4.2 IIH PDU Processing
  4210. When a Point to Point IIH PDU is received by an Interme
  4211. diate system, the area addresses of the two Intermediate 
  4212. Systems shall be compared to ascertain the validity of the 
  4213. adjacency. If the two Intermediate systems have an area ad
  4214. dress in common, the adjacency is valid for all combina
  4215. tions of Intermediate system types (except where a Level 1 
  4216. Intermediate system is connected to a Level 2 Intermediate 
  4217. system with manualL2OnlyMode set True). However, 
  4218. if they have no area address in common, the adjacency is 
  4219. only valid if both Intermediate systems are Level 2, and the 
  4220. IS shall mark the adjacency as Level 2 Only. This is de
  4221. scribed in more detail below.
  4222. On receipt of a Point to Point IIH PDU, each of the area ad
  4223. dresses from the PDU shall be compared with the set of 
  4224. area addresses in the manual
  4225.  
  4226. Area
  4227.  
  4228. Addresses attribute.
  4229. a)If a match is detected between any pair the following 
  4230. actions are taken.
  4231. 1)If the local system is of iSType L1
  4232.  
  4233. Inter
  4234.  
  4235. mediate
  4236.  
  4237.  
  4238. Sys
  4239.  
  4240. tem the IS shall perform the action indicated 
  4241. by Table 4.
  4242.  
  4243. 2)If the local system is of iSType L2
  4244.  
  4245. Intermediate
  4246.  
  4247.  
  4248. System and the Circuit manualL2OnlyMode 
  4249. has the value False, the IS shall perform the ac
  4250. tion indicated by Table 5.
  4251. 3)If the local system is of iSType L2
  4252.  
  4253. Intermediate
  4254.  
  4255.  
  4256. System and the Circuit manualL2OnlyMode 
  4257. has the value True, the IS shall perform the ac
  4258. tion indicated by Table 6.
  4259. b)If a no match is detected between any pair, the follow
  4260. ing actions shall be performed.
  4261. 1)If the local system is of iSType L1
  4262.  
  4263. Inter
  4264.  
  4265. mediate
  4266.  
  4267.  
  4268. Sys
  4269.  
  4270. tem and the adjacency is not in state Up, 
  4271. the IS shall delete the adjacency (if any) and gen
  4272. erate an initialisationFailure (Area Mismatch) 
  4273. notification. 
  4274. 2)If the local system is of iSType L1
  4275.  
  4276. Inter
  4277.  
  4278. mediate
  4279.  
  4280.  
  4281. Sys
  4282.  
  4283. tem and the adjacency is in state Up, the IS 
  4284. shall delete the adjacency  and generate an adja
  4285. cencyStateChange (Down  Area Mismatch) 
  4286. notification .
  4287. 3)If the local system is of iSType L2
  4288.  
  4289. Intermediate
  4290.  
  4291.  
  4292. System the IS shall perform the action indicated 
  4293. by Table 7 (irrespective of the value of manu
  4294. alL2OnlyMode for this circuit).
  4295. c)If the action taken is Up, as detailed in the tables 
  4296. referenced above, the IS shall compare the Source ID 
  4297. field of the PDU with the local systemID. 
  4298. 1)If the local Intermediate system has the higher 
  4299. Source ID, the IS shall set the Circuit CircuitID 
  4300. status to the concatenation of the local systemID 
  4301. and the Local Circuit ID (as sent in the Local Cir
  4302. cuit ID field of point to point IIH PDUs from this 
  4303. Intermediate System) of this circuit. 
  4304.  
  4305. 2)If the remote Intermediate system has the higher 
  4306. Source ID, the IS shall set the Circuit CircuitID 
  4307. status to the concatenation of the remote system's 
  4308. Source ID (from the Source ID field of the PDU), 
  4309. and the remote system's Local Circuit ID (from the 
  4310. Local Circuit ID field of the PDU). 
  4311. 3)If the two source IDs are the same (i.e. the system 
  4312. is initialising to itself), the local systemID is used.
  4313. NOTE  The circuitID status is not used to generate 
  4314. the Local Circuit ID to be sent in the Local Circuit 
  4315. ID field of IIH PDUs transmitted by this Intermedi
  4316. ate system. The Local Circuit ID value is assigned 
  4317. once, when the circuit is created and is not subse
  4318. quently changed.
  4319. d)If the action taken is Accept and the new value com
  4320. puted for the circuitID is different from that in the ex
  4321. isting adjacency, the IS shall
  4322. 1)generate an adjacencyStateChange(Down) noti
  4323. fication, and 
  4324. 2)delete the adjacency.
  4325. e)If the action taken is Up or Accept the IS shall
  4326. 1)copy the Adjacency neighbourAreas entries 
  4327. from the PDU,
  4328. 2)set the holdingTimer to the value of the Holding 
  4329. Time from the PDU, and
  4330.  
  4331. 3)set the neighbourSystemID to the value of the 
  4332. Source ID from the PDU.
  4333. 8.2.5 Monitoring Point-to-point Adjacencies
  4334. The IS shall keep a holding time (adjacency holding
  4335.  
  4336.  
  4337. Timer) for the point-to-point adjacency. The value of the 
  4338. holding
  4339.  
  4340. Timer shall be set to the Holding Time as reported 
  4341. in the Holding Timer field of the Pt-Pt IIH PDU. If a neigh
  4342. bour is not heard from in that time, the IS shall
  4343. a)purge it from the database; and 
  4344. b)generate an adjacencyStateChange (Down) notifi
  4345. cation.
  4346. 8.3 ISO 8208 Subnetworks
  4347. 8.3.1 Network Layer Protocols
  4348. The way in which the underlying service assumed by ISO 
  4349. 8473 is provided for ISO 8208 subnetworks is described in 
  4350. clause 8 of ISO 8473. This defines a set of Subnetwork De
  4351. pendent Convergence Functions (SNDCFs) that relate the 
  4352. service provided by specific individual ISO-standard 
  4353. subnetworks to the abstract underlying service defined in 
  4354. clause 5.5 of ISO 8473. In particular 8.4.3 describes the 
  4355. Subnetwork Dependent Convergence Functions used with 
  4356. ISO 8208 Subnetworks.
  4357.  
  4358. 8.3.2 SVC Establishment
  4359. 8.3.2.1 Use of ISO 8473 Subnetwork Dependent 
  4360. Convergence Functions
  4361. SVCs shall be established according to the procedures de
  4362. fined in the ISO 8208 Subnetwork Dependent Convergence 
  4363. Functions of ISO 8473 (this may be on system management 
  4364. action or on arrival of data depending on the type of cir
  4365. cuit). The Call Request shall contain a Protocol Discrimina
  4366. tor specifying ISO 8473 in the first octet of Call Userdata.
  4367. In the case of a static circuit, an SVC shall be established 
  4368. only upon system management action. The IS shall use 
  4369. neighbourSNPAAddress as the called SNPA address.
  4370. In the case of a DA circuit, the call establishment proce
  4371. dures are initiated by the arrival of traffic for the circuit.
  4372. 8.3.2.2 Dynamically Assigned Circuits
  4373. A dynamically assigned circuit has multiple adjacencies, 
  4374. and can therefore establish SVCs to multiple SNPAs. In 
  4375. general the SNPA address to which a call is to be estab
  4376. lished can be derived from the NSAP to which an NPDU is 
  4377. to be forwarded. In the case where all the NSAPs accessible 
  4378. over the ISO 8208 subnetwork have IDIs which are their 
  4379. SNPA addresses, the correct SNPA can be ascertained by 
  4380. extracting the IDI. However there may be some NSAPs, 
  4381. which it is required to reach over the ISO 8208 subnetwork, 
  4382. whose IDI does not correspond to the SNPA address of 
  4383. their point of attachment to the ISO 8208 subnetwork. The 
  4384. IDI may refer to some other SNPA address which is sub-
  4385. optimally connected to the target NSAP (or not even con
  4386. nected at all), or the IDP may not contain an X.121 address 
  4387. at all (e.g. ISO DCC scheme). In these cases the IS shall 
  4388. have pre-configured information relating an IDP (or address 
  4389. prefix) to a particular SNPA address to call.
  4390. This is achieved, as described in 8.1, by additional informa
  4391. tion contained in the Reachable Address managed object. 
  4392. The address extraction algorithm may be specified to ex
  4393. tract the IDI portion where the IDI is the required X.121 ad
  4394. dress. An example of a set of Reachable Addresses is 
  4395. shown in Table 8.
  4396. Table 8 - Example of address prefixesAddress Prefix    
  4397.  
  4398.  
  4399. 39     
  4400. 37 aaaaa    
  4401. 37    
  4402. *    
  4403. 37 D    
  4404. SNPA Address
  4405. 123X
  4406. B
  4407. Y
  4408. Extract X.121 SNPA address
  4409. R, S, T
  4410.  
  4411. This is interpreted as follows: 
  4412. a)For the ISO DCC prefix 39 123, call the SNPA ad
  4413. dress X.
  4414.  
  4415. b)For the X.121 IDI address prefix 37 aaaaa, don't 
  4416. call aaaaa, but call B instead.
  4417. c)For all IDPs based on SNPAs with DNIC D (i.e. with 
  4418. address prefix 37 D), call the address Y (which 
  4419. would probably be a gateway to a subnetwork with 
  4420. DNIC D).
  4421. d)For any other X.121 IDI (i.e. address prefix 37)  call 
  4422. the SNPA whose address is used as the IDI.
  4423. e)Anything else (* in table 8)  call one of the SNPA 
  4424. addresses R, S or T. These would typically be the 
  4425. SNPA addresses of Level 2 Intermediate Systems 
  4426. through which any other addresses could potentially 
  4427. be reached.
  4428. NOTE - If a DA circuit is defined with a reachable address 
  4429. prefix which includes the addresses reachable over a DCM 
  4430. or STATIC circuit, the cost(s) for the DA circuit must be 
  4431. greater than those of the STATIC circuit. If this is not the 
  4432. case, the DA circuit may be used to establish a call to the re
  4433. mote SNPA supporting the STATIC circuit, which would 
  4434. then (wrongly) assume it was the STATIC circuit.
  4435. 8.3.2.3 Initiating Calls (Level 2 Intermediate 
  4436. Systems) 
  4437. When an NPDU is to be forwarded on a dynamically as
  4438. signed circuit, for destination NSAP address D, the IS shall:
  4439. a)Calculate D's subnetwork address, either as explicitly 
  4440. stated in the circuit database, or as extracted from the 
  4441. IDP.
  4442. 1)If this system is an ES and there is an entry in the 
  4443. RedirectCache or ReversePathCache for D, use the 
  4444. subnetwork address in the cache entry. 
  4445. 2)If this system is an ES or Level 2 Intermediate sys
  4446. tem, and the address matches one of the listed 
  4447. reachable address prefixes (including *, if pre
  4448. sent),  the subnetwork address is that specified ac
  4449. cording to the mappingType attribute (either 
  4450. Manual, indicating that the set of addresses in 
  4451. the sNPAAddresses attribute of that Reachable 
  4452. Address are to be used, or Algorithm, indicating 
  4453. that it is to be extracted from the IDP using the 
  4454. specified algorithm). If multiple SNPA addresses 
  4455. are specified, and there is already an adjacency up 
  4456. to one of those SNPA addresses, then choose that 
  4457. subnetwork address, otherwise choose the 
  4458. subnetwork address with the oldest timestamp  as 
  4459. described in 8.3.2.4.
  4460. 3)If the address does not match one of the listed 
  4461. reachable address prefixes (and there is no * en
  4462. try), invoke the ISO 8473 Discard PDU function.
  4463. b)Scan the adjacencies for one already open to D's 
  4464. subnetwork address (i.e. reserveTimer has not yet 
  4465. expired). If one is found, transmit the NPDU on that 
  4466. adjacency.
  4467. c)If no adjacency has a call established to the required 
  4468. subnetwork address, but there is a free adjacency, at
  4469.  
  4470. tempt to establish the call using that subnetwork ad
  4471. dress.
  4472. d)If there is no free adjacency invoke the ISO 8473 Dis
  4473. card PDU function.
  4474. NOTE  Where possible, when an adjacency is reserved 
  4475. (when an SVC has been cleared as a result of the 
  4476. idleTimer expiring, but the reserveTimer has not yet ex
  4477. pired), resources within the subnetwork service provider 
  4478. should be reserved, in order to minimise the probability 
  4479. that the adjacency will not be able to initiate a call when 
  4480. required. 
  4481. 8.3.2.4 Call Attempt Failures
  4482. The Reachable Address managed objects may contain a set 
  4483. of SNPA addresses, each of which has an associated time-
  4484. stamp. The time-stamps shall be initialised to infinitely 
  4485. old.
  4486. Some of the SNPAs in this set may be unreachable. If a call 
  4487. attempt fails to one of the SNPA addresses listed, the IS 
  4488. shall mark that entry in the list with the time of the latest 
  4489. failed attempt. When an SNPA address is to be chosen from 
  4490. the list, the IS shall choose the one with the oldest time-
  4491. stamp , unless the oldest time-stamp is more recent than 
  4492. recallTimer. If the oldest time-stamp is more recent than 
  4493. recallTimer, all SNPAs in the set shall be assumed tempo
  4494. rarily unreachable and no call attempt is made. The IS shall 
  4495. instead invoke the ISO 8473 Discard PDU function.
  4496. When attempting to establish a connection to a single spe
  4497. cific subnetwork address (not through one of a set of SNPA 
  4498. addresses), if a call attempt to a particular SNPA address, 
  4499. A, fails for any reason, the IS shall invoke the ISO 8473 
  4500. Discard PDU function. Additionally the adjacency on 
  4501. which the call attempt was placed shall be placed in 
  4502. Failed state, and the recall timer set. Until it expires, the 
  4503. IS shall not attempt call establishment for future NPDUs to 
  4504. be forwarded over subnetwork address A, but instead the IS 
  4505. shall invoke the ISO 8473 Discard PDU function.
  4506. When the recall timer expires, the IS shall free the adja
  4507. cency for calls to a different destination or retry attempts to 
  4508. subnetwork address A.
  4509. NOTE - If an implementation can store the knowledge of 
  4510. SNPA addresses that have failed along with the time since 
  4511. the attempt was made in a location other than the adjacency 
  4512. on which the call was attempted, then that adjacency can be 
  4513. used for other calls.
  4514. 8.3.3 Reverse Path Forwarding on DA Circuits
  4515. Where a subdomain is attached to a Connection-oriented 
  4516. subnetwork by two or more SNPAs, the IDP for the ad
  4517. dresses within the subdomain may be chosen to be con
  4518. structed from the address of one of the points of attachment. 
  4519. (It need not be. The whole subdomain could be multi-
  4520. homed by using both SNPA addresses, or some other IDP 
  4521. could be chosen; e.g. ISO DCC.) Traffic to the subdomain 
  4522. from some other SNPA will cause a call to be established to 
  4523. the SNPA corresponding to the IDP of the addresses in the 
  4524. subdomain. Traffic from the subdomain may use either of 
  4525. the SNPAs depending on the routeing decisions made by 
  4526.  
  4527. the subdomain. This is illustrated in the diagram below (fig
  4528. ure 5). 
  4529. Figure 5 - B.xB.yC.zISO 8208 SubnetworkBACExample for reverse path 
  4530. forwarding
  4531. The subdomain is attached to the connection-oriented 
  4532. subnetwork via SNPAs A and B. The addresses on the 
  4533. subdomain are constructed using the SNPA address of B as 
  4534. the IDI. If traffic for C.z is sent from B.x, a call will be es
  4535. tablished from A to C. The reverse traffic from C.z to B.x 
  4536. will cause another call to be established from C to B. Thus 
  4537. two SVCs have been established where only one is re
  4538. quired.
  4539. This problem is prevented by the local system retaining a 
  4540. cache (known as the ReversePathCache) of NSAP ad
  4541. dresses from which traffic has been received over each ad
  4542. jacency. When it has traffic to forward over the connection-
  4543. oriented subnetwork, the IS shall it first check to see if the 
  4544. destination NSAP is in the cache of any of its adjacencies, 
  4545. and if so forwards the traffic over that adjacency. An NSAP 
  4546. shall only be added to the cache when the remote SNPA ad
  4547. dress of the adjacency over which it is received differs from 
  4548. the SNPA address to be called which would be generated 
  4549. by checking against the Circuit Reachable Addresses man
  4550. aged objects. If the cache is full, the IS shall overwrite the 
  4551. least recently used entry. The ReversePathCache, if imple
  4552. mented, shall have a size of at least one entry. The IS shall 
  4553. purge the cache when the adjacency is taken down (i.e. 
  4554. when the reserve timer expires).
  4555. 8.3.4 Use of ISO 9542 on ISO 8208 
  4556. subnetworks 
  4557. STATIC and DA circuits are equivalent to point to point 
  4558. links, and as such permit the operation of ISO 9542 as de
  4559. scribed for point to point links in 8.2.
  4560. For DA circuits, it is impractical to use ISO 9542 to obtain 
  4561. configuration information, such as the location of Interme
  4562. diate systems, since this would require calls to be estab
  4563. lished to all possible SNPA addresses.
  4564. The IS shall not send ISO 9542 ISH PDUs on a DA circuit. 
  4565. The IS shall take no action on receipt of an ESH PDU or 
  4566. ISH PDU, and the circuit shall complete initialisation with
  4567. out waiting  for their arrival.
  4568. The IS shall not send Point to point IIH PDU on DA cir
  4569. cuits. The IS shall ignore receipt of a point-point IIH PDU. 
  4570. (This would only occur if a STATIC or DA circuit became 
  4571.  
  4572. erroneously connected to an SVC being used for a DA cir
  4573. cuit.) 
  4574. 8.3.5 Interactions with the Update Process
  4575. A dynamically assigned circuit contains a list of <reachable 
  4576. address prefix, cost, SNPA address> tuples. Also, each dy
  4577. namically assigned circuit has a specified call establishment 
  4578. cost measured by call
  4579.  
  4580. Estab
  4581.  
  4582. lish
  4583.  
  4584. ment
  4585.  
  4586. Met
  4587.  
  4588. rick (where k in
  4589. dexes the four defined metrics). The call establishment cost 
  4590. is always an internal metric, and is therefore directly com
  4591. parable with the reachable address metric only if the reach
  4592. able address metric is also internal.
  4593. When the circuit is enabled, the Subnetwork Dependent 
  4594. functions in an Intermediate system shall report (to the Up
  4595. date Process) adjacency cost change events for all ad
  4596. dress prefixes in the circuit Reachable Address managed 
  4597. object, together with the Reachable address metrick + Del
  4598. tak increment. If reachable address metrick is internal, then 
  4599. Deltak = call
  4600.  
  4601. Estab
  4602.  
  4603. lish
  4604.  
  4605. ment
  4606.  
  4607. Met
  4608.  
  4609. rick. If reachable address 
  4610. metrick is external, then Deltak = 0.
  4611. This causes this information to be included in subsequently 
  4612. generated LSPs as described in 7.3.3.2.
  4613. Routeing PDUs (LSPs and Sequence number PDUs) shall 
  4614. not be sent on dynamically assigned circuits.
  4615. NOTE - In the following sub-clauses, it is assumed that the 
  4616. Reachable Addresses referenced are only those which have 
  4617. been enabled (i.e. that have state On), and whose parent 
  4618. circuit is also in state On.
  4619. 8.3.5.1 Adjacency Creation
  4620. After an SVC to SNPA address D is successfully estab
  4621. lished and a new adjacency created for it (whether it was in
  4622. itiated by the local or the remote system), if call
  4623.  
  4624. Estab
  4625.  
  4626. lish
  4627.  
  4628.  
  4629. ment
  4630.  
  4631. Met
  4632.  
  4633. rickIncrement is greater than 0, the IS shall scan 
  4634. the circuit Reachable Address managed objects for all 
  4635. addressPrefixes listed with D as (one of) the sNPAAd
  4636. dress(es).
  4637. For Reachable Addresses with mappingType Algo
  4638. rithm, the IS shall construct an implied address prefix88i.e. some
  4639. address prefix which matches the addressPrefix of the Reachable
  4640. Address, and which would generate the SNPA Address D when the extrac
  4641. tion algorithm is applied
  4642.  
  4643. from the actual remote SNPA address D and the address ex
  4644. traction algorithm. The IS shall generate an Adjacency cost 
  4645. change event for each such address prefix (both actual and 
  4646. implied) with the Reachable Address metrick (without the 
  4647. added call
  4648.  
  4649. Estab
  4650.  
  4651. lish
  4652.  
  4653. ment
  4654.  
  4655. Met
  4656.  
  4657. rickIncrement). This causes 
  4658. information that those address prefixes are reachable with 
  4659. the lower cost to be included in subsequently generated 
  4660. LSPs. The effect of this is to encourage the use of already 
  4661. established SVCs where possible.
  4662. 8.3.5.2 Adjacency Deletion
  4663. When the adjacency with sNPAAddress D is freed (Re
  4664. serve Timer has expired, or the adjacency is deleted by Sys
  4665. tem Management action) then if call
  4666.  
  4667. Estab
  4668.  
  4669. lish
  4670.  
  4671. ment
  4672.  
  4673. Met
  4674.  
  4675.  
  4676. rickIncrement is greater than 0, the IS shall scan the Cir
  4677.  
  4678. cuit Reachable Address managed objects for all those with 
  4679. mappingType Manual and (one of) their sNPAAd
  4680. dresses  equal to D. The IS shall generate Adjacency 
  4681. cost change events to the Update Process for all such ad
  4682. dress prefixes with the Reachable Address metrick + Deltak 
  4683. increment (where Deltak is the same as defined above). For 
  4684. Reachable Addresses with mappingType X.121 for 
  4685. which it is possible to construct an implied address prefix 
  4686. as above, the IS shall generate an adjacencyState
  4687. Change notification for that implied prefix. 
  4688. A cost change event shall only be generated when the count 
  4689. of the number of subnetwork addresses which have an es
  4690. tablished SVC changes between 1 and 0.
  4691. 8.3.5.3 Circuit Call Establishment Increment 
  4692. Change
  4693. On a dynamically assigned circuit, when system manage
  4694. ment changes the Circuit call
  4695.  
  4696.  
  4697. Estab
  4698.  
  4699. lish
  4700.  
  4701. ment
  4702.  
  4703. Met
  4704.  
  4705.  
  4706. rickIncrement for that circuit, the IS shall generate adja
  4707. cency cost change events for all address prefixes affected 
  4708. by the change (i.e. those for which calls are not currently 
  4709. established). 
  4710. The IS shall scan all the Reachable Address managed ob
  4711. jects of that Circuit. If the Reachable Address has 
  4712. mappingType X.121, the IS shall generate an adja
  4713. cency cost change event for that name with the Reach
  4714. able Address metrick + the new value of Deltak. If  (based 
  4715. on the new value of callEstab
  4716.  
  4717. lish
  4718.  
  4719. ment
  4720.  
  4721. Met
  4722.  
  4723. rickIncrement) 
  4724. the Reachable Address has mappingType Manual, the 
  4725. IS shall scan all the Adjacencies of the Circuit for an Adja
  4726. cency with sNPAAddress equal to (one of) the sN
  4727. PAAddresses of that Reachable Address. If no such adja
  4728. cency is found the IS shall generate an adjacency cost 
  4729. change event for that name with the Reachable Address 
  4730. metrick + the new value of Deltak (based on the new value 
  4731. of callEstlishmentMetrickIncrement).
  4732. 8.3.5.4 Reachable Address Cost Change
  4733. When the metrick characteristic of a Reachable Address in 
  4734. state On is changed by system management, the IS shall 
  4735. generate cost change events to the Update Process to reflect 
  4736. this change. 
  4737. If the Reachable Address has mappingType Manual, 
  4738. the IS shall scan all the Adjacencies of the Circuit for an 
  4739. Adjacency with sNPAAddress equal to (one of) the sN
  4740. PAAddresses of that Reachable Address. If one or more 
  4741. such adjacencies are found, the IS shall generate an adja
  4742. cency cost change event for that name with the new 
  4743. Reachable Address metrick. If no such adjacency is found 
  4744. the IS shall generate an adjacency cost change event for 
  4745. that name with the new Reachable Address metrick.
  4746. If the Reachable Address has mappingType X.121, the 
  4747. IS shall generate an adjacency cost change event for that 
  4748. name with the new Reachable Address metrick + Deltak 
  4749. (based on the new value of call
  4750.  
  4751. Estab
  4752.  
  4753. lish
  4754.  
  4755. ment
  4756.  
  4757. Met
  4758.  
  4759. rick
  4760.  
  4761.  
  4762. Increment). In addition, for all Adjacencies of the Circuit 
  4763.  
  4764. with an sNPAAddress for which an implied address pre
  4765. fix can be generated for this Reachable Address, the IS 
  4766. shall generate an adjacency cost change event for that im
  4767. plied address prefix and the new Reachable Address met
  4768. rick.
  4769. 8.3.5.5 Disabling a Reachable Address
  4770. When a Reachable Address managed object is disabled via 
  4771. management action, the IS shall generate an  Adjacency 
  4772. down event to the Update Process for the name of that 
  4773. Reachable Address and also for any implied prefixes asso
  4774. ciated with that Reachable Address.
  4775. 8.3.5.6 Enabling a Reachable Address
  4776. When a Reachable Address is enabled via system manage
  4777. ment action, the IS shall generate Adjacency cost change 
  4778. events as described for Reachable Address cost change in 
  4779. 8.3.5.4 above.
  4780. 8.4 Broadcast Subnetworks
  4781. 8.4.1 Broadcast Subnetwork IIH PDUs
  4782. All Intermediate systems on broadcast circuits (both 
  4783. Level 1 and Level 2) shall transmit LAN IIH PDUs as de
  4784. scribed in 8.4.3. Level 1 Intermediate systems shall transmit 
  4785. only Level 1 LAN IIH PDUs. Level 2 Intermediate Systems 
  4786. on circuits with manualL2OnlyMode set to the value 
  4787. True, shall transmit only Level 2 LAN IIH PDUs. 
  4788. Level 2 Intermediate systems on circuits with manu
  4789. alL2OnlyMode set to the value False, shall transmit 
  4790. both.
  4791. Level n LAN IIH PDUs contain the transmitting Intermedi
  4792. ate system's ID, holding timer, Level n Priority and 
  4793. manual
  4794.  
  4795. Area
  4796.  
  4797. Addresses, plus a list containing the lA
  4798. NAddresses of all the adjacencies of neighbourSystem
  4799. Type Ln Intermediate System (in state Initialising or 
  4800. Up) on this circuit.
  4801. LAN IIH PDUs shall be padded (with trailing PAD options 
  4802. containing arbitrary valued octets) so that the SNSDU con
  4803. taining the IIH PDU has a length of at least maxsize- 1 oc
  4804. tets99The minimum length of PAD which may be added is 2 octets, since
  4805. that is the size of the option header. Where possible the PDU should be padded to 
  4806. maxsize, but if the PDU length is maxsize- 1 octets no padding is
  4807. possible (or required).
  4808.  where maxsize for Level 1 IIH PDUs is the maximum 
  4809. of 
  4810. -dataLinkBlocksize 
  4811. -originating
  4812.  
  4813. L1
  4814.  
  4815. LSP
  4816.  
  4817. Buf
  4818.  
  4819. fer
  4820.  
  4821. Size
  4822. and for Level 2 IIH PDUs is the maximum of
  4823. -dataLinkBlocksize 
  4824. -originatingL2LSPBufferSize
  4825. This is done to ensure that an adjacency will only be 
  4826. formed between systems which are capable of exchanging 
  4827. PDUs of length up to maxsize octets. In the absence of this 
  4828.  
  4829. check, it would be possible for an adjacency to exist with a 
  4830. lower maximum block size, with the result that some LSPs 
  4831. and SNPs (i.e. those longer than this maximum, but less 
  4832. than maxsize) would not be exchanged.
  4833. NOTE - An example of a topology where this could occur is 
  4834. one where an extended LAN is constructed from LAN seg
  4835. ments with different maximum block sizes. If, as a result of 
  4836. mis-configuration or some dynamic reconfiguration, a path 
  4837. exists between two Intermediate systems on separate LAN 
  4838. segments having a large maximum block size, which in
  4839. volves transit of a LAN segment with a smaller maximum 
  4840. block size, loss of larger PDUs will occur if the Intermediate 
  4841. systems continue to use the larger maximum block size. It is 
  4842. better to refuse to bring up the adjacency in these circum
  4843. stances.
  4844. Level 1 Intermediate systems shall transmit Level 1 LAN 
  4845. IIH PDUs to the multi-destination address AllL1ISs, and 
  4846. also listen on that address. They shall also listen for ESH 
  4847. PDUs on the multi-destination address AllIntermediateSys
  4848. tems. The list of neighbour Intermediate systems shall con
  4849. tain only Level 1 Intermediate Systems within the same 
  4850. area. (i.e. Adjacencies of neighbourSystemType L1 In
  4851. termediate System.) 
  4852. Level 2 Only Intermediate systems (i.e. Level 2 Intermedi
  4853. ate systems which have the Circuit manualL2OnlyMode 
  4854. characteristic set to the value True) shall transmit Level 2 
  4855. LAN IIH PDUs to the multi-destination address AllL2ISs, 
  4856. and also listen on that address. The list of neighbour Inter
  4857. mediate systems shall contain only Level 2 Intermediate 
  4858. systems. (i.e. Adjacencies of neighbourSystemType L2 
  4859. Intermediate System.) 
  4860. Level 2 Intermediate systems (with manualL2OnlyMode 
  4861. False) shall perform both of the above actions. Separate 
  4862. Level 1 and Level 2 LAN IIH PDUs shall be sent to the 
  4863. multi-destination addresses AllL1ISs and AllL2ISs de
  4864. scribing the neighbour Intermediate systems for Level 1 
  4865. and Level 2 respectively. Separate adjacencies shall be cre
  4866. ated by the receipt of Level 1 and Level 2 LAN IIH PDUs.
  4867. 8.4.1.1 IIH PDU Acceptance Tests
  4868. On receipt of a Broadcast IIH PDU, perform the following 
  4869. PDU acceptance tests:
  4870. a)If the IIH PDU was received over a circuit whose ex
  4871. ternalDomain attribute is True, the IS shall discard 
  4872. the PDU.
  4873. b)If the ID Length field of the PDU is not equal to the 
  4874. value of the IS's routeingDomainIDLength, the 
  4875. PDU shall be discarded and an iDFieldLengthMis
  4876. match notification generated.
  4877. c)If the set of circuitReceivePasswords for this cir
  4878. cuit is non-null, then perform the following tests:
  4879. 1)If the PDU does not contain the Authentication 
  4880. Information field then the PDU shall be discarded 
  4881.  
  4882. and an authenticationFailure notification gener
  4883. ated.
  4884. 2)If the PDU contains the Authentication Infor
  4885. mation field, but the Authentication Type is not 
  4886. equal to Password, then the PDU shall be ac
  4887. cepted unless the IS implements the authentica
  4888. tiion procedure indicated by the Authentication 
  4889. Type. In this case whether the IS accepts or ig
  4890. nores the PDU is outside the scope of this Interna
  4891. tional Standard.
  4892. 3)Otherwise, the IS shall compare the password in 
  4893. the received PDU with the passwords in the set of 
  4894. circuitReceivePasswords for the circuit on 
  4895. which the PDU was received. If the value in the 
  4896. PDU matches any of these passwords, the IS shall 
  4897. accept the PDU for further processing. If the value 
  4898. in the PDU does not match any of the circuitRe
  4899. ceivePasswords, then the IS shall ignore the 
  4900. PDU and generate an authenticationFailure no
  4901. tification.
  4902. 8.4.1.2 Receipt of Level 1 IIH PDUs
  4903. On receipt of a Level 1 LAN IIH PDU on the multi-
  4904. destination address AllL1ISs, the IS shall compare each of 
  4905. the area addresses, from the received IIH PDU with the set 
  4906. of area addresses in the manual
  4907.  
  4908. Area
  4909.  
  4910. Addresses charac
  4911. teristic. If a match is not found between any pair (i.e. the lo
  4912. cal and remote system have no area address in common), 
  4913. the IS shall reject the adjacency and generate an initialisa
  4914. tionFailure (area mismatch) notification. Otherwise (a 
  4915. match is found) the IS shall accept the adjacency and set the 
  4916. Adjacency neighbourSystemType to L1 Intermediate 
  4917. System.
  4918. 8.4.1.3 Receipt of Level 2 IIH PDUs 
  4919. On receipt of a Level 2 LAN IIH PDU on the multi-
  4920. destination address AllL2ISs, the IS shall accept the adja
  4921. cency, and set the Adjacency neighbourSystemType to 
  4922. L2 Intermediate System.
  4923. 8.4.1.4 Existing Adjacencies
  4924. When a Level n LAN IIH PDU (Level 1 or Level 2) is re
  4925. ceived from an Intermediate system for which there is al
  4926. ready an adjacency with
  4927. a)the Adjacency lANAddress equal to the MAC Source 
  4928. address of the PDU, and
  4929. b)the Adjacency neighbourSystemID equal to the 
  4930. Source ID field from the PDU and
  4931. c)the neighbourSystemType equal to Ln Intermedi
  4932. ate System, 
  4933. the IS shall update the holding timer, LAN Priority and 
  4934. neighbourAreas according to the values in the PDU.
  4935.  
  4936. 8.4.1.5 New Adjacencies 
  4937. When 
  4938. a)a Level n LAN IIH PDU (Level 1 or Level 2) is re
  4939. ceived (from Intermediate system R), and 
  4940. b)there is no adjacency for which the Adjacency lANAd
  4941. dress is equal to the MAC Source address of the 
  4942. PDU; and
  4943. c)the Adjacency neighbourSystemID is equal to the 
  4944. Source ID field from the PDU, and 
  4945. d)neighbourSystemType is Ln Intermediate System, 
  4946. the IS shall create a new adjacency. However, if there is in
  4947. sufficient space in the adjacency database, to permit the 
  4948. creation of a new adjacency the IS shall instead perform the 
  4949. actions described in 8.4.2.
  4950. The IS shall 
  4951. a)set neighbourSystemType status to Ln Intermedi
  4952. ate System (where n is the level of the IIH PDU),  
  4953. b)set the holding timer, LAN Priority, neighbourID 
  4954. and neighbourAreas according to the values in the 
  4955. PDU., and 
  4956. c)set the lANAddress according to the MAC source ad
  4957. dress of the PDU.
  4958. The IS shall set the state of the adjacency to initialising, 
  4959. until it is known that the communication between this sys
  4960. tem and the source of the PDU (R) is two-way. However R 
  4961. shall be included in future Level n LAN IIH PDUs trans
  4962. mitted by this system.
  4963. When R reports this circuit's lANAddress in its Level n 
  4964. LAN IIH PDUs, the IS shall
  4965. a)set the adjacency's state to Up, and 
  4966. b)generate an adjacencyStateChange (Up) notifica
  4967. tion.
  4968. The IS shall keep a separate Holding Time (Adjacency 
  4969. holding
  4970.  
  4971. Timer) for each Ln Intermediate System adja
  4972. cency. The value of holding
  4973.  
  4974. Timer shall be set to the Hold
  4975. ing Time as reported in the Holding Timer field of the 
  4976. Level n LAN IIH PDUs. If a neighbour is not heard from in 
  4977. that time, the IS shall
  4978. a)purge it from the database; and 
  4979. b)generate an adjacencyStateChange (Down) notifi
  4980. cation.
  4981. If a Level n LAN IIH PDU is received from neighbour N, 
  4982. and this system's lANAddress is no longer in N's IIH 
  4983. PDU, the IS shall
  4984. a)set the adjacency's state to initialising, and 
  4985.  
  4986. b)generate an adjacencyStateChange (Down) notifi
  4987. cation.
  4988. 8.4.2 Insufficient Space in Adjacency Database
  4989. If an IS needs to create a new Intermediate system adja
  4990. cency, but there is insufficient space in the adjacency data
  4991. base, the adjacency of neighbourSystemType Ln Inter
  4992. mediate System with lowest lANPriority (or if more than 
  4993. one adjacency has the lowest priority, the adjacency with 
  4994. the lowest lANAddress, from among those with the lowest 
  4995. priority) shall be purged from the database. If the new adja
  4996. cency would have the lowest priority, it shall be ignored, 
  4997. and a rejectedAdjacency notification generated.
  4998. If an old adjacency must be purged, the IS shall generate an 
  4999. adjacencyStateChange (Down) notification for that adja
  5000. cency. After the Subnetwork Independent Functions issue 
  5001. an adjacency down complete, the IS may create a new ad
  5002. jacency.
  5003. 8.4.3 Transmission of LAN IIH PDUs
  5004. A Level 1 IS shall transmit a Level 1 LAN IIH PDU imme
  5005. diately when any circuit whose externalDomain attribute 
  5006. is False has been enabled.  A Level 2 Intermediate Sys
  5007. tem shall transmit a Level 2 LAN IIH PDU. A Level 2 In
  5008. termediate System shall also transmit a Level 1 LAN IIH 
  5009. PDU unless the circuit is marked as manualL2OnlyMode 
  5010. True.
  5011. The IS shall also transmit a  LAN IIH PDU when at least 1 
  5012. second has transpired since the last transmission of a LAN 
  5013. IIH PDU of the same type on this circuit by this system 
  5014. and:
  5015. a)iSIS
  5016.  
  5017. Hello
  5018.  
  5019. Timer seconds have elapsed1010Jitter is applied as described in 10.1.
  5020.  since the last 
  5021. periodic LAN IIH PDU transmission 
  5022. The Holding Time is set to ISISHoldingMultiplier W 
  5023. iSIS
  5024.  
  5025. Hello
  5026.  
  5027. Timer. For a Designated Intermediate Sys
  5028. tem the value of dRISIS
  5029.  
  5030. Hello
  5031.  
  5032. Timer1111 In this case jitter is not applied, since it would result in
  5033. intervals of less than one second.
  5034.  is used instead 
  5035. of iSISHelloTimer. The Holding Time for this PDU 
  5036. shall therefore be set to ISISHoldingMultiplier W 
  5037. dR
  5038.  
  5039. ISIS
  5040.  
  5041. Hello
  5042.  
  5043. Timer seconds. This permits failing 
  5044. Designated Intermediate Systems to be detected more 
  5045. rapidly, 
  5046. or
  5047. b)the contents of the next IIH PDU to be transmitted 
  5048. would differ from the contents of the previous IIH 
  5049. PDU transmitted by this system, or 
  5050. c)this system has determined that it is to become or re
  5051. sign as LAN Designated Intermediate System for that 
  5052. level. 
  5053. To minimise the possibility of the IIH PDU transmissions 
  5054. of all Intermediate systems on the LAN becoming synchro
  5055. nised, the Hello Time timer shall only be reset when a IIH 
  5056.  
  5057. PDU is transmitted as a result of timer expiration, or on be
  5058. coming or resigning as Designated Intermediate System.
  5059. Where an Intermediate system is transmitting both Level 1 
  5060. and Level 2 LAN IIH PDUs, it shall maintain a separate 
  5061. timer (separately jittered) for the transmission of the 
  5062. Level 1 and Level 2 IIH PDUs. This avoids correlation be
  5063. tween the Level 1 and Level 2 IIH PDUs and allows the re
  5064. ception buffer requirements to be minimised.
  5065. If the value of the circuitTransmitPassword for the cir
  5066. cuit is non-null, then the IS shall include the Authentica
  5067. tion Information field in the transmitted IIH PDU, indicat
  5068. ing an Authentication Type of Password and contain
  5069. ing the circuitTransmitPassword as the authentication 
  5070. value.
  5071. 8.4.4 LAN Designated Intermediate Systems
  5072. A LAN Designated Intermediate System is the highest pri
  5073. ority Intermediate system in a particular set on the LAN, 
  5074. with numerically highest MAC source lANAddress break
  5075. ing ties. (See 7.1.5 for how to compare LAN addresses.) 
  5076. There are, in general, two LAN Designated Intermediate 
  5077. Systems on each LAN, namely the LAN Level 1 Desig
  5078. nated Intermediate System and the LAN Level 2 Desig
  5079. nated Intermediate System. They are elected as follows.
  5080. a)Level 1 Intermediate systems elect the LAN Level 1 
  5081. Designated Intermediate System.
  5082. b)Level 2 Only Intermediate systems (i.e. Level 2 Inter
  5083. mediate Systems which have the Circuit manual
  5084.  
  5085. L2
  5086.  
  5087.  
  5088. Only
  5089.  
  5090. Mode characteristic set to the value True) 
  5091. elect the LAN Level 2 Designated Intermediate Sys
  5092. tem.
  5093. c)Level 2 Intermediate systems (with manu
  5094. alL2OnlyMode False) elect both the LAN Level 1 
  5095. and LAN Level 2 Designated Intermediate Systems.
  5096. The set of Intermediate systems to be considered includes 
  5097. the local Intermediate system, together with all Intermedi
  5098. ate systems of the appropriate type as follows.
  5099. a)For the LAN Level 1 Designated Intermediate System, 
  5100. it is the set of Intermediate systems from which LAN 
  5101. Level 1 IIH PDUs are received and to which Level 1 
  5102. adjacencies exist in state Up. When the local sys
  5103. tem either becomes or resigns as LAN Level 1 Desig
  5104. nated Intermediate System, the IS shall generate a lan
  5105. Level1
  5106.  
  5107. Designated
  5108.  
  5109. Inter
  5110.  
  5111. mediate
  5112.  
  5113. Sys
  5114.  
  5115. tem
  5116.  
  5117. Change 
  5118. notification. In addition, when it becomes LAN 
  5119. Level 1 Designated Intermediate System, it shall per
  5120. form the following actions.
  5121. 1)Generate and transmit Level 1 pseudonode LSPs 
  5122. using the existing End system configuration.
  5123.  
  5124. 2)Purge the Level 1 pseudonode LSPs issued by the 
  5125. previous LAN Level 1 Designated Intermediate 
  5126. System (if any) as described in 7.2.3.
  5127. 3)Solicit the new End system configuration as de
  5128. scribed in 8.4.5.
  5129. b)For the LAN Level 2 Designated Intermediate System, 
  5130. it is the set of Intermediate systems from which LAN 
  5131. Level 2 IIH PDUs are received and to which Level 2 
  5132. adjacencies exist in state Up. When the local sys
  5133. tem either becomes or resigns as LAN Level 2 Desig
  5134. nated Intermediate System, the IS shall generate a lan
  5135. Level2
  5136.  
  5137. Designated
  5138.  
  5139. Inter
  5140.  
  5141. mediate
  5142.  
  5143. System
  5144.  
  5145. Change 
  5146. notification. In addition, when it becomes LAN 
  5147. Level 2 Designated Intermediate System, it shall per
  5148. form the following actions.
  5149. 1)Generate and transmit a Level 2 pseudonode LSP. 
  5150. 2)Purge the Level 2 pseudonode LSPs issued by the 
  5151. previous LAN Level 2 Designated Intermediate 
  5152. System (if any) as described in 7.2.3.
  5153. When an Intermediate system resigns as LAN Level 1 or 
  5154. Level 2 Designated Intermediate System it shall perform 
  5155. the actions on Link State PDUs described in 7.2.3.
  5156. When the broadcast circuit is enabled on an Intermediate 
  5157. system the IS shall perform the following actions. 
  5158. a)Commence sending IIH PDUs with the LAN ID field 
  5159. set to the concatenation of its own systemID and its 
  5160. locally assigned one octet Local Circuit ID. 
  5161. b)Solicit the End system configuration as described in 
  5162. 8.4.5. 
  5163. c)Start listening for ISO 9542 ISH PDUs and ESH 
  5164. PDUs and acquire adjacencies as appropriate. Do not 
  5165. run the Designated Intermediate System election proc
  5166. ess. 
  5167. d)After waiting iSIS
  5168.  
  5169. Hello
  5170.  
  5171. Timer * 2 seconds, run the 
  5172. Level 1 and or the Level 2 Designated Intermediate 
  5173. System election process depending on the Intermedi
  5174. ate system type. This shall be run subsequently when
  5175. ever an IIH PDU is received or transmitted as de
  5176. scribed in 8.4.3. (For these purposes, the transmission 
  5177. of the system's own IIH PDU is equivalent to receiv
  5178. ing it). If there has been no change to the information 
  5179. on which the election is performed since the last time 
  5180. it was run, the previous result can be assumed. The 
  5181. relevant information is
  5182. 1)the set of Intermediate system adjacency states, 
  5183. 2)the set of Intermediate System priorities (including 
  5184. this system's) and 
  5185. 3)the existence (or otherwise) of at least one Up  
  5186. End system (not including Manual Adjacencies) or 
  5187. Intermediate system adjacency on the circuit.
  5188. An Intermediate system shall not declare itself to be a LAN 
  5189. Designated Intermediate system of any type until it has at 
  5190. least one Up End system (not including Manual Adjacen
  5191. cies) or Intermediate system adjacency on the circuit. (This 
  5192.  
  5193. prevents an Intermediate System which has a defective re
  5194. ceiver and is incapable of receiving any PDUs from errone
  5195. ously electing itself LAN Designated Intermediate System.) 
  5196. The LAN ID field in the LAN IIH PDUs transmitted by this 
  5197. system shall be set to the value of the LAN ID field reported 
  5198. in the LAN IIH PDU (for the appropriate level) received 
  5199. from the system which this system considers to be the Des
  5200. ignated Intermediate System. This value shall also be 
  5201. passed to the Update Process, as the pseudonode ID, to en
  5202. able Link State PDUs to be issued for this system claiming 
  5203. connectivity to the pseudonode.
  5204. If this system, as a result of the Designated Intermediate 
  5205. System election process, considers itself to be designated 
  5206. Intermediate System, the LAN ID field shall be set to the 
  5207. concatenation of this system's own system ID and the lo
  5208. cally assigned one octet Local Circuit ID.
  5209. 8.4.5 Soliciting the ES configuration
  5210. When there is a change in the topology or configuration of 
  5211. the LAN (for example the partitioning of a LAN into two 
  5212. segments by the failure of a repeater or bridge), it is desir
  5213. able for the (new) Designated Intermediate System to ac
  5214. quire the new End system configuration of the LAN as 
  5215. quickly as possible in order that it may generate Link State 
  5216. PDUs which accurately reflect the actual configuration. 
  5217. This is achieved as follows.
  5218. When the circuit is enabled, or the Intermediate system de
  5219. tects a change in the set of Intermediate systems on the 
  5220. LAN, or a change in the Designated Intermediate System 
  5221. ID, the IS shall initiate a poll of the ES configuration by 
  5222. performing the following actions.
  5223. a)Delay a random interval between 0 and iSIS
  5224.  
  5225. Hello
  5226.  
  5227.  
  5228. Timer seconds. (This is to avoid synchronisation with 
  5229. other Intermediate systems which have detected the 
  5230. change.) 
  5231. b)If (and only if) an Intermediate System had been re
  5232. moved from the set of Intermediate systems on the 
  5233. LAN, reset the entryRemainingTime field in the 
  5234. endSystemIDs adjacency database record of all adja
  5235. cencies on this circuit to the value 
  5236. (iSIS
  5237.  
  5238. Hello
  5239.  
  5240. Timer + pollESHelloRate) W 
  5241. HoldingMultiplier
  5242. or the existing value whichever is the lower. (This 
  5243. causes any End systems which are no longer present 
  5244. on the LAN to be rapidly timed out, but not before 
  5245. they have a chance to respond to the poll.)
  5246. c)Transmit HoldingMultiplier ISH PDUs for each NET 
  5247. possessed by the Intermediate system with a Sug
  5248. gested ES Configuration Timer value of poll
  5249.  
  5250. ES
  5251.  
  5252.  
  5253. Hello
  5254.  
  5255. Rate at an interval between them of iSIS
  5256.  
  5257. Hello
  5258.  
  5259.  
  5260. Timer seconds and a holding time of hello
  5261.  
  5262. Timer * 
  5263. HoldingMultiplier.
  5264. d)Resume sending ISH PDUs at intervals of hello
  5265.  
  5266.  
  5267. Timer seconds with a Suggested ES Configuration 
  5268. Timer value of defaultESHelloTimer.
  5269.  
  5270. 8.4.6 Receipt of ESH PDUs  Database of End 
  5271. Systems
  5272. An IS shall enter an End system into the adjacency database 
  5273. when an ESH PDU is received from a new data link ad
  5274. dress. If an ESH PDU is received with the same data link 
  5275. address as a current adjacency, but with a different NSAP 
  5276. address, the new address shall be added to the adjacency, 
  5277. with a separate timer. A single ESH PDU may contain more 
  5278. than one NSAP address. When a new data link address or 
  5279. NSAP address is added to the adjacency database, the IS 
  5280. shall generate an adjacencyStateChange (Up) notifica
  5281. tion on that adjacency.
  5282. The IS shall set a timer for the value of the Holding Time 
  5283. field in the received ESH PDU. If another ESH PDU is not 
  5284. received from the ES before that timer expires, the ES shall 
  5285. be purged from the database, provided that the Subnetwork 
  5286. Independent Functions associated with initialising the adja
  5287. cency have been completed. Otherwise the IS shall clear the 
  5288. adjacency as soon as those functions are completed.
  5289. When the adjacency is cleared, the Subnetwork Independ
  5290. ent Functions shall be informed of an adjacencyState
  5291. Change (Down) notification, and the adjacency can be re-
  5292. used after the Subnetwork Independent Functions associ
  5293. ated with bringing down the adjacency have been com
  5294. pleted.
  5295. 9 Structure and Encoding of PDUs
  5296. This clause describes the PDU formats of the Intra-Domain 
  5297. Routeing protocol.
  5298. 9.1 General encoding Rules
  5299. Octets in a PDU are numbered starting from 1, in increasing 
  5300. order. Bits in a octet are numbered from 1 to 8, where bit 1 
  5301. is the least significant bit and is pictured on the right. When 
  5302. consecutive octets are used to represent a number, the lower 
  5303. octet number has the most significant value.
  5304. Fields marked Reserved (or simply R) are transmitted as 
  5305. zero, and ignored on receipt, unless otherwise noted.
  5306. Values are given in decimal. All numeric fields are un
  5307. signed integers, unless otherwise noted.
  5308. 9.2 Encoding of Network Layer 
  5309. Addresses
  5310. Network Layer addresses (NSAP addresses, NETs, area ad
  5311. dresses and Address Prefixes) are encoded in PDUs accord
  5312. ing to the preferred binary encoding specified in 
  5313. ISO 8348/Add.2; the entire address, taken as a whole is rep
  5314. resented explicitly as a string of binary octets. This string is 
  5315. conveyed in its entirety in the address fields of the PDUs. 
  5316. The rules governing the generation of the preferred binary 
  5317. encoding are described in ISO 8348/Add.2. The address so 
  5318. generated is encoded with the most significant octet (i.e. the 
  5319. AFI) of the address being the first octet transmitted, and the 
  5320. more significant semi-octet of each pair of semi-octets in 
  5321.  
  5322. the address is encoded in the more significant semi-octet of 
  5323. each octet (i.e. in the high order 4 bits). Thus the address 
  5324. /371234 is encoded as
  5325. Figure 6 - 111No. of Octets3
  5326. 7
  5327. 1
  5328. 2
  5329. 3
  5330. 4
  5331. Address encoding example
  5332. 9.3 Encoding of SNPA Addresses
  5333. SNPA addresses (e.g. lANAddress) shall be encoded ac
  5334. cording to the rules specified for the particular type of 
  5335. subnetwork being used. In the case of an ISO 8802 
  5336. subnetwork, the SNPA address is the MAC address defined 
  5337. in ISO 10039, which is encoded according to the binary 
  5338. representation of MAC addresses specified in ISO 10039.
  5339. 9.4 PDU Types
  5340. The types of PDUs are: 
  5341. -Level 1 LAN IS to IS Hello PDU 
  5342. -Level 2 LAN IS to IS Hello PDU 
  5343. -Point-to-Point IS to IS Hello PDU 
  5344. -Level 1 Link State PDU
  5345. -Level 2 Link State PDU
  5346. -Level 1 Complete Sequence Numbers PDU
  5347. -Level 2 Complete Sequence Numbers PDU
  5348. -Level 1 Partial Sequence Numbers PDU
  5349. -Level 2 Partial Sequence Numbers PDU
  5350. These are described in the following subclauses.
  5351.  
  5352. 9.5 Level 1 LAN IS to IS Hello PDU
  5353. This PDU is multicast by Intermediate systems on broad
  5354. cast circuits to the multi-destination address AllL1ISs.  
  5355. The purpose of this PDU is for Intermediate systems on 
  5356. broadcast circuits to discover the identity of other Level 1 
  5357. Intermediate systems on that circuit. Trailing Pad options 
  5358. are inserted to make PDU Length equal to at least maxsize 
  5359. - 1 where maxsize is the maximum of 
  5360. -dataLinkBlocksize
  5361. -originating
  5362.  
  5363. L1
  5364.  
  5365. LSP
  5366.  
  5367. Buf
  5368.  
  5369. fer
  5370.  
  5371. Size
  5372. (see 8.4.1). 11No. of Octets1111111ID Length2ID Length +
  5373. 121VARIABLEIntradomain Routeing 
  5374. Protocol Discriminator
  5375. Length Indicator
  5376. Version/Protocol ID Extension
  5377. ID Length
  5378. PDU Type
  5379. R
  5380. R
  5381. R
  5382. Version
  5383. ECO
  5384. User ECO
  5385. Reserved/Circuit Type
  5386. Source ID
  5387. Holding Time
  5388. LAN ID
  5389. PDU Length
  5390. Priority
  5391. R
  5392. VARIABLE LENGTH FIELDS
  5393.  
  5394. -Intradomain Routeing Protocol Discriminator  
  5395. architectural constant
  5396. -Length Indicator  Length of the fixed header in oc
  5397. tets
  5398. -Version/Protocol ID Extension  1 
  5399. -ID Length  Length of the ID field of NSAP ad
  5400. dresses and NETs used in this routeing domain. This 
  5401. field shall take on one of the following values:
  5402. 7An integer between 1 and 8, inclusive, indicating 
  5403. an ID field of the corresponding length
  5404. 7The value zero, which indicates a 6 octet ID field 
  5405. length
  5406. 7The value 255, whhich means a null ID field (i.e. 
  5407. zero length)
  5408.  
  5409. All other values are illegal and shall not be used.
  5410. -PDU Type (bits 1 through 5)  15. Note bits 6, 7 and 
  5411. 8 are Reserved, which means they are transmitted as 0 
  5412. and ignored on receipt.
  5413. -Version  1
  5414. -ECO  transmitted as zero, ignored on receipt
  5415. -User ECO  transmitted as zero, ignored on receipt
  5416. -Reserved/Circuit Type  Most significant 6 bits re
  5417. served (Transmitted as zero, ignored on receipt). Low 
  5418. order bits (bits 1 and 2) indicate: 
  5419. 70  reserved value (if specified the entire PDU 
  5420. shall be ignored) 
  5421. 71  Level 1 only 
  5422. 72  Level 2 only (sender is Level 2 Intermediate 
  5423. system with manualL2OnlyMode set True for 
  5424. this circuit, and will use this link only for Level 2 
  5425. traffic) 
  5426. 73  both Level 1 and Level 2 (sender is Level 2 In
  5427. termediate system, and will use this link both for 
  5428. Level 1 and Level 2 traffic)
  5429. NOTE  In a LAN Level 1 IIH PDU the Circuit 
  5430. Type shall be either 1 or 3.
  5431. -Source ID  the system ID of transmitting Intermedi
  5432. ate system 
  5433. -Holding Time  Holding Timer to be used for this In
  5434. termediate system 
  5435. -PDU Length  Entire length of this PDU, in octets, 
  5436. including header
  5437. -Reserved/Priority  Bit 8 reserved (Transmitted as 
  5438. zero, ignored on receipt). Bits 1 through 7  priority 
  5439. for being LAN Level 1 Designated Intermediate Sys
  5440. tem. Higher number has higher priority for being LAN 
  5441. Level 1 Designated Intermediate System. Unsigned 
  5442. integer.
  5443. -LAN ID  a field composed the system ID (18 octets) 
  5444. of the LAN Level 1 Designated Intermediate System, 
  5445. plus a low order octet assigned by LAN Level 1 Des
  5446. ignated Intermediate System. Copied from LAN 
  5447. Level 1 Designated Intermediate System's IIH PDU.
  5448. -VARIABLE LENGTH FIELDS  fields of the form:11No. of OctetsLENGTHCODE
  5449. LENGTH
  5450. VALUE
  5451.  
  5452. Any codes in a received PDU that are not recognised 
  5453. shall be ignored.
  5454.  
  5455. Currently defined codes are: 
  5456. 7Area Addresses  the set of manual
  5457.  
  5458. Area
  5459.  
  5460.  
  5461. Addresses of this Intermediate System.
  5462. xCODE  1 
  5463. xLENGTH  total length of the value field.
  5464. xVALUE 1Address Length1Address LengthNo. of OctetsAddress Length
  5465. Area Address
  5466. Address Length
  5467.  
  5468. Area Address
  5469.  
  5470. 7Address Length  Length of Area Ad
  5471. dress in octets.
  5472. 7Area Address  Area address.
  5473. 7Intermediate System Neighbours  This option 
  5474. field can occur multiple times. The set of Interme
  5475. diate systems on this LAN to which adjacencies of 
  5476. neighbourSystemType L1 Intermediate Sys
  5477. tem exist in state Up or Initialising (i.e.  
  5478. those from which Level 1 IIH PDUs have been 
  5479. heard).
  5480. xCODE  6 
  5481. xLENGTH  total length of the value field.
  5482. xVALUE 66No. of OctetsLAN Address
  5483. LAN Address
  5484.  
  5485. 7LAN Address  6 octet MAC Address of 
  5486. Intermediate System neighbour.
  5487. 7Padding  This option may occur multiple times. 
  5488. It is used to pad the PDU to at least maxsize - 1.
  5489. xCODE  8.
  5490. xLENGTH  total length of the value field (may 
  5491. be zero).
  5492. xVALUE  LENGTH octets of arbitrary value.
  5493. 7Authentication Information  information for 
  5494. performing authentication of the originator of the 
  5495. PDU.
  5496. xCODE  10.
  5497. xLENGTH  variable from 1254 octets
  5498.  
  5499. xVALUE 1VARIABLENo. of OctetsAuthentication Type
  5500.  
  5501. Authentication Value
  5502.  
  5503. 7Authentication Type  a one octet iden
  5504. tifier for the type of authentication to be 
  5505. carried out. The following values are de
  5506. fined:
  5507. 0  RESERVED
  5508. 1  Cleartext Password
  5509. 2254  RESERVED
  5510. 255  Routeing Domain private 
  5511. authentication method
  5512. 7Authentication Value  determined by 
  5513. the value of the authentication type. If 
  5514. Cleartext Password as defined in this Inter
  5515. national Standard is used, then the authenti
  5516. cation value is an octet string.
  5517.  
  5518. 9.6 Level 2 LAN IS to IS Hello PDU
  5519. This PDU is multicast by Intermediate systems on broad
  5520. cast circuits to the multi-destination address AllL2ISs.  
  5521. The purpose of this PDU is for Intermediate systems on 
  5522. broadcast circuits to discover the identity of other Level 2 
  5523. Intermediate systems on that circuit. Trailing Pad options 
  5524. are inserted to make PDU Length equal to at least maxsize 
  5525. - 1 where
  5526. -dataLinkBlocksize
  5527. -originatingL2LSPBufferSize
  5528. (see 8.4.1). 11No. of Octets1111111ID Length2ID Length +
  5529. 121VARIABLEIntradomain Routeing
  5530. Protocol Discriminator
  5531. Length Indicator
  5532. Version/Protocol ID Extension
  5533. ID Length
  5534. PDU Type
  5535. R
  5536. R
  5537. R
  5538. Version
  5539. ECO
  5540. User ECO
  5541. Reserved/Circuit Type
  5542. Source ID
  5543. Holding Time
  5544. LAN ID
  5545. PDU Length
  5546. Priority
  5547. R
  5548. VARIABLE LENGTH FIELDS
  5549.  
  5550. -Intradomain Routeing Protocol Discriminator  ar
  5551. chitectural constant 
  5552. -Length Indicator  Length of fixed header in octets 
  5553. -Version/Protocol ID Extension  1 
  5554. -ID Length  Length of the ID field of NSAP ad
  5555. dresses and NETs used in this routeing domain. This 
  5556. field shall take on one of the following values:
  5557. 7An integer between 1 and 8, inclusive, indicating 
  5558. an ID field of the corresponding length
  5559. 7The value zero, which indicates a 6 octet ID field 
  5560. length
  5561. 7The value 255, whhich means a null ID field (i.e. 
  5562. zero length)
  5563. All other values are illegal and shall not be used.
  5564.  
  5565. -PDU Type (bits 1 through 5)  16. Note bits 6, 7 and 
  5566. 8 are Reserved, which means they are transmitted as 0 
  5567. and ignored on receipt.
  5568. -Version  1
  5569. -ECO  transmitted as zero, ignored on receipt
  5570. -User ECO  transmitted as zero, ignored on receipt
  5571. -Reserved/Circuit Type  Most significant 6 bits re
  5572. served (Transmitted as zero, ignored on receipt). Low 
  5573. order bits (bits 1 and 2) indicate:
  5574. 70  reserved value (if specified the entire PDU 
  5575. shall be ignored) 
  5576. 71  Level 1 only 
  5577. 72  Level 2 only (sender is Level 2 Intermediate 
  5578. System with manualL2OnlyMode set True for 
  5579. this circuit, and will use this link only for Level 2 
  5580. traffic) 
  5581. 73  both Level 1 and Level 2 (sender is Level 2 In
  5582. termediate System, and will use this link both for 
  5583. Level 1 and Level 2 traffic)
  5584. NOTE  In a LAN Level 2 IIH PDU the Circuit Type 
  5585. shall be either 2 or 3.
  5586. -Source ID  the system ID of transmitting Intermedi
  5587. ate System 
  5588. -Holding Time  Holding Timer to be used for this In
  5589. termediate System 
  5590. -PDU Length  Entire length of this PDU, in octets, 
  5591. including header 
  5592. -Reserved/Priority  Bit 8 reserved (Transmitted as 
  5593. zero, ignored on receipt). Bits 1 through 7  priority 
  5594. for being LAN Level 2 Designated Intermediate Sys
  5595. tem. Higher number has higher priority for being LAN 
  5596. Level 2 Designated Intermediate System. Unsigned 
  5597. integer.
  5598. -LAN ID  a field composed the system ID (18 octets) 
  5599. of the LAN Level 1 Designated Intermediate System, 
  5600. plus a low order octet assigned by LAN Level 1 Des
  5601. ignated Intermediate System. Copied from LAN 
  5602. Level 1 Designated Intermediate System's IIH PDU.
  5603. -VARIABLE LENGTH FIELDS  fields of the form:11No. of OctetsLENGTHCODE
  5604. LENGTH
  5605. VALUE
  5606.  
  5607. Any codes in a received PDU that are not recognised 
  5608. shall be ignored.
  5609. Currently defined codes are:
  5610.  
  5611. 7Area addresses  the set of manual
  5612.  
  5613. Area
  5614.  
  5615.  
  5616. Addresses of this Intermediate system.
  5617. xCODE  1 
  5618. xLENGTH  total length of the value field.
  5619. xVALUE 1Address Length1Address LengthNo. of OctetsAddress Length
  5620. Area Address
  5621. Address Length
  5622.  
  5623. Area Address
  5624.  
  5625. 7Address Length  Length of area address 
  5626. in octets.
  5627. 7Area Address  Area address.
  5628. 7Intermediate System Neighbours  This option 
  5629. can occur multiple times. The set of Intermediate 
  5630. systems on this LAN to which adjacencies of 
  5631. neighbourSystemType L2 Intermediate Sys
  5632. tem exist in state Up or Initialising (i.e.  
  5633. those from which Level 2 IIH PDUs have been 
  5634. heard).
  5635. xCODE  6 
  5636. xLENGTH  total length of the value field.
  5637. xVALUE 66No. of OctetsLAN Address
  5638. LAN Address
  5639.  
  5640. xLAN Address  6 octet MAC Address of In
  5641. termediate System neighbour
  5642. 7Padding  This option may occur multiple times. 
  5643. It is used to pad the PDU to at least maxsize 1.
  5644. xCODE  8.
  5645. xLENGTH  total length of the value field (may 
  5646. be zero).
  5647. xVALUE  LENGTH octets of arbitrary value.
  5648. 7Authentication Information  information for 
  5649. performing authentication of the originator of the 
  5650. PDU.
  5651. xCODE  10.
  5652. xLENGTH  variable from 1254 octets
  5653.  
  5654. xVALUE 1VARIABLENo. of OctetsAuthentication Type
  5655.  
  5656. Authentication Value
  5657.  
  5658. 7Authentication Type  a one octet iden
  5659. tifier for the type of authentication to be 
  5660. carried out. The following values are de
  5661. fined:
  5662. 0  RESERVED
  5663. 1  Cleartext Password
  5664. 2254  RESERVED
  5665. 255  Routeing Domain private 
  5666. authentication method
  5667. 7Authentication Value  determined by 
  5668. the value of the authentication type. If 
  5669. Cleartext Password as defined in this Inter
  5670. national Standard is used, then the authenti
  5671. cation value is an octet string.
  5672.  
  5673. 9.7 Point-to-Point IS to IS Hello PDU
  5674. This PDU is transmitted by Intermediate systems on non-
  5675. broadcast circuits, after receiving an ISH PDU from the 
  5676. neighbour system. Its purpose is to determine whether the 
  5677. neighbour is a Level 1 or a Level 2 Intermediate System. 
  5678. Trailing pad options are inserted to make PDU Length 
  5679. equal to at least maxsize  1 where maxsize is the maxi
  5680. mum of 
  5681. -dataLinkBlocksize
  5682. -originating
  5683.  
  5684. L1
  5685.  
  5686. LSP
  5687.  
  5688. Buf
  5689.  
  5690. fer
  5691.  
  5692. Size 
  5693. -originatingL2LSPBufferSize
  5694. (see 8.2.3).11No. of Octets1111111ID Length212VARIABLEIntradomain Routeing
  5695. Protocol Discriminator
  5696. Length Indicator
  5697. Version/Protocol ID Extension
  5698. ID Length
  5699. PDU Type
  5700. R
  5701. R
  5702. R
  5703. Version
  5704. ECO
  5705. User ECO
  5706. Reserved/Circuit Type
  5707. Source ID
  5708. Holding Time
  5709. Local Circuit ID
  5710. PDU Length
  5711. VARIABLE LENGTH FIELDS
  5712.  
  5713. -Intradomain Routeing Protocol Discriminator  
  5714. architectural constant 
  5715. -Length Indicator  Length of fixed header in octets 
  5716. -Version/Protocol ID Extension  1 
  5717. -ID Length  Length of the ID field of NSAP ad
  5718. dresses and NETs used in this routeing domain. This 
  5719. field shall take on one of the following values:
  5720. 7An integer between 1 and 8, inclusive, indicating 
  5721. an ID field of the corresponding length
  5722. 7The value zero, which indicates a 6 octet ID field 
  5723. length
  5724. 7The value 255, whhich means a null ID field (i.e. 
  5725. zero length)
  5726. All other values are illegal and shall not be used.
  5727.  
  5728. -PDU Type  (bits 1 through 5)  17. Note bits 6, 7 
  5729. and 8 are Reserved, which means they are transmitted 
  5730. as 0 and ignored on receipt.
  5731. -Version  1
  5732. -ECO  transmitted as zero, ignored on receipt
  5733. -User ECO  transmitted as zero, ignored on receipt
  5734. -Reserved/Circuit Type  Most significant 6 bits re
  5735. served (Transmitted as zero, ignored on receipt). Low 
  5736. order bits (bits 1 and 2) indicate:
  5737. 70  reserved value (if specified the entire PDU 
  5738. shall be ignored) 
  5739. 71  Level 1 only
  5740. 72  Level 2 only (sender is Level 2 Intermediate 
  5741. system with manualL2OnlyMode set True for 
  5742. this circuit, and will use this link only for Level 2 
  5743. traffic) 
  5744. 73  both Level 1 and Level 2 (sender is Level 2 In
  5745. termediate system and will use this link both for 
  5746. Level 1 and Level 2 traffic)
  5747. -Source ID  the system ID of transmitting Intermedi
  5748. ate system 
  5749. -Holding Time  Holding Timer to be used for this In
  5750. termediate system 
  5751. -PDU Length  Entire length of this PDU, in octets, 
  5752. including header 
  5753. -Local Circuit ID  1 octet unique ID assigned to this 
  5754. circuit when it is created by this Intermediate system. 
  5755. The actual ID by which the circuit is known to both 
  5756. ends of the link is determined by the Intermediate sys
  5757. tem with the lower Source ID.
  5758. -VARIABLE LENGTH FIELDS  fields of the form:11No. of OctetsLENGTHCODE
  5759. LENGTH
  5760. VALUE
  5761.  
  5762. Any codes in a received PDU that are not recognised 
  5763. shall be ignored.
  5764. Currently defined codes are:
  5765. 7Area addresses  the set of manual
  5766.  
  5767. Area
  5768.  
  5769.  
  5770. Addresses of this Intermediate system
  5771. xCODE  1 
  5772. xLENGTH  total length of the value field.
  5773.  
  5774. xVALUE 1Address Length1Address LengthNo. of OctetsAddress Length
  5775. Area Address
  5776. Address Length
  5777. Area Address
  5778.  
  5779. 7Address Length  Length of area address 
  5780. in octets.
  5781. 7Area Address  Area address.
  5782. 7Padding  This option may occur multiple times. 
  5783. It is used to pad the PDU to at least maxsize 1.
  5784. xCODE  8.
  5785. xLENGTH  total length of the value field (may 
  5786. be zero).
  5787. xVALUE  LENGTH octets of arbitrary value.
  5788. 7Authentication Information  information for 
  5789. performing authentication of the originator of the 
  5790. PDU.
  5791. xCODE  10.
  5792. xLENGTH  variable from 1254 octets
  5793. xVALUE 1VARIABLENo. of OctetsAuthentication Type
  5794.  
  5795. Authentication Value
  5796.  
  5797. 7Authentication Type  a one octet iden
  5798. tifier for the type of authentication to be 
  5799. carried out. The following values are de
  5800. fined:
  5801. 0  RESERVED
  5802. 1  Cleartext Password
  5803. 2254  RESERVED
  5804. 255  Routeing Domain private 
  5805. authentication method
  5806. 7Authentication Value  determined by 
  5807. the value of the authentication type. If 
  5808. Cleartext Password as defined in this Inter
  5809. national Standard is used, then the authenti
  5810. cation value is an octet string.
  5811.  
  5812. 9.8 Level 1 Link State PDU
  5813. Level 1 Link State PDUs are generated by Level 1 and 
  5814. Level 2 Intermediate systems, and propagated throughout 
  5815. an area. The contents of the Level 1 Link State PDU indi
  5816. cates the state of the adjacencies to neighbour Intermediate 
  5817. Systems, or pseudonodes, and End systems of the Interme
  5818. diate system that originally generated the PDU.11No. of
  5819. Octets11111122ID Length + 214VARIABLE2Intradomain Routeing 
  5820. Protocol Discriminator
  5821. Length Indicator
  5822. Version/Protocol ID Extension
  5823. ID Length
  5824. PDU Type
  5825. R
  5826. R
  5827. R
  5828. Version
  5829. ECO
  5830. User ECO
  5831. PDU Length
  5832. Remaining Lifetime
  5833. LSP ID
  5834. P
  5835. Sequence Number
  5836. VARIABLE LENGTH FIELDS
  5837. LSPDBOL
  5838. IS Type
  5839.  
  5840. Checksum
  5841. ATT
  5842.  
  5843. -Intradomain Routeing Protocol Discriminator  ar
  5844. chitectural constant
  5845. -Length Indicator  Length if fixed header in octets 
  5846. -Version/Protocol ID Extension  1
  5847. -ID Length  Length of the ID field of NSAP ad
  5848. dresses and NETs used in this routeing domain. This 
  5849. field shall take on one of the following values:
  5850. 7An integer between 1 and 8, inclusive, indicating 
  5851. an ID field of the corresponding length
  5852. 7The value zero, which indicates a 6 octet ID field 
  5853. length
  5854. 7The value 255, whhich means a null ID field (i.e. 
  5855. zero length)
  5856. All other values are illegal and shall not be used.
  5857. -PDU Type (bits 1 through 5)  18. Note bits 6, 7 and 
  5858. 8 are Reserved, which means they are transmitted as 0 
  5859. and ignored on receipt.
  5860. -Version  1 
  5861. -ECO  transmitted as zero, ignored on receipt 
  5862.  
  5863. -User ECO  transmitted as zero, ignored on receipt 
  5864. -PDU Length  Entire Length of this PDU, in octets, 
  5865. including header 
  5866. -Remaining Lifetime  Number of seconds before 
  5867. LSP considered expired 
  5868. -LSP ID  the system ID of the source of the Link 
  5869. State PDU. It is structured as follows:ID Length1No. of Octets1Source ID
  5870. Pseudonode ID
  5871. LSP Number
  5872.  
  5873. -Sequence Number  sequence number of LSP 
  5874. -Checksum  Checksum of contents of LSP from 
  5875. Source ID to end. Checksum is computed as de
  5876. scribed in 7.3.11.
  5877. -P/ATT/LSPDBOL/IS Type
  5878. -P  Bit 8, indicates when set that the issuing Interme
  5879. diate System supports the Partition Repair optional 
  5880. function. 
  5881. 7ATT - Bits 7-4 indicate, when set, that the issuing 
  5882. Intermediate System is `attached' to other areas 
  5883. using:
  5884. xBit 4 - the Default Metric
  5885. xBit 5 - the Delay Metric
  5886. xBit 6 - the Expense Metric
  5887. xBit 7 - the Error Metric. 
  5888. 7LSPDBOL  Bit 3  A value of 0 indicates no 
  5889. LSP Database Overload, and a value of 1 indicates 
  5890. that the LSP Database is Overloaded. An LSP with 
  5891. this bit set will not be used by any decision proc
  5892. ess to calculate routes to another IS through the 
  5893. originating system.
  5894. 7IS Type  Bits 1 and 2 indicate the type of Inter
  5895. mediate System  One of the following values: 
  5896. x0  Unused value
  5897. x1  ( i.e. bit 1 set) Level 1 Intermediate system
  5898. x2  Unused value 
  5899. x3  (i.e. bits 1 and 2 set) Level 2 Intermediate 
  5900. system.
  5901. -VARIABLE LENGTH FIELDS  fields of the form:11No. of OctetsLENGTHCODE
  5902. LENGTH
  5903. VALUE
  5904.  
  5905.  
  5906. Any codes in a received LSP that are not recognised 
  5907. are ignored and passed through unchanged.
  5908. Currently defined codes are:
  5909. 7Area Addresses  the set of manual
  5910.  
  5911. Area
  5912.  
  5913.  
  5914. Addresses of this Intermediate system.  For 
  5915. LSPs not generated on behalf of the pseudonode 
  5916. this option shall always be present in the LSP with 
  5917. LSP number zero, and shall never be present in an 
  5918. LSP with non-zero LSP number. It shall appear 
  5919. before any Intermediate System Neighbours or 
  5920. End System Neighbours options. This option 
  5921. shall never be present in pseudonode LSPs. 
  5922. xCODE  1 
  5923. xLENGTH  total length of the value field.
  5924. xVALUE 1Address Length1Address LengthNo. of OctetsAddress Length
  5925. Area Address
  5926. Address Length
  5927. Area Address
  5928.  
  5929. 7Address Length  Length of area address 
  5930. in octets.
  5931. 7Area Address  Area address. 
  5932. 7Intermediate System Neighbours  Intermedi
  5933. ate system and pseudonode neighbours.
  5934. This is permitted to appear multiple times, and in 
  5935. an LSP with any LSP number. However, all the 
  5936. Intermediate System Neighbours options 
  5937. shall precede the End System Neighbours op
  5938. tions. i.e. they shall appear before any End system 
  5939. Neighbour options in the same LSP and no End 
  5940. system Neighbour options shall appear in an LSP 
  5941. with lower LSP number.
  5942. xCODE  2.
  5943. xLENGTH  1. plus a multiple of 11.
  5944.  
  5945. xVALUE No. of Octets11ID Length + 11111ID Length + 1111Virtual Flag
  5946. Default Metric
  5947. Neighbour ID
  5948. Delay Metric
  5949. Expense Metric
  5950. Error Metric
  5951. I/E
  5952. 0
  5953. I/E
  5954. S
  5955. I/E
  5956. S
  5957. I/E
  5958. S
  5959. Default Metric
  5960. Neighbour ID
  5961. Delay Metric
  5962. Expense Metric
  5963. Error Metric
  5964. I/E
  5965. 0
  5966. I/E
  5967. S
  5968. I/E
  5969. S
  5970. I/E
  5971. S
  5972.  
  5973.  
  5974. 7Virtual Flag is a Boolean. If equal to 1, this 
  5975. indicates the link is really a Level 2 path to 
  5976. repair an area partition. (Level 1 Intermedi
  5977. ate Systems would always report this octet 
  5978. as 0 to all neighbours). 
  5979. 7Default Metric is the value of the default 
  5980. metric for the link to the listed neighbour. 
  5981. Bit 8  of this field is reserved. Bit 7 of this 
  5982. field (marked I/E) indicates the metric type, 
  5983. and shall contain the value 0, indicating 
  5984. an Internal metric.
  5985. 7Delay Metric is the value of the delay met
  5986. ric for the link to the listed neighbour.  If 
  5987. this IS does not support this metric it shall 
  5988. set the bit S to 1 to indicate that the met
  5989. ric is unsupported. Bit 7 of this field 
  5990. (marked I/E) indicates the metric type, and 
  5991. shall contain the value 0, indicating an 
  5992. Internal metric.
  5993. 7Expense Metric is the value of the ex
  5994. pense metric for the link to the listed neigh
  5995. bour.  If this IS does not support this metric 
  5996. it shall set the bit S to 1 to indicate that 
  5997. the metric is unsupported. Bit 7 of this field 
  5998. (marked I/E) indicates the metric type, and 
  5999. shall contain the value 0, indicating an 
  6000. Internal metric.
  6001. 7Error Metric is the value of the error metric 
  6002. for the link to the listed neighbour.  If this 
  6003. IS does not support this metric it shall set 
  6004. the bit S to 1 to indicate that the metric is 
  6005. unsupported. Bit 7 of this field (marked 
  6006. I/E) indicates the metric type, and shall 
  6007. contain the value 0, indicating an Internal 
  6008. metric.
  6009. 7Neighbour ID. For Intermediate System 
  6010. neighbours, the first ID Length octets are 
  6011. the neighbour's system ID, and the last oc
  6012. tet is 0. For pseudonode neighbours, the 
  6013. first ID Length octets is the LAN Level 1 
  6014.  
  6015. Designated Intermediate System's ID, and 
  6016. the last octet is a non-zero quantity defined 
  6017. by the LAN Level 1 Designated Intermedi
  6018. ate System. 
  6019. 7End System Neighbours  End system neigh
  6020. bours 
  6021. This may appear multiple times, and in an LSP 
  6022. with any LSP number. See the description of the 
  6023. Intermediate System Neighbours option 
  6024. above for the relative ordering constraints. Only 
  6025. adjacencies with identical costs can appear in the 
  6026. same list.
  6027. xCODE  3.
  6028. xLENGTH  4. plus a multiple of 6.
  6029. xVALUE ID LengthNo. of Octets1ID Length111Neighbour ID
  6030. Default Metric
  6031. Neighbour ID
  6032. Delay Metric
  6033.  
  6034. Expense Metric
  6035.  
  6036. Error Metric
  6037. I/E
  6038.  
  6039. 0
  6040.  
  6041. I/E
  6042.  
  6043. S
  6044.  
  6045. I/E
  6046.  
  6047. S
  6048.  
  6049. I/E
  6050. S
  6051.  
  6052. 7Default Metric is the value of the default 
  6053. metric for the link to each of the listed 
  6054. neighbours. Bit 8 of this field is reserved. 
  6055. Bit 7 of this field (marked I/E) indicates the 
  6056. metric type, and shall contain the value 0, 
  6057. indicating an Internal metric.
  6058. 7Delay Metric is the value of the delay met
  6059. ric for the link to each of the listed neigh
  6060. bours.  If this IS does not support this met
  6061. ric it shall set the bit S to 1 to indicate 
  6062. that the metric is unsupported. Bit 7 of this 
  6063. field (marked I/E) indicates the metric type, 
  6064. and shall contain the value 0, indicating 
  6065. an Internal metric.
  6066. 7Expense Metric is the value of the ex
  6067. pense metric for the link to each of the 
  6068. listed neighbours.  If this IS does not sup
  6069. port this metric it shall set the bit S to 1 
  6070. to indicate that the metric is unsupported. 
  6071. Bit 7 of this field (marked I/E) indicates the 
  6072. metric type, and shall contain the value 0, 
  6073. indicating an Internal metric.
  6074. 7Error Metric is the value of the error metric 
  6075. for the link to each of the listed neighbour.  
  6076. If this IS does not support this metric it 
  6077. shall set the bit S to 1 to indicate that the 
  6078. metric is unsupported. Bit 7 of this field 
  6079. (marked I/E) indicates the metric type, and 
  6080. shall contain the value 0, indicating an 
  6081. Internal metric.
  6082. 7Neighbour ID  system ID of End system 
  6083. neighbour.
  6084.  
  6085. 7Authentication Information  information for 
  6086. performing authentication of the originator of the 
  6087. PDU.
  6088. xCODE  10.
  6089. xLENGTH  variable from 1254 octets
  6090. xVALUE 1VARIABLENo. of OctetsAuthentication Type
  6091.  
  6092. Authentication Value
  6093.  
  6094. 7Authentication Type  a one octet iden
  6095. tifier for the type of authentication to be 
  6096. carried out. The following values are de
  6097. fined:
  6098. 0  RESERVED
  6099. 1  Cleartext Password
  6100. 2254  RESERVED
  6101. 255  Routeing Domain private 
  6102. authentication method
  6103. 7Authentication Value  determined by 
  6104. the value of the authentication type. If 
  6105. Cleartext Password as defined in this Inter
  6106. national Standard is used, then the authenti
  6107. cation value is an octet string.
  6108.  
  6109. 9.9 Level 2 Link State PDU
  6110. Level 2 Link State PDUs are generated by Level 2 Interme
  6111. diate systems, and propagated throughout the level 2 do
  6112. main. The contents of the Level 2 Link State PDU indicates 
  6113. the state of the adjacencies to neighbour Level 2 Intermedi
  6114. ate Systems, or pseudonodes, and to reachable address pre
  6115. fixes of the Intermediate system that originally generated 
  6116. the PDU.11No. of Octets11111122ID Length + 214VARIABLE2Intradomain Routeing 
  6117. Protocol Discriminator
  6118.  
  6119. Length Indicator
  6120. Version/Protocol ID Extension
  6121. ID Length
  6122. PDU Type
  6123.  
  6124. R
  6125. R
  6126. R
  6127. Version
  6128. ECO
  6129. User ECO
  6130. PDU Length
  6131. Remaining Lifetime
  6132. LSP ID
  6133. P
  6134. Sequence Number
  6135. VARIABLE LENGTH FIELDS
  6136. LSPDBOL
  6137. IS Type
  6138.  
  6139. Checksum
  6140. ATT
  6141.  
  6142. -Intradomain Routeing Protocol Discriminator  ar
  6143. chitectural constant 
  6144. -Length Indicator  Length of fixed header in octets
  6145. -Version/Protocol ID Extension  1
  6146. -ID Length  Length of the ID field of NSAP ad
  6147. dresses and NETs used in this routeing domain. This 
  6148. field shall take on one of the following values:
  6149. 7An integer between 1 and 8, inclusive, indicating 
  6150. an ID field of the corresponding length
  6151. 7The value zero, which indicates a 6 octet ID field 
  6152. length
  6153. 7The value 255, whhich means a null ID field (i.e. 
  6154. zero length)
  6155. All other values are illegal and shall not be used.
  6156. -PDU Type (bits 1 through 5)  20. Note bits 6, 7 and 
  6157. 8 are Reserved, which means they are transmitted as 0 
  6158. and ignored on receipt.
  6159. -Version  1 
  6160. -ECO  transmitted as zero, ignored on receipt 
  6161.  
  6162. -User ECO  transmitted as zero, ignored on receipt 
  6163. -PDU Length  Entire Length of this PDU, in octets, 
  6164. including header.
  6165. -Remaining Lifetime  Number of seconds before 
  6166. LSP considered expired 
  6167. -LSP ID  the system ID of the source of the Link 
  6168. State PDU. It is structured as follows:ID Length1No. of Octets1Source ID
  6169. Pseudonode ID
  6170. LSP Number
  6171.  
  6172. -Sequence Number  sequence number of LSP 
  6173. -Checksum  Checksum of contents of LSP from 
  6174. Source ID to end. Checksum is computed as de
  6175. scribed in 7.3.11.
  6176. -P/ATT/LSPDBOL/IS Type
  6177. 7P  Bit 8, indicates when set that the issuing Inter
  6178. mediate System supports the Partition Repair op
  6179. tional function.
  6180. 7ATT - Bits 7-4 indicate, when set, that the issuing 
  6181. Intermediate System is `attached' to other areas 
  6182. using:
  6183. xBit 4 - the Default Metric
  6184. xBit 5 - the Delay Metric
  6185. xBit 6 - the Expense Metric
  6186. xBit 7 - the Error Metric.
  6187. 7LSPDBOL  Bit 3  A value of 0 indicates no 
  6188. LSP Database Overload, and a value of 1 indicates 
  6189. that the LSP Database is Overloaded. An LSP with 
  6190. this bit set will not be used by any decision proc
  6191. ess to calculate routes to another IS through the 
  6192. originating system.
  6193. 7IS Type  Bits 1 and 2 indicate the type of Inter
  6194. mediate System  One of the following values: 
  6195. x0  Unused value
  6196. x1  ( i.e. bit 1 set) Level 1 Intermediate system
  6197. x2  Unused value 
  6198. x3  (i.e. bits 1 and 2 set) Level 2 Intermediate 
  6199. system.
  6200. NOTE  In a Level 2 Link State PDU, IS Type 
  6201. shall be 3.
  6202.  
  6203. -VARIABLE LENGTH FIELDS  fields of the form:11No. of OctetsLENGTHCODE
  6204. LENGTH
  6205. VALUE
  6206.  
  6207. Any codes in a received LSP that are not recognised 
  6208. are ignored and passed through unchanged.
  6209. Currently defined codes are:
  6210. 7Area Addresses  the set of partition
  6211.  
  6212. Area
  6213.  
  6214.  
  6215. Addresses of this Intermediate system.  For non-
  6216. pseudonode LSPs this option shall always be pre
  6217. sent in the LSP with LSP number zero, and shall 
  6218. never be present in an LSP with non-zero LSP 
  6219. number. It shall appear before any Intermediate 
  6220. System Neighbours or Prefix Neighbours op
  6221. tions. This option shall never be present in 
  6222. pseudonode LSPs. 
  6223. xCODE  1 
  6224. xLENGTH  total length of the value field.
  6225. xVALUE 1Address Length1Address LengthNo. of OctetsAddress Length
  6226. Area Address
  6227. Address Length
  6228.  
  6229. Area Address
  6230.  
  6231. 7Address Length  Length of area address 
  6232. in octets.
  6233. 7Area Address  Area address.
  6234. 7Partition Designated Level 2 Intermediate 
  6235. System  ID of Designated Level 2 Intermediate 
  6236. System for the partition. For non-pseudonode 
  6237. LSPs issued by Intermediate Systems which sup
  6238. port the partition repair optional function this op
  6239. tion shall always be present in the LSP with LSP 
  6240. number zero, and shall never be present in an LSP 
  6241. with non-zero LSP number. It shall appear before 
  6242. any Intermediate System Neighbours or Prefix 
  6243. Neighbours options. This option shall never be 
  6244. present in pseudonode LSPs.
  6245. xCODE  4.
  6246. xLENGTH  6 
  6247. xVALUE  ID of Partition Designated Level 2 
  6248. Intermediate System for the partition.
  6249. 7Intermediate System Neighbours  Intermedi
  6250. ate system and pseudonode neighbours.
  6251. This is permitted to appear multiple times, and in 
  6252. an LSP with any LSP number. However, all the 
  6253. Intermediate System Neighbours options 
  6254.  
  6255. shall precede the Prefix Neighbours options. 
  6256. i.e. they shall appear before any Prefix Neighbour 
  6257. options in the same LSP and no Prefix Neighbour 
  6258. options shall appear in an LSP with lower LSP 
  6259. number.
  6260. xCODE  2.
  6261. xLENGTH  1. plus a multiple of 11.
  6262. xVALUE No. of Octets11ID Length + 11111ID Length + 1111Virtual Flag
  6263. Default Metric
  6264. Neighbour ID
  6265. Delay Metric
  6266. Expense Metric
  6267. Error Metric
  6268. I/E
  6269. 0
  6270. I/E
  6271. S
  6272. I/E
  6273. S
  6274. I/E
  6275. S
  6276. Default Metric
  6277. Neighbour ID
  6278. Delay Metric
  6279. Expense Metric
  6280. Error Metric
  6281. I/E
  6282. 0
  6283. I/E
  6284. S
  6285. I/E
  6286. S
  6287. I/E
  6288. S
  6289.  
  6290. 7Virtual Flag is a Boolean. If equal to 1, this 
  6291. indicates the link is really a Level 2 path to 
  6292. repair an area partition. (Level 1 Intermedi
  6293. ate Systems would always report this octet 
  6294. as 0 to all neighbours). 
  6295. 7Default Metric is the value of the default 
  6296. metric for the link to the listed neighbour. 
  6297. Bit 8  of this field is reserved. Bit 7 of this 
  6298. field (marked I/E) indicates the metric type, 
  6299. and shall contain the value 0, indicating 
  6300. an Internal metric.
  6301. 7Delay Metric is the value of the delay met
  6302. ric for the link to the listed neighbour.  If 
  6303. this IS does not support this metric it shall 
  6304. set bit S to 1 to indicate that the metric is 
  6305. unsupported. Bit 7 of this field (marked 
  6306. I/E) indicates the metric type, and shall 
  6307. contain the value 0, indicating an Internal 
  6308. metric.
  6309. 7Expense Metric is the value of the ex
  6310. pense metric for the link to the listed neigh
  6311. bour.  If this IS does not support this metric 
  6312. it shall set bit S to 1 to indicate that the 
  6313. metric is unsupported. Bit 7 of this field 
  6314. (marked I/E) indicates the metric type, and 
  6315. shall contain the value 0, indicating an 
  6316. Internal metric.
  6317. 7Error Metric is the value of the error metric 
  6318. for the link to the listed neighbour.  If this 
  6319. IS does not support this metric it shall set 
  6320. bit S to 1 to indicate that the metric is un
  6321. supported. Bit 7 of this field (marked I/E) 
  6322.  
  6323. indicates the metric type, and shall contain 
  6324. the value 0, indicating an Internal metric.
  6325. 7Neighbour ID. For Intermediate System 
  6326. neighbours, the first ID Length octets are 
  6327. the neighbour's system ID, and the last oc
  6328. tet is 0. For pseudonode neighbours, the 
  6329. first ID Length octets is the LAN Level 1 
  6330. Designated Intermediate System's ID, and 
  6331. the last octet is a non-zero quantity defined 
  6332. by the LAN Level 1 Designated Intermedi
  6333. ate System. 
  6334. 7Prefix Neighbours  reachable address prefix 
  6335. neighbours 
  6336. This may appear multiple times, and in an LSP 
  6337. with any LSP number. See the description of the 
  6338. Intermediate System Neighbours option 
  6339. above for the relative ordering constraints. Only 
  6340. adjacencies with identical costs can appear in the 
  6341. same list.
  6342. xCODE  5. 
  6343. xLENGTH  Total length of the VALUE field.
  6344. xVALUE 1iAddress Prefix Length /2y1No. of OctetsiAddress Prefix Length
  6345. /2y1111Address Prefix Length
  6346. Address Prefix
  6347. Address Prefix Length
  6348.  
  6349. Address Prefix
  6350. Default Metric
  6351.  
  6352. Delay Metric
  6353.  
  6354. Expense Metric
  6355.  
  6356. Error Metric
  6357.  
  6358. I/E
  6359.  
  6360. 0
  6361.  
  6362. I/E
  6363.  
  6364. S
  6365.  
  6366.  
  6367. I/E
  6368.  
  6369. S
  6370.  
  6371.  
  6372. I/E
  6373.  
  6374. S
  6375.  
  6376.  
  6377.  
  6378. 7Default Metric is the value of the default 
  6379. metric for the link to each of the listed 
  6380. neighbours. Bit 8 of this field is reserved. 
  6381. Bit 7 (marked I/E) indicates the metric 
  6382. type, and may be set to zero indicating an 
  6383. internal metric, or may be set to 1 indicat
  6384. ing an external metric.
  6385. 7Delay Metric is the value of the delay met
  6386. ric for the link to each of the listed neigh
  6387. bours.  If this IS does not support this met
  6388. ric it shall set the bit S to 1 to indicate 
  6389. that the metric is unsupported. Bit 7 
  6390. (marked I/E) indicates the metric type, and 
  6391. may be set to zero indicating an internal 
  6392. metric, or may be set to 1 indicating an ex
  6393. ternal metric.
  6394. 7Expense Metric is the value of the ex
  6395. pense metric for the link to each of the 
  6396. listed neighbours.  If this IS does not sup
  6397. port this metric it shall set the bit S to 1 
  6398. to indicate that the metric is unsupported. 
  6399.  
  6400. Bit 7 (marked I/E) indicates the metric 
  6401. type, and may be set to zero indicating an 
  6402. internal metric, or may be set to 1 indicat
  6403. ing an external metric.
  6404. 7Error Metric is the value of the error metric 
  6405. for the link to each of the listed neighbour.  
  6406. If this IS does not support this metric it 
  6407. shall set the bit S to 1 to indicate that the 
  6408. metric is unsupported. Bit 7 (marked I/E) 
  6409. indicates the metric type, and may be set to 
  6410. zero indicating an internal metric, or may 
  6411. be set to 1 indicating an external metric.
  6412. 7Address Prefix Length is the length in 
  6413. semi-octets of the following prefix. A 
  6414. length of zero indicates a prefix that 
  6415. matches all NSAPs.
  6416. 7Address Prefix is a reachable address pre
  6417. fix encoded as described in 7.1.4. If the 
  6418. length in semi-octets is odd, the prefix is 
  6419. padded out to an integral number of octets 
  6420. with a trailing zero semi-octet.
  6421. Note that the area addresses listed in the Area Ad
  6422. dresses option of Level 2 Link State PDU with 
  6423. LSP number zero, are understood to be reachable 
  6424. address neighbours with cost 0. They are not listed 
  6425. separately in the Prefix Neighbours options.
  6426. 7Authentication Information  information for 
  6427. performing authentication of the originator of the 
  6428. PDU.
  6429. xCODE  10.
  6430. xLENGTH  variable from 1254 octets
  6431. xVALUE 1VARIABLENo. of OctetsAuthentication Type
  6432.  
  6433. Authentication Value
  6434.  
  6435. 7Authentication Type  a one octet iden
  6436. tifier for the type of authentication to be 
  6437. carried out. The following values are de
  6438. fined:
  6439. 0  RESERVED
  6440. 1  Cleartext Password
  6441. 2254  RESERVED
  6442. 255  Routeing Domain private 
  6443. authentication method
  6444. 7Authentication Value  determined by 
  6445. the value of the authentication type. If 
  6446. Cleartext Password as defined in this Inter
  6447. national Standard is used, then the authenti
  6448. cation value is an octet string.
  6449.  
  6450. 9.10 Level 1 Complete Sequence 
  6451. Numbers PDU11No. of Octets1111112ID Length + 1ID Length + 2ID Length +
  6452. 2VARIABLEIntradomain Routeing 
  6453. Protocol Discriminator
  6454.  
  6455. Length Indicator
  6456. Version/Protocol ID Extension
  6457. ID Length
  6458. PDU Type
  6459.  
  6460. R
  6461. R
  6462. R
  6463. Version
  6464. ECO
  6465. User ECO
  6466. PDU Length
  6467. Source ID
  6468. Start LSP ID
  6469. End LSP ID
  6470. VARIABLE LENGTH FIELDS
  6471.  
  6472. -Intradomain Routeing Protocol Discriminator  ar
  6473. chitectural constant 
  6474. -Length Indicator  Length of fixed header in octets
  6475. -Version/Protocol ID Extension  1 
  6476. -ID Length  Length of the ID field of NSAP ad
  6477. dresses and NETs used in this routeing domain. This 
  6478. field shall take on one of the following values:
  6479. 7An integer between 1 and 8, inclusive, indicating 
  6480. an ID field of the corresponding length
  6481. 7The value zero, which indicates a 6 octet ID field 
  6482. length
  6483. 7The value 255, whhich means a null ID field (i.e. 
  6484. zero length)
  6485. All other values are illegal and shall not be used.
  6486. -PDU Type (bits 1 through 5)  24. Note bits 6, 7 and 
  6487. 8 are Reserved, which means they are transmitted as 0 
  6488. and ignored on receipt.
  6489. -Version  1 
  6490. -ECO  transmitted as zero, ignored on receipt 
  6491. -User ECO  transmitted as zero, ignored on receipt 
  6492. -PDU Length  Entire Length of this PDU, in octets, 
  6493. including header 
  6494. -Source ID  the system ID of Intermediate System 
  6495. (with zero Circuit ID) generating this Sequence Num
  6496. bers PDU.
  6497.  
  6498. -Start LSP ID  the system ID of first LSP in the 
  6499. range covered by this Complete Sequence Numbers 
  6500. PDU.
  6501. -End LSP ID  the system ID of last LSP in the range 
  6502. covered by this Complete Sequence Numbers PDU.
  6503. -VARIABLE LENGTH FIELDS  fields of the form:11No. of OctetsLENGTHCODE
  6504. LENGTH
  6505. VALUE
  6506.  
  6507. Any codes in a received CSNP that are not recognised 
  6508. are ignored.
  6509. Currently defined codes are:
  6510. 7LSP Entries  This may appear multiple times. 
  6511. The option fields, if they appear more than once, 
  6512. shall appear sorted into ascending LSPID order.
  6513. xCODE  9
  6514. xLENGTH  total length of the value field.
  6515. xVALUE  a list of LSP entries of the form:4No. of Octets2ID Length +
  6516. 2242ID Length + 22LSP Sequence Number
  6517. Checksum
  6518. Remaining Lifetime
  6519. LSP ID
  6520. LSP Sequence Number
  6521. Checksum
  6522. Remaining Lifetime
  6523. LSP ID
  6524.  
  6525. 7Remaining Lifetime  Remaining Life
  6526. time of LSP.
  6527. 7LSP ID  system ID of the LSP to which 
  6528. this entry refers.
  6529. 7LSP Sequence Number  Sequence 
  6530. number of LSP.
  6531. 7Checksum  Checksum reported in LSP.
  6532. The entries shall be sorted into ascending 
  6533. LSPID order (the LSP number octet of the 
  6534. LSPID is the least significant octet).
  6535. 7Authentication Information  information for 
  6536. performing authentication of the originator of the 
  6537. PDU.
  6538. xCODE  10.
  6539. xLENGTH  variable from 1254 octets
  6540.  
  6541. xVALUE 1VARIABLENo. of OctetsAuthentication Type
  6542.  
  6543. Authentication Value
  6544.  
  6545. 7Authentication Type  a one octet iden
  6546. tifier for the type of authentication to be 
  6547. carried out. The following values are de
  6548. fined:
  6549. 0  RESERVED
  6550. 1  Cleartext Password
  6551. 2254  RESERVED
  6552. 255  Routeing Domain private 
  6553. authentication method
  6554. 7Authentication Value  determined by 
  6555. the value of the authentication type. If 
  6556. Cleartext Password as defined in this Inter
  6557. national Standard is used, then the authenti
  6558. cation value is an octet string.
  6559.  
  6560. 9.11 Level 2 Complete Sequence 
  6561. Numbers PDU
  6562. 11No. of Octets1111112ID Length + 1ID Length + 2ID Length +
  6563. 2VARIABLEIntradomain Routeing 
  6564. Protocol Discriminator
  6565.  
  6566. Length Indicator
  6567. Version/Protocol ID Extension
  6568. ID Length
  6569. PDU Type
  6570.  
  6571. R
  6572. R
  6573. R
  6574. Version
  6575. ECO
  6576. User ECO
  6577. PDU Length
  6578. Source ID
  6579. Start LSP ID
  6580. End LSP ID
  6581. VARIABLE LENGTH FIELDS
  6582.  
  6583. -Intradomain Routeing Protocol Discriminator  ar
  6584. chitectural constant
  6585. -Length Indicator  Length of fixed header in octets 
  6586. -Version/Protocol ID Extension  1
  6587. -ID Length  Length of the ID field of NSAP ad
  6588. dresses and NETs used in this routeing domain. This 
  6589. field shall take on one of the following values:
  6590. 7An integer between 1 and 8, inclusive, indicating 
  6591. an ID field of the corresponding length
  6592. 7The value zero, which indicates a 6 octet ID field 
  6593. length
  6594. 7The value 255, whhich means a null ID field (i.e. 
  6595. zero length)
  6596. All other values are illegal and shall not be used.
  6597. -PDU Type (bits 1 through 5)  25. Note bits 6, 7 and 
  6598. 8 are Reserved, which means they are transmitted as 0 
  6599. and ignored on receipt.
  6600. -Version  1 
  6601. -ECO  transmitted as zero, ignored on receipt 
  6602. -User ECO  transmitted as zero, ignored on receipt 
  6603. -PDU Length  Entire Length of this PDU, in octets, 
  6604. including header 
  6605.  
  6606. -Source ID  the system ID of Intermediate System 
  6607. (with zero Circuit ID) generating this Sequence Num
  6608. bers PDU.
  6609. -Start LSP ID  the system ID of first LSP in the 
  6610. range covered by this Complete Sequence Numbers 
  6611. PDU.
  6612. -End LSP ID  the system ID of last LSP in the range 
  6613. covered by this Complete Sequence Numbers PDU.
  6614. -VARIABLE LENGTH FIELDS  fields of the form:11No. of OctetsLENGTHCODE
  6615. LENGTH
  6616. VALUE
  6617.  
  6618. Any codes in a received CSNP that are not recognised 
  6619. are ignored.
  6620. Currently defined codes are:
  6621. 7LSP Entries  this may appear multiple times. 
  6622. The option fields, if they appear more than once, 
  6623. shall appear sorted into ascending LSPID order.
  6624. xCODE  9
  6625. xLENGTH  total length of the value field.
  6626. xVALUE  a list of LSP entries of the form:4No. of Octets2ID Length +
  6627. 2242ID Length + 22LSP Sequence Number
  6628. Checksum
  6629. Remaining Lifetime
  6630. LSP ID
  6631. LSP Sequence Number
  6632. Checksum
  6633. Remaining Lifetime
  6634. LSP ID
  6635.  
  6636. 7Remaining Lifetime  Remaining Life
  6637. time of LSP.
  6638. 7LSP ID  the system ID of the LSP to 
  6639. which this entry refers.
  6640. 7LSP Sequence Number  Sequence 
  6641. number of LSP.
  6642. 7Checksum  Checksum reported in LSP.
  6643. The entries shall be sorted into ascending 
  6644. LSPID order (the LSP number octet of the 
  6645. LSPID is the least significant octet).
  6646. 7Authentication Information  information for 
  6647. performing authentication of the originator of the 
  6648. PDU.
  6649.  
  6650. xCODE  10.
  6651. xLENGTH  variable from 1254 octets
  6652. xVALUE 1VARIABLENo. of OctetsAuthentication Type
  6653.  
  6654. Authentication Value
  6655.  
  6656. 7Authentication Type  a one octet iden
  6657. tifier for the type of authentication to be 
  6658. carried out. The following values are de
  6659. fined:
  6660. 0  RESERVED
  6661. 1  Cleartext Password
  6662. 2254  RESERVED
  6663. 255  Routeing Domain private 
  6664. authentication method
  6665. 7Authentication Value  determined by 
  6666. the value of the authentication type. If 
  6667. Cleartext Password as defined in this Inter
  6668. national Standard is used, then the authenti
  6669. cation value is an octet string.
  6670.  
  6671. 9.12 Level 1 Partial Sequence Numbers 
  6672. PDU
  6673. 11No. of Octets1111112ID Length + 1VARIABLEIntradomain Routeing 
  6674. Protocol Discriminator
  6675.  
  6676. Length Indicator
  6677. Version/Protocol ID Extension
  6678. ID Length
  6679. PDU Type
  6680.  
  6681. R
  6682. R
  6683. R
  6684. Version
  6685. ECO
  6686. User ECO
  6687. PDU Length
  6688. Source ID
  6689. VARIABLE LENGTH FIELDS
  6690.  
  6691. -Intradomain Routeing Protocol Discriminator  ar
  6692. chitectural constant
  6693. -Length Indicator  Length of fixed header in octets
  6694. -Version/Protocol ID Extension  1
  6695. -ID Length  Length of the ID field of NSAP ad
  6696. dresses and NETs used in this routeing domain. This 
  6697. field shall take on one of the following values:
  6698. 7An integer between 1 and 8, inclusive, indicating 
  6699. an ID field of the corresponding length
  6700. 7The value zero, which indicates a 6 octet ID field 
  6701. length
  6702. 7The value 255, whhich means a null ID field (i.e. 
  6703. zero length)
  6704. All other values are illegal and shall not be used.
  6705. -PDU Type (bits 1 through 5)  26. Note bits 6, 7 and 
  6706. 8 are Reserved, which means they are transmitted as 0 
  6707. and ignored on receipt.
  6708. -Version  1 
  6709. -ECO  transmitted as zero, ignored on receipt 
  6710. -User ECO  transmitted as zero, ignored on receipt 
  6711. -PDU Length  Entire Length of this PDU, in octets, 
  6712. including header 
  6713. -Source ID  the system ID of Intermediate system 
  6714. (with zero Circuit ID) generating this Sequence Num
  6715. bers PDU.
  6716.  
  6717. -VARIABLE LENGTH FIELDS  fields of the form:11No. of OctetsLENGTHCODE
  6718. LENGTH
  6719. VALUE
  6720.  
  6721. Any codes in a received PSNP that are not recognised 
  6722. are ignored.
  6723. Currently defined codes are:
  6724. 7LSP Entries  this may appear multiple times. 
  6725. The option fields, if they appear more than once, 
  6726. shall appear sorted into ascending LSPID order.
  6727. xCODE  9
  6728. xLENGTH  total length of the value field.
  6729. xVALUE  a list of LSP entries of the form:4No. of Octets2ID Length +
  6730. 2242ID Length + 22LSP Sequence Number
  6731. Checksum
  6732. Remaining Lifetime
  6733. LSP ID
  6734. LSP Sequence Number
  6735. Checksum
  6736. Remaining Lifetime
  6737. LSP ID
  6738.  
  6739. 7Remaining Lifetime  Remaining Life
  6740. time of LSP.
  6741. 7LSP ID  the system ID of the LSP to 
  6742. which this entry refers.
  6743. 7LSP Sequence Number  Sequence 
  6744. number of LSP.
  6745. 7Checksum  Checksum reported in LSP.
  6746. The entries shall be sorted into ascending 
  6747. LSPID order (the LSP number octet of the 
  6748. LSPID is the least significant octet).
  6749. 7Authentication Information  information for 
  6750. performing authentication of the originator of the 
  6751. PDU.
  6752. xCODE  10.
  6753. xLENGTH  variable from 1254 octets
  6754.  
  6755. xVALUE 1VARIABLENo. of OctetsAuthentication Type
  6756.  
  6757. Authentication Value
  6758.  
  6759. 7Authentication Type  a one octet iden
  6760. tifier for the type of authentication to be 
  6761. carried out. The following values are de
  6762. fined:
  6763. 0  RESERVED
  6764. 1  Cleartext Password
  6765. 2254  RESERVED
  6766. 255  Routeing Domain private 
  6767. authentication method
  6768. 7Authentication Value  determined by 
  6769. the value of the authentication type. If 
  6770. Cleartext Password as defined in this Inter
  6771. national Standard is used, then the authenti
  6772. cation value is an octet string.
  6773.  
  6774. 9.13 Level 2 Partial Sequence Numbers 
  6775. PDU
  6776. 11No. of Octets1111112ID Length + 1VARIABLEIntradomain Routeing 
  6777. Protocol Discriminator
  6778.  
  6779. Length Indicator
  6780. Version/Protocol ID Extension
  6781. ID Length
  6782. PDU Type
  6783.  
  6784. R
  6785. R
  6786. R
  6787. Version
  6788. ECO
  6789. User ECO
  6790. PDU Length
  6791. Source ID
  6792. VARIABLE LENGTH FIELDS
  6793.  
  6794. -Intradomain Routeing Protocol Discriminator  ar
  6795. chitectural constant
  6796. -Length Indicator  Length of fixed header in octets 
  6797. -Version/Protocol ID Extension  1 
  6798. -ID Length  Length of the ID field of NSAP ad
  6799. dresses and NETs used in this routeing domain. This 
  6800. field shall take on one of the following values:
  6801. 7An integer between 1 and 8, inclusive, indicating 
  6802. an ID field of the corresponding length
  6803. 7The value zero, which indicates a 6 octet ID field 
  6804. length
  6805. 7The value 255, whhich means a null ID field (i.e. 
  6806. zero length)
  6807. All other values are illegal and shall not be used.
  6808. -PDU Type (bits 1 through 5)  27. Note bits 6, 7 and 
  6809. 8 are Reserved, which means they are transmitted as 0 
  6810. and ignored on receipt.
  6811. -Version  1 
  6812. -ECO  transmitted as zero, ignored on receipt 
  6813. -User ECO  transmitted as zero, ignored on receipt 
  6814. -PDU Length  Entire Length of this PDU, in octets, 
  6815. including header 
  6816. -Source ID  the system ID of Intermediate system 
  6817. (with zero Circuit ID) generating this Sequence Num
  6818. bers PDU.
  6819.  
  6820. -VARIABLE LENGTH FIELDS  fields of the form:11No. of OctetsLENGTHCODE
  6821. LENGTH
  6822. VALUE
  6823.  
  6824. Any codes in a received PSNP that are not recognised 
  6825. are ignored.
  6826. Currently defined codes are:
  6827. 7LSP Entries  this may appear multiple times. 
  6828. The option fields, if they appear more than once, 
  6829. shall appear sorted into ascending LSPID order.
  6830. xCODE  9
  6831. xLENGTH  total length of the value field.
  6832. xVALUE  a list of LSP entries of the form:4No. of Octets2ID Length +
  6833. 2242ID Length + 22LSP Sequence Number
  6834. Checksum
  6835. Remaining Lifetime
  6836. LSP ID
  6837. LSP Sequence Number
  6838. Checksum
  6839. Remaining Lifetime
  6840. LSP ID
  6841.  
  6842. 7Remaining Lifetime  Remaining Life
  6843. time of LSP.
  6844. 7LSP ID  the system ID of the LSP to 
  6845. which this entry refers.
  6846. 7LSP Sequence Number  Sequence 
  6847. number of LSP.
  6848. 7Checksum  Checksum reported in LSP.
  6849. The entries shall be sorted into ascending 
  6850. LSPID order (the LSP number octet of the 
  6851. LSPID is the least significant octet).
  6852. 7Authentication Information  information for 
  6853. performing authentication of the originator of the 
  6854. PDU.
  6855. xCODE  10.
  6856. xLENGTH  variable from 1254 octets
  6857.  
  6858. xVALUE 1VARIABLENo. of OctetsAuthentication Type
  6859.  
  6860. Authentication Value
  6861.  
  6862. 7Authentication Type  a one octet iden
  6863. tifier for the type of authentication to be 
  6864. carried out. The following values are de
  6865. fined:
  6866. 0  RESERVED
  6867. 1  Cleartext Password
  6868. 2254  RESERVED
  6869. 255  Routeing Domain private 
  6870. authentication method
  6871. 7Authentication Value  determined by 
  6872. the value of the authentication type. If 
  6873. Cleartext Password as defined in this Inter
  6874. national Standard is used, then the authenti
  6875. cation value is an octet string.
  6876.  
  6877. 10 System Environment
  6878. 10.1 Generating Jitter on Timers
  6879. When PDUs are transmitted as a result of timer expiration, 
  6880. there is a danger that the timers of individual systems may 
  6881. become synchronised. The result of this is that the traffic 
  6882. distribution will contain peaks. Where there are a large 
  6883. number of synchronised systems, this can cause overload
  6884. ing of both the transmission medium and the systems re
  6885. ceiving the PDUs. In order to prevent this from occurring, 
  6886. all periodic timers, the expiration of which can cause the 
  6887. transmission of PDUs, shall have jitter introduced as de
  6888. fined in the following algorithm.
  6889. CONSTANT 
  6890. Jitter = 25;     
  6891. (* The percentage jitter as defined in the architectural 
  6892. constant Jitter *)
  6893. Resolution = 100;     
  6894. (* The timer resolution in milliseconds *)
  6895.  
  6896. PROCEDURE Random(max : Integer): Integer;
  6897.  (* This procedure delivers a Uniformly distributed 
  6898. random integer R such that 0 < R < max  *)
  6899.  
  6900. PROCEDURE 
  6901. DefineJitteredTimer(baseTimeValueInSeconds: Integer; 
  6902. expirationAction : Procedure);
  6903.  
  6904. VAR
  6905. baseTimeValue, maximumTimeModifier, waitTime : 
  6906. Integer;
  6907. nextexpiration : Time;
  6908.  
  6909. BEGIN
  6910. baseTimeValue := baseTimeValueInSeconds * 1000 / 
  6911. Resolution;
  6912. maximumTimeModifier := baseTimeValue * Jitter / 
  6913. 100; (* Compute maximum possible jitter *)
  6914. WHILE running DO 
  6915. BEGIN 
  6916. (* First compute next expiration time *)
  6917. randomTimeModifier := 
  6918. Random(maximumTimeModifier);
  6919. waitTime := baseTimeValue - 
  6920. randomTimeModifier;
  6921. nextexpiration := CurrentTime + waitTime;
  6922. (* Then perform expiration Action *)
  6923. expirationAction; 
  6924. WaitUntil(nextexpiration);
  6925. END (* of Loop *)
  6926. END (* of DefineJitteredTimer *)
  6927. Thus the call DefineJitteredTimer(HelloTime, SendHel
  6928. loPDU); where HelloTime is 10 seconds, will cause the 
  6929. action SendHelloPDU to be performed at random inter
  6930. vals of between 7.5 and 10 seconds. The essential point of 
  6931. this algorithm is that the value of randomTimeModifier is 
  6932. randomised within the inner loop. Note that the new expira
  6933. tion time is set immediately on expiration of the last inter
  6934. val, rather than when the expiration action has been com
  6935. pleted. 
  6936.  
  6937. The time resolution shall be less than or equal to 100 milli
  6938. seconds. It is recommended to be less than or equal to 10 
  6939. milliseconds. The time resolution is the maximum interval 
  6940. that can elapse without there being any change in the value 
  6941. of the timer. The periodic transmission period shall be ran
  6942. dom or pseudo-random in the specified range, with uniform 
  6943. distribution across similar implementations.
  6944. 10.2 Resolution of Timers
  6945. All timers specified in units of seconds shall have a resolu
  6946. tion of no less than 11 second.
  6947. All timers specified in units of milliseconds shall have a 
  6948. resolution of no less than 110 milliseconds
  6949. 10.3 Requirements on the Operation of 
  6950. ISO 9542
  6951. This International Standard places certain requirements on 
  6952. the use of ISO 9542 by Intermediate systems which go be
  6953. yond those mandatory requirements stated in the 
  6954. conformance clause of ISO 9542. These requirements are:
  6955. a)The IS shall operate the Configuration Information 
  6956. functions on all types of subnetworks supported by the 
  6957. IS. This includes the reception of ESH PDUs, and the 
  6958. reception and transmission of ISH PDUs.
  6959. b)The IS shall enable the All Intermediate Systems 
  6960. multi-destination subnetwork address.
  6961.  
  6962.  
  6963. 11 System Management 
  6964. 11.1 General
  6965. The operation of the Intra-domain ISIS routeing functions 
  6966. may be monitored and controlled using System Manage
  6967. ment. This clause is the management specification for ISO 
  6968. 10589 in the GDMO notation as defined in ISO 10165-4.
  6969. 11.1.1 Naming Hierarchy
  6970. The containment hierarchy for ISO 10589 is illustrated be
  6971. low in figure
  6972. 8NetworkVirtualAdjacencyAdjacencyDestinationSystemDestinationAreaCircuit
  6973. ReachableAddressEntityCLNS(ISO 10589 Package)(ISO 10589
  6974. Package)ManualAdjacencyLevel 2 OnlyFigure 8 - Containment and Naming Hierarchy
  6975.  
  6976. 11.1.2 Resetting of Timers
  6977. Many of the attributes defined herein represent the values 
  6978. of timers. They specify the interval between certain events 
  6979. in the operation of the routeing state machines. If the value 
  6980. of one of these characteristics is changed to a new value t 
  6981. while the routeing state machine is in operation the imple
  6982. mentation shall take the necessary actions to ensure that for 
  6983. any time interval which was in progress when the corre
  6984. sponding attribute was changed, the next expiration of that 
  6985. interval takes place t seconds from the original start of that 
  6986. interval, or immediately, whichever is the later.
  6987.  
  6988. Where this action is necessary it is indicated in the applica
  6989. ble behaviour clause of the GDMO.  See 11.2.16
  6990. 11.1.3 Resource Limiting Characteristics
  6991. Certain attributes place limits on some resource, such as 
  6992. max
  6993.  
  6994. imum
  6995.  
  6996. SVC
  6997.  
  6998. Adjacencies. In general, implementa
  6999. tions may allocate memory resources up to this limit when 
  7000. the managed object is enabled and it may be impossible to 
  7001. change the allocation without first disabling and re-enabling 
  7002. the corresponding Network entity. Therefore this Interna
  7003. tional Standard only requires that system management shall 
  7004. be able to change these attributes when the managed object 
  7005. is disabled (i.e. in the state off).
  7006. However some implementations may be able to change the 
  7007. allocation of resources without first disabling the Network 
  7008. entity. In this case it is permitted to increase the value of 
  7009. the characteristic at any time, but it shall not be decreased 
  7010. below the currently used value of the resource. For exam
  7011. ple, maximumSVCAdjacencies shall not be decreased 
  7012. below the current number of SVCs which have been cre
  7013. ated.
  7014. Characteristics of this type are indicated in the behaviour 
  7015. clause of the GDMO.  See 11.2.16.
  7016.  
  7017. 11.2 GDMO Definition
  7018. 11.2.1 Name Bindings
  7019. iSO10589-NB NAME BINDING
  7020. SUBORDINATE OBJECT CLASS cLNS;
  7021. NAMED BY
  7022. SUPERIOR OBJECT CLASS 
  7023. "ISO/IEC xxxxx":networkEntity;
  7024. WITH ATTRIBUTE 
  7025. "ISO/IEC xxxxx":cLNS-MO-Name;
  7026. CREATE with-automatic-instance-naming 
  7027. iSO10589-NB-p1;
  7028. DELETE only-if-no-contained-objects;
  7029. REGISTERED AS {ISO10589-ISIS.nboi iSO10589-NB 
  7030. (1)};
  7031.  
  7032. level1ISO10589Circuit-NB NAME BINDING
  7033. SUBORDINATE OBJECT CLASS circuit;
  7034. NAMED BY
  7035. SUPERIOR OBJECT CLASS cLNS;
  7036. WITH ATTRIBUTE 
  7037. "ISO/IEC xxxxx":circuit-MO-Name;
  7038. CREATE with-reference-object  
  7039. iSO10589Circuit-MO-p1;
  7040. DELETE only-if-no-contained-objects;
  7041. REGISTERED AS {ISO10589-ISIS.nboi 
  7042. level1ISO10589Circuit-NB (2)};
  7043.  
  7044. destinationSystem-NB NAME BINDING
  7045. SUBORDINATE OBJECT CLASS destinationSystem;
  7046. NAMED BY
  7047. SUPERIOR OBJECT CLASS cLNS;
  7048. WITH ATTRIBUTE networkEntityTitle;
  7049. REGISTERED AS {ISO10589-ISIS.nboi 
  7050. destinationSystem-NB (3)};
  7051.  
  7052. destinationArea-NB NAME BINDING
  7053. SUBORDINATE OBJECT CLASS destinationArea;
  7054. NAMED BY
  7055. SUPERIOR OBJECT CLASS cLNS;
  7056. WITH ATTRIBUTE addressPrefix;
  7057. BEHAVIOUR destinationArea-NB-B BEHAVIOUR
  7058. DEFINED AS This name binding is only applicable 
  7059. where the superior object has an iSType of Level2;;
  7060. REGISTERED AS {ISO10589-ISIS.nboi 
  7061. destinationArea-NB (4)};
  7062.  
  7063. virtualAdjacency-NB NAME BINDING
  7064. SUBORDINATE OBJECT CLASS virtualAdjacency;
  7065. NAMED BY
  7066. SUPERIOR OBJECT CLASS cLNS;
  7067. WITH ATTRIBUTE networkEntityTitle;
  7068. BEHAVIOUR virtualAdjacency-NB-B BEHAVIOUR
  7069. DEFINED AS This name binding is only applicable 
  7070. where the superior  object has an iSType of Level2;;
  7071. REGISTERED AS {ISO10589-ISIS.nboi 
  7072. virtualAdjacency-NB (5)};
  7073.  
  7074.  
  7075. reachableAddress-NB NAME BINDING
  7076. SUBORDINATE OBJECT CLASS reachableAddress;
  7077. NAMED BY
  7078. SUPERIOR OBJECT CLASS circuit;
  7079. WITH ATTRIBUTE addressPrefix;
  7080. BEHAVIOUR reachableAddress-NB-B BEHAVIOUR
  7081. DEFINED AS This name binding is only applicable 
  7082. where the superior object of the Circuit instance is 
  7083. an object  with iSType level2IS;;
  7084. CREATE with-reference-object  reachableAddressP1 
  7085. reachableAddressP2;
  7086. DELETE only-if-no-contained-objects;
  7087. REGISTERED AS {ISO10589-ISIS.nboi 
  7088. reachableAddress-NB (6)};
  7089.  
  7090. adjacency-NB NAME BINDING
  7091. SUBORDINATE OBJECT CLASS adjacency;
  7092. NAMED BY
  7093. SUPERIOR OBJECT CLASS circuit;
  7094. WITH ATTRIBUTE adjacencyName;
  7095. REGISTERED AS {ISO10589-ISIS.nboi adjacency-NB 
  7096. (7)};
  7097.  
  7098. manualAdjacency-NB NAME BINDING
  7099. SUBORDINATE OBJECT CLASS manualAdjacency;
  7100. NAMED BY
  7101. SUPERIOR OBJECT CLASS circuit;
  7102. WITH ATTRIBUTE adjacencyName;
  7103. BEHAVIOUR manualAdjacency-NB-B BEHAVIOUR
  7104. DEFINED AS When an instance name is specified in 
  7105. the CREATE operation, that value shall be used for 
  7106. the adjacencyName, otherwise automatic instance 
  7107. naming shall be used;;
  7108. CREATE with-reference-object, 
  7109. with-automatic-instance-naming
  7110. manualAdjacencyP1  manualAdjacencyP2;
  7111. DELETE only-if-no-contained-objects;
  7112. REGISTERED AS {ISO10589-ISIS.nboi 
  7113. manualAdjacency-NB (8)};
  7114.  
  7115.  
  7116. 11.2.2 The CLNS Managed Object for ISO 
  7117. 10589
  7118. cLNS MANAGED OBJECT CLASS
  7119. DERIVED FROM "ISO/IEC xxxx":cLNS;
  7120. -- To be replaced by the number of the network layer 
  7121. MO definitions when assigned.
  7122. CONDITIONAL PACKAGES
  7123. level1ISO10589Package
  7124. PRESENT IF The Intermediate System is a Level 1 
  7125. Intermediate System,
  7126. level2ISO10589Package
  7127. PRESENT IF The Intermediate System is a Level 2 
  7128. Intermediate System (i.e. the value of iSType is 
  7129. Level2),
  7130. partitionRepairPackage
  7131. PRESENT IF The Intermediate System is a Level 2 
  7132. Intermediate System and the partition repair option 
  7133. is implemented,
  7134. level1AuthenticationPackage
  7135. PRESENT IF The authentication procedures are im
  7136. plemented,
  7137. level2AuthenticationPackage
  7138. PRESENT IF The Intermediate System is a Level 2 
  7139. Intermediate System and the authentication proce
  7140. dures are implemented;
  7141. REGISTERED AS {ISO10589-ISIS.moi cLNS (1)};
  7142.  
  7143. level1ISO10589Package PACKAGE
  7144. ATTRIBUTES
  7145. version GET,
  7146. iSType GET,
  7147. maximumPathSplits
  7148. REPLACE-WITH-DEFAULT
  7149. DEFAULT VALUE 
  7150. ISO10589-ISIS.maximumPathSplits-Default
  7151. PERMITTED VALUES 
  7152. ISO10589-ISIS.MaximumPathSplits-Permitted
  7153. GET-REPLACE,
  7154. maximumBuffers
  7155. REPLACE-WITH-DEFAULT
  7156. DEFAULT VALUE 
  7157. ISO10589-ISIS.maximumBuffers-Default
  7158. PERMITTED VALUES 
  7159. ISO10589-ISIS.MaximumBuffers-Permitted
  7160. GET-REPLACE,
  7161. minimumLSPTransmissionInterval
  7162. REPLACE-WITH-DEFAULT
  7163. DEFAULT VALUE 
  7164. ISO10589-ISIS.minimumLSPTransmissionInterval-
  7165. Default
  7166. PERMITTED VALUES 
  7167. ISO10589-ISIS.MinimumLSPTransmissionInterval-
  7168. Permitted
  7169. GET-REPLACE,
  7170. maximumLSPGenerationInterval
  7171. REPLACE-WITH-DEFAULT
  7172. DEFAULT VALUE 
  7173. ISO10589-ISIS.maximumLSPGenerationInterval-D
  7174. efault
  7175. PERMITTED VALUES 
  7176. ISO10589-ISIS.MaximumLSPGenerationInterval-Pe
  7177. rmitted
  7178. GET-REPLACE,
  7179. minimumBroadcastLSPTransmissionInterval
  7180. REPLACE-WITH-DEFAULT
  7181.  
  7182. DEFAULT VALUE 
  7183. ISO10589-ISIS.minimumBroadcastLSPTransmissio
  7184. nInterval-Default
  7185. PERMITTED VALUES 
  7186. ISO10589-ISIS.MinimumBroadcastLSPTransmissio
  7187. nInterval-Permitted
  7188. GET-REPLACE,
  7189. -- Note this is defined for all Circuits, but would only 
  7190. be required if one of them were a broadcast Circuit
  7191. completeSNPInterval
  7192. REPLACE-WITH-DEFAULT
  7193. DEFAULT VALUE 
  7194. ISO10589-ISIS.completeSNPInterval-Default
  7195. PERMITTED VALUES 
  7196. ISO10589-ISIS.CompleteSNPInterval-Permitted
  7197. GET-REPLACE,
  7198. -- Ditto
  7199. originatingL1LSPBufferSize
  7200. REPLACE-WITH-DEFAULT
  7201. DEFAULT VALUE 
  7202. ISO10589-ISIS.originatingL1LSPBufferSize-Defaul
  7203. t
  7204. PERMITTED VALUES 
  7205. ISO10589-ISIS.OriginatingL1LSPBufferSize-Permit
  7206. ted
  7207. GET-REPLACE,
  7208. -- Note: redirectHoldingTime moved to 
  7209. ISO9542ISPackage
  7210. manualAreaAddresses
  7211. REPLACE-WITH-DEFAULT
  7212. DEFAULT VALUE 
  7213. ISO10589-ISIS.manualAreaAddresses-Default
  7214. PERMITTED VALUES 
  7215. ISO10589-ISIS.ManualAreaAddresses-Permitted
  7216. GET ADD-REMOVE,
  7217. minimumLSPGenerationInterval
  7218. REPLACE-WITH-DEFAULT
  7219. DEFAULT VALUE 
  7220. ISO10589-ISIS.minimumLSPGenerationInterval-De
  7221. fault
  7222. PERMITTED VALUES 
  7223. ISO10589-ISIS.MinimumLSPGenerationInterval-Pe
  7224. rmitted
  7225. GET-REPLACE,
  7226. defaultESHelloTimer
  7227. REPLACE-WITH-DEFAULT
  7228. DEFAULT VALUE 
  7229. ISO10589-ISIS.defaultESHelloTime-Default
  7230. PERMITTED VALUES 
  7231. ISO10589-ISIS.DefaultESHelloTime-Permitted
  7232. GET-REPLACE,
  7233. pollESHelloRate
  7234. REPLACE-WITH-DEFAULT
  7235. DEFAULT VALUE 
  7236. ISO10589-ISIS.pollESHelloRate-Default
  7237. PERMITTED VALUES 
  7238. ISO10589-ISIS.PollESHelloRate-Permitted
  7239. GET-REPLACE,
  7240. partialSNPInterval
  7241. REPLACE-WITH-DEFAULT
  7242. DEFAULT VALUE 
  7243. ISO10589-ISIS.partialSNPInterval-Default
  7244. PERMITTED VALUES 
  7245. ISO10589-ISIS.PartialSNPInterval-Permitted
  7246. GET-REPLACE,
  7247. waitingTime
  7248. REPLACE-WITH-DEFAULT
  7249.  
  7250. DEFAULT VALUE 
  7251. ISO10589-ISIS.waitingTime-Default
  7252. PERMITTED VALUES 
  7253. ISO10589-ISIS.WaitingTime-Permitted
  7254. GET-REPLACE,
  7255. dRISISHelloTimer
  7256. REPLACE-WITH-DEFAULT
  7257. DEFAULT VALUE 
  7258. ISO10589-ISIS.dRISISHelloTimer-Default
  7259. PERMITTED VALUES 
  7260. ISO10589-ISIS.DRISISHelloTimer-Permitted
  7261. GET-REPLACE,
  7262. l1State GET,
  7263. areaAddresses GET,
  7264. -- PDUFormatErrors now in network layer MO
  7265. corruptedLSPsDetected GET,
  7266. lSPL1DatabaseOverloads GET,
  7267. manualAddressesDroppedFromArea GET,
  7268. attemptsToExceedMaximumSequenceNumber GET,
  7269. sequenceNumberSkips GET,
  7270. ownLSPPurges GET,
  7271. iDFieldLengthMismatches GET;
  7272. ATTRIBUTE GROUPS
  7273. counters
  7274. -- PDUFormatErrors now in Network Layer MO
  7275. corruptedLSPsDetected
  7276. lSPL1DatabaseOverloads
  7277. manualAddressesDroppedFromArea
  7278. attemptsToExceedMaximumSequenceNumber
  7279. sequenceNumberSkips
  7280. ownLSPPurges
  7281. iDFieldLengthMismatches;
  7282. -- activate and deactivate actions now in Network Layer 
  7283. MO
  7284. NOTIFICATIONS
  7285. "ISO/IEC xxxxx":pduFormatError 
  7286. notificationReceivingAdjacency,
  7287. -- extra parameter for ISO 10589
  7288. corruptedLSPDetected,
  7289. lSPL1DatabaseOverload,
  7290. manualAddressDroppedFromArea,
  7291. attemptToExceedMaximumSequenceNumber,
  7292. sequenceNumberSkip,
  7293. ownLSPPurge,
  7294. iDFieldLengthMismatch;
  7295. REGISTERED AS {ISO10589-ISIS.poi 
  7296. level1ISO10589Package (1)};
  7297.  
  7298. level2ISO10589Package PACKAGE
  7299. ATTRIBUTES
  7300. originatingL2LSPBufferSize
  7301. REPLACE-WITH-DEFAULT
  7302. DEFAULT VALUE 
  7303. ISO10589-ISIS.originatingL2LSPBufferSize-Defaul
  7304. t
  7305. PERMITTED VALUES 
  7306. ISO10589-ISIS.OriginatingL2LSPBufferSize-Permit
  7307. ted
  7308. GET-REPLACE,
  7309. l2State GET,
  7310. lSPL2DatabaseOverloads GET;
  7311. ATTRIBUTE GROUPS
  7312. counters
  7313. lSPL2DatabaseOverloads;
  7314. NOTIFICATIONS
  7315. lSPL2DatabaseOverload;
  7316.  
  7317. REGISTERED AS {ISO10589-ISIS.poi 
  7318. level2ISO10589Package (2)};
  7319.  
  7320. partitionRepairPackage PACKAGE
  7321. BEHAVIOUR DEFINITIONS partitionRepairPackage-B 
  7322. BEHAVIOUR
  7323. DEFINED AS Present when the partition repair option 
  7324. is implemented;;
  7325. ATTRIBUTES
  7326. maximumVirtualAdjacencies
  7327. REPLACE-WITH-DEFAULT
  7328. DEFAULT VALUE 
  7329. ISO10589-ISIS.maximumVirtualAdjacencies-Defau
  7330. lt
  7331. PERMITTED VALUES 
  7332. ISO10589-ISIS.MaximumVirtualAdjacencies-Permi
  7333. tted
  7334. GET-REPLACE,
  7335. partitionAreaAddresses GET,
  7336. partitionDesignatedL2IntermediateSystem GET,
  7337. partitionVirtualLinkChanges GET;
  7338. ATTRIBUTE GROUPS
  7339. counters
  7340. partitionVirtualLinkChanges;
  7341. NOTIFICATIONS
  7342. partitionVirtualLinkChange;
  7343. REGISTERED AS {ISO10589-ISIS.poi 
  7344. partitionRepairPackage (3)};
  7345.  
  7346. level1AuthenticationPackage PACKAGE
  7347. BEHAVIOUR DEFINITIONS 
  7348. level1AuthenticationPackage-B BEHAVIOUR
  7349. DEFINED AS Present when the authentication proce
  7350. dures option is implemented;;
  7351. ATTRIBUTES
  7352. areaTransmitPassword
  7353. REPLACE-WITH-DEFAULT
  7354. DEFAULT VALUE 
  7355. ISO10589-ISIS.password-Default
  7356. GET-REPLACE,
  7357. areaReceivePasswords
  7358. REPLACE-WITH-DEFAULT
  7359. DEFAULT VALUE 
  7360. ISO10589-ISIS.passwords-Default
  7361. GET-REPLACE
  7362. ADD-REMOVE,
  7363. authenticationFailures
  7364. GET;
  7365. ATTRIBUTE GROUPS
  7366. counters
  7367. authenticationFailures;
  7368. NOTIFICATIONS
  7369. authenticationFailure;
  7370. REGISTERED AS {ISO10589-ISIS.poi 
  7371. level1AuthenticationPackage (4)};
  7372.  
  7373. level2AuthenticationPackage PACKAGE
  7374. BEHAVIOUR DEFINITIONS 
  7375. level2AuthenticationPackage-B BEHAVIOUR
  7376. DEFINED AS Present when the authentication proce
  7377. dures option is implemented and the value of the 
  7378. iSType attribute is Level2;;
  7379. ATTRIBUTES
  7380. domainTransmitPassword
  7381. REPLACE-WITH-DEFAULT
  7382.  
  7383. DEFAULT VALUE 
  7384. ISO10589-ISIS.password-Default
  7385. GET-REPLACE,
  7386. domainReceivePasswords
  7387. REPLACE-WITH-DEFAULT
  7388. DEFAULT VALUE 
  7389. ISO10589-ISIS.passwords-Default
  7390. GET-REPLACE
  7391. ADD-REMOVE;
  7392. REGISTERED AS {ISO10589-ISIS.poi 
  7393. level2AuthenticationPackage (5)};
  7394.  
  7395. 11.2.3 The Circuit Managed Object for ISO 
  7396. 10589
  7397. circuit MANAGED OBJECT CLASS
  7398. DERIVED FROM "ISO/IEC xxxx":circuit;
  7399. -- xxxx to be replaced with the number of the network 
  7400. layer managed object definitions when one is 
  7401. assigned
  7402. CONDITIONAL PACKAGES
  7403. level1ISO10589CircuitPackage
  7404. PRESENT IF the Circuit is a level 1 ISO 10589 Cir
  7405. cuit,
  7406. level1ISO10589BroadcastCircuitPackage
  7407. PRESENT IF the Circuit is a level 1 ISO 10589 
  7408. broadcast Circuit,
  7409. level1ISO10589PtToPtCircuitPackage
  7410. PRESENT IF the Circuit is a level 1 ISO 10589 Point 
  7411. to Point Circuit,
  7412. level2ISO10589DACircuitPackage
  7413. PRESENT IF the Circuit is a level 2 ISO 10589 X.25 
  7414. DA Circuit,
  7415. level1ISO10589StaticCircuitPackage
  7416. PRESENT IF the Circuit is a level 1 ISO10589 X.25 
  7417. STATIC Circuit (IN or OUT),
  7418. level1ISO10589StaticOutCircuitPackage
  7419. PRESENT IF the Circuit is a level1 ISO 10589 X.25 
  7420. STATIC OUT SNAP,
  7421. level2ISO10589CircuitPackage
  7422. PRESENT IF the IS is a Level2 ISO 10589 IS,
  7423. level2ISO10589BroadcastCircuitPackage
  7424. PRESENT IF the Circuit is a level 1 ISO 10589 
  7425. broadcast Circuit and the IS is a L2 IS,
  7426. dACircuitCallEstablishmentMetricIncrementPackage
  7427. PRESENT IF the Circuit is an X.25 DA circuit and 
  7428. support is implemented for call establishement met
  7429. ric increment values greater than zero,
  7430. circuitAuthenticationPackage
  7431. PRESENT IF the authentication procedures are im
  7432. plemented on this IS;
  7433. REGISTERED AS {ISO10589-ISIS.moi circuit (2)};
  7434.  
  7435. level1ISO10589CircuitPackage PACKAGE
  7436. ATTRIBUTES
  7437. type GET,
  7438. helloTimer
  7439. REPLACE-WITH-DEFAULT
  7440. DEFAULT VALUE 
  7441. ISO10589-ISIS.helloTimer-Default
  7442. PERMITTED VALUES 
  7443. ISO10589-ISIS.HelloTimer-Permitted
  7444. GET-REPLACE,
  7445. l1DefaultMetric
  7446. REPLACE-WITH-DEFAULT
  7447.  
  7448. DEFAULT VALUE 
  7449. ISO10589-ISIS.defaultMetric-Default
  7450. PERMITTED VALUES 
  7451. ISO10589-ISIS.DefaultMetric-Permitted
  7452. GET-REPLACE,
  7453. l1DelayMetric
  7454. REPLACE-WITH-DEFAULT
  7455. DEFAULT VALUE 
  7456. ISO10589-ISIS.optionalMetric-Default
  7457. PERMITTED VALUES 
  7458. ISO10589-ISIS.OptionalMetric-Permitted
  7459. GET-REPLACE,
  7460. l1ExpenseMetric
  7461. REPLACE-WITH-DEFAULT
  7462. DEFAULT VALUE 
  7463. ISO10589-ISIS.optionalMetric-Default
  7464. PERMITTED VALUES 
  7465. ISO10589-ISIS.OptionalMetric-Permitted
  7466. GET-REPLACE,
  7467. l1ErrorMetric
  7468. REPLACE-WITH-DEFAULT
  7469. DEFAULT VALUE 
  7470. ISO10589-ISIS.optionalMetric-Default
  7471. PERMITTED VALUES 
  7472. ISO10589-ISIS.OptionalMetric-Permitted
  7473. GET-REPLACE,
  7474. externalDomain
  7475. REPLACE-WITH-DEFAULT
  7476. DEFAULT VALUE 
  7477. ISO10589-ISIS.externalDomain-Default
  7478. GET-REPLACE,
  7479. circuitChanges GET,
  7480. changesInAdjacencyState GET,
  7481. initializationFailures GET,
  7482. rejectedAdjacencies GET,
  7483. controlPDUsSent GET,
  7484. controlPDUsReceived GET,
  7485. iDFieldLengthMismatches GET;
  7486. ATTRIBUTE GROUPS
  7487. counters
  7488. circuitChanges
  7489. changesInAdjacencyState
  7490. initializationFailures
  7491. rejectedAdjacencies
  7492. controlPDUsSent
  7493. controlPDUsReceived
  7494. iDFieldLengthMismatches;
  7495. -- Note: activate and deactivate are now imported from 
  7496. the network layer definition of circuit MO
  7497. NOTIFICATIONS
  7498. circuitChange,
  7499. adjacencyStateChange,
  7500. initializationFailure,
  7501. rejectedAdjacency,
  7502. iDFieldLengthMismatch;
  7503. REGISTERED AS {ISO10589-ISIS.poi 
  7504. level1ISO10589CircuitPackage (6)};
  7505.  
  7506. level1ISO10589BroadcastCircuitPackage PACKAGE
  7507. BEHAVIOUR DEFINITIONS 
  7508. level1BroadcastCircuitPackage-B BEHAVIOUR
  7509. DEFINED AS Present when the Circuit is of type 
  7510. Broadcast;;
  7511. ATTRIBUTES
  7512. iSISHelloTimer
  7513. REPLACE-WITH-DEFAULT
  7514.  
  7515. DEFAULT VALUE 
  7516. ISO10589-ISIS.iSISHelloTimer-Default
  7517. PERMITTED VALUES 
  7518. ISO10589-ISIS.ISISHelloTimer-Permitted
  7519. GET-REPLACE,
  7520. l1IntermediateSystemPriority
  7521. REPLACE-WITH-DEFAULT
  7522. DEFAULT VALUE 
  7523. ISO10589-ISIS.l1IntermediateSystemPriority-Defau
  7524. lt
  7525. PERMITTED VALUES 
  7526. ISO10589-ISIS.L1IntermediateSystemPriority-Perm
  7527. itted
  7528. GET-REPLACE,
  7529. l1CircuitID GET,
  7530. l1DesignatedIntermediateSystem GET,
  7531. lanL1DesignatedIntermediateSystemChanges GET;
  7532. ATTRIBUTE GROUPS
  7533. counters
  7534. lanL1DesignatedIntermediateSystemChanges;
  7535. NOTIFICATIONS
  7536. lanL1DesignatedIntermediateSystemChange;
  7537. REGISTERED AS {ISO10589-ISIS.poi 
  7538. level1ISO10589BroadcastCircuitPackage (7)};
  7539.  
  7540. level1ISO10589PtToPtCircuitPackage PACKAGE
  7541. BEHAVIOUR DEFINITIONS 
  7542. level1PtToPtCircuitPackage-B BEHAVIOUR
  7543. DEFINED AS Present when the Circuit is of type Pt
  7544. ToPt;;
  7545. ATTRIBUTES
  7546. ptPtCircuitID GET;
  7547. REGISTERED AS {ISO10589-ISIS.poi 
  7548. level1ISO10589PtToPtCircuitPackage (8)};
  7549.  
  7550. dACircuitCallEstablishmentMetricIncrementPackage 
  7551. PACKAGE
  7552. BEHAVIOUR DEFINITIONS 
  7553. dACircuitCallEstablishmentMetricIncrementPackag
  7554. e-B BEHAVIOUR
  7555. DEFINED AS Present when values of call establish
  7556. ment metric increment greater than zero are sup
  7557. ported and the parent iS MO has iSType Level2;;
  7558. ATTRIBUTES
  7559. callEstablishmentDefaultMetricIncrement
  7560. REPLACE-WITH-DEFAULT
  7561. DEFAULT VALUE 
  7562. ISO10589-ISIS.callEstablishmentMetricIncrement-
  7563. Default
  7564. PERMITTED VALUES 
  7565. ISO10589-ISIS.CallEstablishmentMetricIncrement-
  7566. Permitted
  7567. GET-REPLACE,
  7568. callEstablishmentDelayMetricIncrement
  7569. REPLACE-WITH-DEFAULT
  7570. DEFAULT VALUE 
  7571. ISO10589-ISIS.callEstablishmentMetricIncrement-
  7572. Default
  7573. PERMITTED VALUES 
  7574. ISO10589-ISIS.CallEstablishmentMetricIncrement-
  7575. Permitted
  7576. GET-REPLACE,
  7577. callEstablishmentExpenseMetricIncrement
  7578. REPLACE-WITH-DEFAULT
  7579. DEFAULT VALUE 
  7580. ISO10589-ISIS.callEstablishmentMetricIncrement-
  7581.  
  7582. Default
  7583. PERMITTED VALUES 
  7584. ISO10589-ISIS.CallEstablishmentMetricIncrement-
  7585. Permitted
  7586. GET-REPLACE,
  7587. callEstablishmentErrorMetricIncrement
  7588. REPLACE-WITH-DEFAULT
  7589. DEFAULT VALUE 
  7590. ISO10589-ISIS.callEstablishmentMetricIncrement-
  7591. Default
  7592. PERMITTED VALUES 
  7593. ISO10589-ISIS.CallEstablishmentMetricIncrement-
  7594. Permitted
  7595. GET-REPLACE;
  7596. REGISTERED AS {ISO10589-ISIS.poi 
  7597. dACircuitCallEstablishmentMetricIncrementPackag
  7598. e (9)};
  7599.  
  7600. level2ISO10589DACircuitPackage PACKAGE
  7601. BEHAVIOUR DEFINITIONS 
  7602. level2ISO10589DACircuitPackage-B 
  7603. BEHAVIOUR
  7604. DEFINED AS Present when the Circuit is of type DA, 
  7605. and the IS is operating as a L2 IS;;
  7606. -- Note: a DA Circuit is only permitted on an L2 IS
  7607. ATTRIBUTES
  7608. recallTimer
  7609. REPLACE-WITH-DEFAULT
  7610. DEFAULT VALUE 
  7611. ISO10589-ISIS.recallTimer-Default
  7612. PERMITTED VALUES 
  7613. ISO10589-ISIS.RecallTimer-Permitted
  7614. GET-REPLACE,
  7615. idleTimer
  7616. REPLACE-WITH-DEFAULT
  7617. DEFAULT VALUE 
  7618. ISO10589-ISIS.idleTimer-Default
  7619. PERMITTED VALUES 
  7620. ISO10589-ISIS.IdleTimer-Permitted
  7621. GET-REPLACE,
  7622. initialMinimumTimer
  7623. REPLACE-WITH-DEFAULT
  7624. DEFAULT VALUE 
  7625. ISO10589-ISIS.initialMinimumTimer-Default
  7626. PERMITTED VALUES 
  7627. ISO10589-ISIS.InitialMinimumTimer-Permitted
  7628. GET-REPLACE,
  7629. reserveTimer
  7630. REPLACE-WITH-DEFAULT
  7631. DEFAULT VALUE 
  7632. ISO10589-ISIS.reserveTimer-Default
  7633. PERMITTED VALUES 
  7634. ISO10589-ISIS.ReserveTimer-Permitted
  7635. GET-REPLACE,
  7636. maximumSVCAdjacencies
  7637. REPLACE-WITH-DEFAULT
  7638. DEFAULT VALUE 
  7639. ISO10589-ISIS.maximumSVCAdjacencies-Default
  7640. PERMITTED VALUES 
  7641. ISO10589-ISIS.MaximumSVCAdjacencies-Permitte
  7642. d
  7643. GET-REPLACE,
  7644. reservedAdjacency
  7645. REPLACE-WITH-DEFAULT
  7646. DEFAULT VALUE 
  7647. ISO10589-ISIS.reservedAdjacency-Default
  7648.  
  7649. GET-REPLACE,
  7650. -- Note: it is not clear that this attribute is required
  7651. callsPlaced GET,
  7652. callsFailed GET,
  7653. timesExceededMaximumSVCAdjacencies GET;
  7654. ATTRIBUTE GROUPS
  7655. counters
  7656. callsPlaced
  7657. callsFailed
  7658. timesExceededMaximumSVCAdjacencies;
  7659. NOTIFICATIONS
  7660. exceededMaximumSVCAdjacencies;
  7661. REGISTERED AS {ISO10589-ISIS.poi 
  7662. level2ISO10589DACircuitPackage (10)};
  7663.  
  7664. level1ISO10589StaticCircuitPackage PACKAGE
  7665. BEHAVIOUR DEFINITIONS 
  7666. level1StaticCircuitPackage-B BEHAVIOUR
  7667. DEFINED AS Present when the Circuit is of type 
  7668. Static;;
  7669. ATTRIBUTES
  7670. neighbourSNPAAddress
  7671. REPLACE-WITH-DEFAULT
  7672. DEFAULT VALUE 
  7673. ISO10589-ISIS.neighbourSNPAAddress-Default
  7674. GET-REPLACE,
  7675. -- Note: should this be handled by an X.25 IVMO?
  7676. ptPtCircuitID GET;
  7677. REGISTERED AS {ISO10589-ISIS.poi 
  7678. level1ISO10589StaticCircuitPackage (11)};
  7679.  
  7680. level1ISO10589StaticOutCircuitPackage PACKAGE
  7681. BEHAVIOUR DEFINITIONS 
  7682. level1StsticOutCircuitPackage-B BEHAVIOUR
  7683. DEFINED AS Present when the Circuit is of type Static 
  7684. Out;;
  7685. ATTRIBUTES
  7686. recallTimer
  7687. REPLACE-WITH-DEFAULT
  7688. DEFAULT VALUE 
  7689. ISO10589-ISIS.recallTimer-Default
  7690. PERMITTED VALUES 
  7691. ISO10589-ISIS.RecallTimer-Permitted
  7692. GET-REPLACE,
  7693. maximumCallAttempts
  7694. REPLACE-WITH-DEFAULT
  7695. DEFAULT VALUE 
  7696. ISO10589-ISIS.maximumCallAttempts-Default
  7697. PERMITTED VALUES 
  7698. ISO10589-ISIS.MaximumCallAttempts-Permitted
  7699. GET-REPLACE,
  7700. callsPlaced GET,
  7701. callsFailed GET,
  7702. timesExceededMaximumCallAttempts GET;
  7703. ATTRIBUTE GROUPS
  7704. counters
  7705. callsPlaced
  7706. callsFailed
  7707. timesExceededMaximumCallAttempts;
  7708. NOTIFICATIONS
  7709. exceededMaximumCallAttempts ;
  7710. REGISTERED AS {ISO10589-ISIS.poi 
  7711. level1ISO10589StaticOutCircuitPackage (12)};
  7712.  
  7713.  
  7714. level2ISO10589CircuitPackage PACKAGE
  7715. BEHAVIOUR DEFINITIONS level2CircuitPackage-B 
  7716. BEHAVIOUR
  7717. DEFINED AS Present when IS is an L2 IS;;
  7718. ATTRIBUTES
  7719. l2DefaultMetric
  7720. REPLACE-WITH-DEFAULT
  7721. DEFAULT VALUE 
  7722. ISO10589-ISIS.defaultMetric-Default
  7723. PERMITTED VALUES 
  7724. ISO10589-ISIS.DefaultMetric-Permitted
  7725. GET-REPLACE,
  7726. l2DelayMetric
  7727. REPLACE-WITH-DEFAULT
  7728. DEFAULT VALUE 
  7729. ISO10589-ISIS.optionalMetric-Default
  7730. PERMITTED VALUES 
  7731. ISO10589-ISIS.OptionalMetric-Permitted
  7732. GET-REPLACE,
  7733. l2ExpenseMetric
  7734. REPLACE-WITH-DEFAULT
  7735. DEFAULT VALUE 
  7736. ISO10589-ISIS.optionalMetric-Default
  7737. PERMITTED VALUES 
  7738. ISO10589-ISIS.OptionalMetric-Permitted
  7739. GET-REPLACE,
  7740. l2ErrorMetric
  7741. REPLACE-WITH-DEFAULT
  7742. DEFAULT VALUE 
  7743. ISO10589-ISIS.optionalMetric-Default
  7744. PERMITTED VALUES 
  7745. ISO10589-ISIS.OptionalMetric-Permitted
  7746. GET-REPLACE,
  7747. manualL2OnlyMode
  7748. REPLACE-WITH-DEFAULT
  7749. DEFAULT VALUE 
  7750. ISO10589-ISIS.manualL2OnlyMode-Default
  7751. GET-REPLACE;
  7752. REGISTERED AS {ISO10589-ISIS.poi 
  7753. level2ISO10589CircuitPackage (13)};
  7754.  
  7755. level2ISO10589BroadcastCircuitPackage PACKAGE
  7756. BEHAVIOUR DEFINITIONS 
  7757. level2BroadcastCircuitPackage-B BEHAVIOUR
  7758. DEFINED AS Present when the Circuit is of type 
  7759. Broadcast and the IS is an L2 IS;;
  7760. ATTRIBUTES
  7761. l2IntermediateSystemPriority
  7762. REPLACE-WITH-DEFAULT
  7763. DEFAULT VALUE 
  7764. ISO10589-ISIS.l2IntermediateSystemPriority-Defau
  7765. lt
  7766. PERMITTED VALUES 
  7767. ISO10589-ISIS.L2IntermediateSystemPriority-Perm
  7768. itted
  7769. GET-REPLACE,
  7770. l2CircuitID GET,
  7771. l2DesignatedIntermediateSystem GET,
  7772. lanL2DesignatedIntermediateSystemChanges GET;
  7773. ATTRIBUTE GROUPS
  7774. counters
  7775. lanL2DesignatedIntermediateSystemChanges;
  7776. NOTIFICATIONS
  7777. lanL2DesignatedIntermediateSystemChange;
  7778. REGISTERED AS {ISO10589-ISIS.poi 
  7779. level2ISO10589BroadcastCircuitPackage (14)};
  7780.  
  7781.  
  7782. circuitAuthenticationPackage PACKAGE
  7783. BEHAVIOUR DEFINITIONS 
  7784. circuitAuthenticationPackage-B BEHAVIOUR
  7785. DEFINED AS Present when the authentication proce
  7786. dures option is implemented;;
  7787. ATTRIBUTES
  7788. circuitTransmitPassword
  7789. REPLACE-WITH-DEFAULT
  7790. DEFAULT VALUE 
  7791. ISO10589-ISIS.password-Default
  7792. GET-REPLACE,
  7793. circuitReceivePasswords
  7794. REPLACE-WITH-DEFAULT
  7795. DEFAULT VALUE 
  7796. ISO10589-ISIS.passwords-Default
  7797. GET-REPLACE
  7798. ADD-REMOVE,
  7799. authenticationFailures GET;
  7800. ATTRIBUTE GROUPS
  7801. counters
  7802. authenticationFailures;
  7803. NOTIFICATIONS
  7804. authenticationFailure;
  7805. REGISTERED AS {ISO10589-ISIS.poi 
  7806. circuitAuthenticationPackage (15)};
  7807.  
  7808. 11.2.4 The Adjacency managed Object
  7809. adjacency MANAGED OBJECT CLASS
  7810. DERIVED FROM "ISO/IEC 10165-2":top;
  7811. CHARACTERIZED BY adjacencyPackage PACKAGE
  7812. ATTRIBUTES
  7813. adjacencyName GET,
  7814. adjacencyState GET;
  7815. -- Note: this is NOT operational state
  7816. ;;
  7817. CONDITIONAL PACKAGES
  7818. broadcastAdjacencyPackage
  7819. PRESENT IF the parent Circuit is of type broadcast,
  7820. dAAdjacencyPackage
  7821. PRESENT IF the parent Circuit is of type DA,
  7822. ptToPtAdjacencyPackage
  7823. PRESENT IF the parent Circuit is of type PtToPt or 
  7824. STATIC,
  7825. iSAdjacencyPackage
  7826. PRESENT IF the adjacency is to an IS (i.e the 
  7827. neighbourSystemType is Intermediate System L1 
  7828. Intermediate System or L2 Intermediate System),
  7829. broadcastISAdjacencyPackage
  7830. PRESENT IF the parent Circuit is of type broadcast 
  7831. and is to an IS as above,
  7832. eSAdjacencyPackage
  7833. PRESENT IF the adjacency is to an ES (i.e. the 
  7834. neighbourSystemType is EndSystem;
  7835. REGISTERED AS {ISO10589-ISIS.moi adjacency (3)};
  7836.  
  7837.  
  7838. broadcastAdjacencyPackage PACKAGE
  7839. BEHAVIOUR DEFINITIONS 
  7840. broadcastAdjacencyPackage-B BEHAVIOUR
  7841. DEFINED AS present if the parent Circuit is of type 
  7842. broadcast;;
  7843. ATTRIBUTES
  7844. neighbourLANAddress GET,
  7845. neighbourSystemType GET;
  7846. REGISTERED AS {ISO10589-ISIS.poi 
  7847. broadcastAdjacencyPackage (16)};
  7848.  
  7849. dAAdjacencyPackage PACKAGE
  7850. BEHAVIOUR DEFINITIONS dAAdjacencyPackage-B 
  7851. BEHAVIOUR
  7852. DEFINED AS present if the parent Circuit is of type 
  7853. DA;;
  7854. ATTRIBUTES
  7855. sNPAAddress GET;
  7856. REGISTERED AS {ISO10589-ISIS.poi 
  7857. dAAdjacencyPackage (17)};
  7858.  
  7859. ptToPtAdjacencyPackage PACKAGE
  7860. BEHAVIOUR DEFINITIONS 
  7861. ptToPtAdjacencyPackage-B BEHAVIOUR
  7862. DEFINED AS present if the parent Circuit is of type 
  7863. PtToPt;;
  7864. ATTRIBUTES
  7865. neighbourSystemType GET;
  7866. REGISTERED AS {ISO10589-ISIS.poi 
  7867. ptToPtAdjacencyPackage (18)};
  7868.  
  7869. iSAdjacencyPackage PACKAGE
  7870. BEHAVIOUR DEFINITIONS iSAdjacencyPackage-B 
  7871. BEHAVIOUR
  7872. DEFINED AS present if the adjacency is to an IS;;
  7873. ATTRIBUTES
  7874. adjacencyUsageType GET,
  7875. neighbourSystemID GET,
  7876. neighbourAreas GET,
  7877. holdingTimer GET;
  7878. REGISTERED AS {ISO10589-ISIS.poi 
  7879. iSAdjacencyPackage (19)};
  7880.  
  7881. broadcastISAdjacencyPackage PACKAGE
  7882. BEHAVIOUR DEFINITIONS 
  7883. broadcastISAdjacencyPackage-B BEHAVIOUR
  7884. DEFINED AS present if the parent Circuit is of type 
  7885. broadcast and the adjacency is to an IS;;
  7886. ATTRIBUTES
  7887. lANPriority GET;
  7888. REGISTERED AS {ISO10589-ISIS.poi 
  7889. broadcastISAdjacencyPackage (20)};
  7890.  
  7891. eSAdjacencyPackage PACKAGE
  7892. BEHAVIOUR DEFINITIONS eSAdjacencyPackage-B 
  7893. BEHAVIOUR
  7894. DEFINED AS present if the adjacency is to an ES;;
  7895. ATTRIBUTES
  7896. endSystemIDs GET;
  7897. REGISTERED AS {ISO10589-ISIS.poi 
  7898. eSAdjacencyPackage (21)};
  7899.  
  7900.  
  7901. 11.2.5 The Manual Adjacency Managed 
  7902. Object
  7903. manualAdjacency MANAGED OBJECT CLASS
  7904. DERIVED FROM "ISO/IEC 10165-2":top;
  7905. CHARACTERIZED BY manualAdjacencyPackage 
  7906. PACKAGE
  7907. ATTRIBUTES
  7908. adjacencyName GET,
  7909. neighbourLANAddress GET,
  7910. endSystemIDs GET;
  7911. ;;
  7912. REGISTERED AS {ISO10589-ISIS.moi 
  7913. manualAdjacency (4)};
  7914.  
  7915. 11.2.6 The Virtual Adjacency managed Object
  7916. virtualAdjacency MANAGED OBJECT CLASS
  7917. DERIVED FROM "ISO/IEC 10165-2":top;
  7918. CHARACTERIZED BY virtualAdjacencyPackage 
  7919. PACKAGE
  7920. ATTRIBUTES
  7921. networkEntityTitle GET,
  7922. metric GET;
  7923. ;;
  7924. REGISTERED AS {ISO10589-ISIS.moi virtualAdjacency 
  7925. (5)};
  7926.  
  7927. 11.2.7 The Destination Managed Object
  7928. -- The destination MO class is never instantiated. It exists 
  7929. only to allow the destinationSystem and 
  7930. destinationArea MO classes to be derived from it.
  7931. destination MANAGED OBJECT CLASS
  7932. DERIVED FROM "ISO/IEC 10165-2":top;
  7933. CHARACTERIZED BY destinationPackage 
  7934. PACKAGE
  7935. ATTRIBUTES
  7936. defaultMetricPathCost GET,
  7937. defaultMetricOutputAdjacencies GET,
  7938. delayMetricPathCost GET,
  7939. delayMetricOutputAdjacencies GET,
  7940. expenseMetricPathCost GET,
  7941. expenseMetricOutputAdjacencies GET,
  7942. errorMetricPathCost GET,
  7943. errorMetricOutputAdjacencies GET;
  7944. ;; -- no need for an object ID since it is never 
  7945. instantiated, but GDMO  needs one
  7946. REGISTERED AS {ISO10589-ISIS.moi destination (6)};
  7947.  
  7948. 11.2.8 The Destination System Managed 
  7949. Object
  7950. destinationSystem MANAGED OBJECT CLASS
  7951. DERIVED FROM destination;
  7952. CHARACTERIZED BY destinationSystemPackage 
  7953. PACKAGE
  7954. ATTRIBUTES
  7955. networkEntityTitle GET;
  7956. ;;
  7957. REGISTERED AS {ISO10589-ISIS.moi 
  7958. destinationSystem (7)};
  7959.  
  7960.  
  7961. 11.2.9 The Destination Area Managed Object
  7962. destinationArea MANAGED OBJECT CLASS
  7963. DERIVED FROM destination;
  7964. CHARACTERIZED BY destinationAreaPackage 
  7965. PACKAGE
  7966. ATTRIBUTES
  7967. addressPrefix GET;
  7968. ;;
  7969. REGISTERED AS {ISO10589-ISIS.moi destinationArea 
  7970. (8)};
  7971.  
  7972. 11.2.10 The Reachable Address Managed 
  7973. Object
  7974. reachableAddress MANAGED OBJECT CLASS
  7975. DERIVED FROM "ISO/IEC 10165-2":top;
  7976. CHARACTERIZED BY reachableAddressPackage 
  7977. PACKAGE
  7978. ATTRIBUTES
  7979. addressPrefix GET,
  7980. defaultMetric
  7981. REPLACE-WITH-DEFAULT
  7982. DEFAULT VALUE 
  7983. ISO10589-ISIS.defaultMetric-Default
  7984. PERMITTED VALUES 
  7985. ISO10589-ISIS.DefaultMetric-Permitted
  7986. GET-REPLACE,
  7987. delayMetric
  7988. REPLACE-WITH-DEFAULT
  7989. DEFAULT VALUE 
  7990. ISO10589-ISIS.optionalMetric-Default
  7991. PERMITTED VALUES 
  7992. ISO10589-ISIS.OptionalMetric-Permitted
  7993. GET-REPLACE,
  7994. expenseMetric
  7995. REPLACE-WITH-DEFAULT
  7996. DEFAULT VALUE 
  7997. ISO10589-ISIS.optionalMetric-Default
  7998. PERMITTED VALUES 
  7999. ISO10589-ISIS.OptionalMetric-Permitted
  8000. GET-REPLACE,
  8001. errorMetric
  8002. REPLACE-WITH-DEFAULT
  8003. DEFAULT VALUE 
  8004. ISO10589-ISIS.optionalMetric-Default
  8005. PERMITTED VALUES 
  8006. ISO10589-ISIS.OptionalMetric-Permitted
  8007. GET-REPLACE,
  8008. defaultMetricType
  8009. REPLACE-WITH-DEFAULT
  8010. DEFAULT VALUE 
  8011. ISO10589-ISIS.metricType-Default
  8012. GET-REPLACE,
  8013. delayMetricType
  8014. REPLACE-WITH-DEFAULT
  8015. DEFAULT VALUE 
  8016. ISO10589-ISIS.metricType-Default
  8017. GET-REPLACE,
  8018. expenseMetricType
  8019. REPLACE-WITH-DEFAULT
  8020. DEFAULT VALUE 
  8021. ISO10589-ISIS.metricType-Default
  8022. GET-REPLACE,
  8023. errorMetricType
  8024.  
  8025. REPLACE-WITH-DEFAULT
  8026. DEFAULT VALUE 
  8027. ISO10589-ISIS.metricType-Default
  8028. GET-REPLACE,
  8029. "ISO/IEC 10165-2":operationalState GET;
  8030. ACTIONS
  8031. activate,
  8032. deactivate;
  8033. ;;
  8034. CONDITIONAL PACKAGES
  8035. mappingRAPackage
  8036. PRESENT IF the parent Circuit is of type broadcast 
  8037. or DA,
  8038. broadcastRAPackage
  8039. PRESENT IF the parent Circuit is of type broadcast 
  8040. and the value of mappingType is `manual',
  8041. dARAPackage
  8042. PRESENT IF the parent Circuit is of type DA and 
  8043. the value of mappingType is `manual';
  8044. REGISTERED AS {ISO10589-ISIS.moi 
  8045. reachableAddress (9)};
  8046.  
  8047. mappingRAPackage PACKAGE
  8048. BEHAVIOUR DEFINITIONS mappingRAPackage-B 
  8049. BEHAVIOUR
  8050. DEFINED AS When present, the NSAP to Circuit 
  8051. mapping is controlled by the value of the map
  8052. pingType attribute;;
  8053. ATTRIBUTES
  8054. mappingType GET;
  8055. REGISTERED AS {ISO10589-ISIS.poi 
  8056. mappingRAPackage (22)};
  8057.  
  8058. broadcastRAPackage PACKAGE
  8059. BEHAVIOUR DEFINITIONS broadcastRAPackage-B 
  8060. BEHAVIOUR
  8061. DEFINED AS When present, the remote SNPA address 
  8062. is determined by the value of the lANAddress attrib
  8063. ute;;
  8064. ATTRIBUTES
  8065. lANAddress
  8066. REPLACE-WITH-DEFAULT
  8067. DEFAULT VALUE 
  8068. ISO10589-ISIS.lANAddress-Default
  8069. GET-REPLACE;
  8070. REGISTERED AS {ISO10589-ISIS.poi 
  8071. broadcastRAPackage (23)};
  8072.  
  8073. dARAPackage PACKAGE
  8074. BEHAVIOUR DEFINITIONS dARAPackage-B 
  8075. BEHAVIOUR
  8076. DEFINED AS When present, the remote SNPA address 
  8077. is determined by the value of the sNPAAddresses at
  8078. tribute;;
  8079. ATTRIBUTES
  8080. sNPAAddresses
  8081. REPLACE-WITH-DEFAULT
  8082. DEFAULT VALUE 
  8083. ISO10589-ISIS.sNPAAddresses-Default
  8084. GET-REPLACE;
  8085. REGISTERED AS {ISO10589-ISIS.poi dARAPackage 
  8086. (24)};
  8087.  
  8088.  
  8089. 11.2.11 Attribute Definitions
  8090. version ATTRIBUTE
  8091. WITH ATTRIBUTE SYNTAX ISO10589-ISIS.Version;
  8092. MATCHES FOR Equality, Ordering;
  8093. BEHAVIOUR version-B BEHAVIOUR
  8094. DEFINED AS The version number of this International 
  8095. Standard to which the implementation conforms;;
  8096. REGISTERED AS {ISO10589-ISIS.aoi version (1)};
  8097.  
  8098. iSType ATTRIBUTE
  8099. WITH ATTRIBUTE SYNTAX ISO10589-ISIS.ISType;
  8100. MATCHES FOR Equality;
  8101. BEHAVIOUR iSType-B BEHAVIOUR
  8102. DEFINED AS The type of this Intermediate System.  
  8103. The value of this attribute is only settable via the 
  8104. create parameter;;
  8105. REGISTERED AS {ISO10589-ISIS.aoi iSType (2)};
  8106.  
  8107. maximumPathSplits ATTRIBUTE
  8108. WITH ATTRIBUTE SYNTAX 
  8109. ISO10589-ISIS.MaximumPathSplits;
  8110. MATCHES FOR Equality, Ordering;
  8111. BEHAVIOUR maximumPathSplits-B BEHAVIOUR
  8112. DEFINED AS Maximum number of paths with equal 
  8113. routeing metric value which it is permitted to split 
  8114. between;,
  8115. replaceOnlyWhileDisabled-B;
  8116. PARAMETERS constraintViolation;
  8117. REGISTERED AS {ISO10589-ISIS.aoi 
  8118. maximumPathSplits (3)};
  8119.  
  8120. maximumBuffers ATTRIBUTE
  8121. WITH ATTRIBUTE SYNTAX 
  8122. ISO10589-ISIS.MaximumBuffers;
  8123. MATCHES FOR Equality, Ordering;
  8124. BEHAVIOUR maximumBuffers-B BEHAVIOUR
  8125. DEFINED AS Maximum guaranteed number of buffers 
  8126. for forwarding. This is the number of forwarding 
  8127. buffers that is to be reserved, more may be used if 
  8128. they are available. (See clause D.1.1);,
  8129. resourceLimiting-B;
  8130. PARAMETERS constraintViolation;
  8131. REGISTERED AS {ISO10589-ISIS.aoi maximumBuffers 
  8132. (4)};
  8133.  
  8134. minimumLSPTransmissionInterval ATTRIBUTE
  8135. WITH ATTRIBUTE SYNTAX 
  8136. ISO10589-ISIS.MinimumLSPTransmissionInterval;
  8137. MATCHES FOR Equality, Ordering;
  8138. BEHAVIOUR minimumLSPTransmissionInterval-B 
  8139. BEHAVIOUR
  8140. DEFINED AS Minimum interval, in seconds, between 
  8141. re- transmissions of an LSP;,
  8142. resettingTimer-B;
  8143. REGISTERED AS {ISO10589-ISIS.aoi 
  8144. minimumLSPTransmissionInterval (5)};
  8145.  
  8146.  
  8147. maximumLSPGenerationInterval ATTRIBUTE
  8148. WITH ATTRIBUTE SYNTAX 
  8149. ISO10589-ISIS.MaximumLSPGenerationInterval;
  8150. MATCHES FOR Equality, Ordering;
  8151. BEHAVIOUR maximumLSPGenerationInterval-B 
  8152. BEHAVIOUR
  8153. DEFINED AS Maximum interval, in seconds, between 
  8154. generated LSPs by this system;,
  8155. resettingTimer-B;
  8156. REGISTERED AS {ISO10589-ISIS.aoi 
  8157. maximumLSPGenerationInterval (6)};
  8158.  
  8159. minimumBroadcastLSPTransmissionInterval ATTRIBUTE
  8160. WITH ATTRIBUTE SYNTAX 
  8161. ISO10589-ISIS.MinimumBroadcastLSPTransmissio
  8162. nInterval;
  8163. MATCHES FOR Equality, Ordering;
  8164. BEHAVIOUR 
  8165. minimumBroadcastLSPTransmissionInterval-B 
  8166. BEHAVIOUR
  8167. DEFINED AS Minimum interval, in milliseconds, be
  8168. tween transmission of LSPs on a broadcast circuit 
  8169. (See clause 7.3.15.6);,
  8170. resettingTimer-B;
  8171. REGISTERED AS {ISO10589-ISIS.aoi 
  8172. minimumBroadcastLSPTransmissionInterval (7)};
  8173.  
  8174. completeSNPInterval ATTRIBUTE
  8175. WITH ATTRIBUTE SYNTAX 
  8176. ISO10589-ISIS.CompleteSNPInterval;
  8177. MATCHES FOR Equality, Ordering;
  8178. BEHAVIOUR completeSNPInterval-B BEHAVIOUR
  8179. DEFINED AS Interval, in seconds, between generation 
  8180. of Complete Sequence Numbers PDUs by a Desig
  8181. nated Intermediate System on a broadcast circuit;,
  8182. resettingTimer-B;
  8183. REGISTERED AS {ISO10589-ISIS.aoi 
  8184. completeSNPInterval (8)};
  8185.  
  8186. originatingL1LSPBufferSize ATTRIBUTE
  8187. WITH ATTRIBUTE SYNTAX 
  8188. ISO10589-ISIS.OriginatingLSPBufferSize;
  8189. MATCHES FOR Equality, Ordering;
  8190. BEHAVIOUR originatingL1LSPBufferSize-B 
  8191. BEHAVIOUR
  8192. DEFINED AS The maximum size of Level 1 LSPs and 
  8193. SNPs originated by this system;,
  8194. replaceOnlyWhileDisabled-B;
  8195. PARAMETERS constraintViolation;
  8196. REGISTERED AS {ISO10589-ISIS.aoi 
  8197. originatingL1LSPBufferSize (9)};
  8198.  
  8199. manualAreaAddresses ATTRIBUTE
  8200. WITH ATTRIBUTE SYNTAX 
  8201. ISO10589-ISIS.AreaAddresses;
  8202. MATCHES FOR Equality, Set Comparison, Set 
  8203. Intersection;
  8204. BEHAVIOUR manualAreaAddresses-B BEHAVIOUR
  8205. DEFINED AS Area Addresses to be used for this Inter
  8206. mediate System. At least one value must be sup
  8207. plied. The maximum number of Area Addresses 
  8208. which may exist in the set is MaximumAreaAd
  8209. dresses;;
  8210. REGISTERED AS {ISO10589-ISIS.aoi 
  8211. manualAreaAddresses (10)};
  8212.  
  8213.  
  8214. minimumLSPGenerationInterval ATTRIBUTE
  8215. WITH ATTRIBUTE SYNTAX 
  8216. ISO10589-ISIS.MinimumLSPGenerationInterval;
  8217. MATCHES FOR Equality, Ordering;
  8218. BEHAVIOUR minimumLSPGenerationInterval-B 
  8219. BEHAVIOUR
  8220. DEFINED AS Maximum interval in seconds between 
  8221. successive generation of LSPs with the same LSPID 
  8222. by this IS;,
  8223. resettingTimer-B;
  8224. REGISTERED AS {ISO10589-ISIS.aoi 
  8225. minimumLSPGenerationInterval (11)};
  8226.  
  8227. defaultESHelloTimer ATTRIBUTE
  8228. WITH ATTRIBUTE SYNTAX 
  8229. ISO10589-ISIS.DefaultESHelloTimer;
  8230. MATCHES FOR Equality, Ordering;
  8231. BEHAVIOUR defaultESHelloTimer-B BEHAVIOUR
  8232. DEFINED AS The value to be used for the suggested 
  8233. ES configuration timer in ISH PDUs when not solic
  8234. iting the ES configuration;;
  8235. REGISTERED AS {ISO10589-ISIS.aoi 
  8236. defaultESHelloTimer (12)};
  8237.  
  8238. pollESHelloRate ATTRIBUTE
  8239. WITH ATTRIBUTE SYNTAX 
  8240. ISO10589-ISIS.PollESHelloRate;
  8241. MATCHES FOR Equality, Ordering;
  8242. BEHAVIOUR pollESHelloRate-B BEHAVIOUR
  8243. DEFINED AS The value to be used for the suggested 
  8244. ES configuration timer in ISH PDUs when soliciting 
  8245. the ES configuration;;
  8246. REGISTERED AS {ISO10589-ISIS.aoi pollESHelloRate 
  8247. (13)};
  8248.  
  8249. partialSNPInterval ATTRIBUTE
  8250. WITH ATTRIBUTE SYNTAX 
  8251. ISO10589-ISIS.PartialSNPInterval;
  8252. MATCHES FOR Equality, Ordering;
  8253. BEHAVIOUR partialSNPInterval-B BEHAVIOUR
  8254. DEFINED AS Minimum interval between sending Par
  8255. tial Sequence Number PDUs;,
  8256. resettingTimer-B;
  8257. REGISTERED AS {ISO10589-ISIS.aoi 
  8258. partialSNPInterval (14)};
  8259.  
  8260. waitingTime ATTRIBUTE
  8261. WITH ATTRIBUTE SYNTAX 
  8262. ISO10589-ISIS.WaitingTime;
  8263. MATCHES FOR Equality, Ordering;
  8264. BEHAVIOUR waitingTime-B BEHAVIOUR
  8265. DEFINED AS Number of seconds to delay in waiting 
  8266. state before entering On state;,
  8267. resettingTimer-B;
  8268. REGISTERED AS {ISO10589-ISIS.aoi waitingTime 
  8269. (15)};
  8270.  
  8271.  
  8272. dRISISHelloTimer ATTRIBUTE
  8273. WITH ATTRIBUTE SYNTAX 
  8274. ISO10589-ISIS.DRISISHelloTimer;
  8275. MATCHES FOR Equality, Ordering;
  8276. BEHAVIOUR dRISISHelloTimer-B BEHAVIOUR
  8277. DEFINED AS The interval in seconds between the 
  8278. generation of IIH PDUs by the designated IS on a 
  8279. LAN;,
  8280. resettingTimer-B;
  8281. REGISTERED AS {ISO10589-ISIS.aoi 
  8282. dRISISHelloTimer (16)};
  8283.  
  8284. l1State ATTRIBUTE
  8285. WITH ATTRIBUTE SYNTAX 
  8286. ISO10589-ISIS.DatabaseState;
  8287. MATCHES FOR Equality;
  8288. BEHAVIOUR l1State-B BEHAVIOUR
  8289. DEFINED AS The state of the Level 1 database;;
  8290. REGISTERED AS {ISO10589-ISIS.aoi l1State (17)};
  8291.  
  8292. areaAddresses ATTRIBUTE
  8293. WITH ATTRIBUTE SYNTAX 
  8294. ISO10589-ISIS.AreaAddresses;
  8295. MATCHES FOR Equality, Set Comparison, Set 
  8296. Intersection;
  8297. BEHAVIOUR areaAddresses-B BEHAVIOUR
  8298. DEFINED AS The union of the sets of manualAreaAd
  8299. dresses reported in all Level 1 Link State PDUs re
  8300. ceived by this Intermediate System;;
  8301. REGISTERED AS {ISO10589-ISIS.aoi areaAddresses 
  8302. (18)};
  8303.  
  8304. corruptedLSPsDetected ATTRIBUTE
  8305. DERIVED FROM nonWrappingCounter;
  8306. BEHAVIOUR corruptedLSPsDetected-B BEHAVIOUR
  8307. DEFINED AS Number of Corrupted LSP Detected 
  8308. events generated;;
  8309. REGISTERED AS {ISO10589-ISIS.aoi 
  8310. corruptedLSPsDetected (19)};
  8311.  
  8312. lSPL1DatabaseOverloads ATTRIBUTE
  8313. DERIVED FROM nonWrappingCounter;
  8314. BEHAVIOUR lSPL1DatabaseOverloads-B 
  8315. BEHAVIOUR
  8316. DEFINED AS Number of times the LSP L1 Database 
  8317. Overload event has been generated;;
  8318. REGISTERED AS {ISO10589-ISIS.aoi 
  8319. lSPL1DatabaseOverloads (20)};
  8320.  
  8321. manualAddressesDroppedFromArea ATTRIBUTE
  8322. DERIVED FROM nonWrappingCounter;
  8323. BEHAVIOUR manualAddressesDroppedFromArea-B 
  8324. BEHAVIOUR
  8325. DEFINED AS Number of times the Manual Addresses 
  8326. Dropped From Area event has been generated;;
  8327. REGISTERED AS {ISO10589-ISIS.aoi 
  8328. manualAddressesDroppedFromArea (21)};
  8329.  
  8330.  
  8331. attemptsToExceedMaximumSequenceNumber 
  8332. ATTRIBUTE
  8333. DERIVED FROM nonWrappingCounter;
  8334. BEHAVIOUR 
  8335. attemptsToExceedMaximumSequenceNumber-B 
  8336. BEHAVIOUR
  8337. DEFINED AS Number of times the Attempt To Exceed 
  8338. Maximum Sequence Number event has been 
  8339. generated;;
  8340. REGISTERED AS {ISO10589-ISIS.aoi 
  8341. attemptsToExceedMaximumSequenceNumber 
  8342. (22)};
  8343.  
  8344. sequenceNumberSkips ATTRIBUTE
  8345. DERIVED FROM nonWrappingCounter;
  8346. BEHAVIOUR sequenceNumberSkips-B BEHAVIOUR
  8347. DEFINED AS Number of times the Sequence Number 
  8348. Skipped event has been generated;;
  8349. REGISTERED AS {ISO10589-ISIS.aoi 
  8350. sequenceNumberSkips (23)};
  8351.  
  8352. ownLSPPurges ATTRIBUTE
  8353. DERIVED FROM nonWrappingCounter;
  8354. BEHAVIOUR ownLSPPurges-B BEHAVIOUR
  8355. DEFINED AS Number of times the Own LSP Purged 
  8356. event has been generated;;
  8357. REGISTERED AS {ISO10589-ISIS.aoi ownLSPPurges 
  8358. (24)};
  8359.  
  8360. iDFieldLengthMismatches ATTRIBUTE
  8361. DERIVED FROM nonWrappingCounter;
  8362. BEHAVIOUR iDFieldLengthMismatches-B 
  8363. BEHAVIOUR
  8364. DEFINED AS Number of times the iDFieldLengthMis
  8365. match event has been generated;;
  8366. REGISTERED AS {ISO10589-ISIS.aoi 
  8367. iDFieldLengthMismatches (25)};
  8368.  
  8369. originatingL2LSPBufferSize ATTRIBUTE
  8370. WITH ATTRIBUTE SYNTAX 
  8371. ISO10589-ISIS.OriginatingLSPBufferSize;
  8372. MATCHES FOR Equality, Ordering;
  8373. BEHAVIOUR originatingL2LSPBufferSize-B 
  8374. BEHAVIOUR
  8375. DEFINED AS The maximum size of Level 2 LSPs and 
  8376. SNPs originated by this system;,
  8377. replaceOnlyWhileDisabled-B;
  8378. PARAMETERS constraintViolation;
  8379. REGISTERED AS {ISO10589-ISIS.aoi 
  8380. originatingL2LSPBufferSize (26)};
  8381.  
  8382. maximumVirtualAdjacencies ATTRIBUTE
  8383. WITH ATTRIBUTE SYNTAX 
  8384. ISO10589-ISIS.MaximumVirtualAdjacencies;
  8385. MATCHES FOR Equality, Ordering;
  8386. BEHAVIOUR maximumVirtualAdjacencies-B 
  8387. BEHAVIOUR
  8388. DEFINED AS Maximum number of Virtual Adjacen
  8389. cies which may be created to repair partitioned 
  8390. Level 1 domains;;
  8391. REGISTERED AS {ISO10589-ISIS.aoi 
  8392. maximumVirtualAdjacencies (27)};
  8393.  
  8394.  
  8395. l2State ATTRIBUTE
  8396. WITH ATTRIBUTE SYNTAX 
  8397. ISO10589-ISIS.DatabaseState;
  8398. MATCHES FOR Equality, Ordering;
  8399. BEHAVIOUR l2State-B BEHAVIOUR
  8400. DEFINED AS The state of the Level 2 database;;
  8401. REGISTERED AS {ISO10589-ISIS.aoi l2State (28)};
  8402.  
  8403. partitionAreaAddresses ATTRIBUTE
  8404. WITH ATTRIBUTE SYNTAX 
  8405. ISO10589-ISIS.AreaAddresses;
  8406. MATCHES FOR Equality, Set Comparison, Set 
  8407. Intersection;
  8408. BEHAVIOUR partitionAreaAddresses-B BEHAVIOUR
  8409. DEFINED AS The set union of all manualAreaAd
  8410. dresses of all Intermediate systems in the partition 
  8411. reachable by non-virtual links (calculated from their 
  8412. Level 1 LSPs);;
  8413. REGISTERED AS {ISO10589-ISIS.aoi 
  8414. partitionAreaAddresses (29)};
  8415.  
  8416. partitionDesignatedL2IntermediateSystem ATTRIBUTE
  8417. WITH ATTRIBUTE SYNTAX 
  8418. ISO10589-ISIS.SystemID;
  8419. MATCHES FOR Equality;
  8420. BEHAVIOUR 
  8421. partitionDesignatedL2IntermediateSystem-B 
  8422. BEHAVIOUR
  8423. DEFINED AS The ID of the Partition Designated 
  8424. Level 2 Intermediate System for this system;;
  8425. REGISTERED AS {ISO10589-ISIS.aoi 
  8426. partitionDesignatedL2IntermediateSystem (30)};
  8427.  
  8428. partitionVirtualLinkChanges ATTRIBUTE
  8429. DERIVED FROM nonWrappingCounter;
  8430. BEHAVIOUR partitionVirtualLinkChanges-B 
  8431. BEHAVIOUR
  8432. DEFINED AS Number of times the Partition Virtual 
  8433. Link Change Notification has been generated;;
  8434. REGISTERED AS {ISO10589-ISIS.aoi 
  8435. partitionVirtualLinkChanges (31)};
  8436.  
  8437. lSPL2DatabaseOverloads ATTRIBUTE
  8438. DERIVED FROM nonWrappingCounter;
  8439. BEHAVIOUR lSPL2DatabaseOverloads-B 
  8440. BEHAVIOUR
  8441. DEFINED AS Number of times the LSP L2 Database 
  8442. Overload event has been generated;;
  8443. REGISTERED AS {ISO10589-ISIS.aoi 
  8444. lSPL2DatabaseOverloads (32)};
  8445.  
  8446. type ATTRIBUTE
  8447. WITH ATTRIBUTE SYNTAX 
  8448. ISO10589-ISIS.CircuitType;
  8449. MATCHES FOR Equality;
  8450. BEHAVIOUR type-B BEHAVIOUR
  8451. DEFINED AS The type of the circuit. This attribute 
  8452. may only be set when the Circuit is created. Subse
  8453. quently it is read-only;;
  8454. REGISTERED AS {ISO10589-ISIS.aoi type (33)};
  8455.  
  8456.  
  8457. helloTimer ATTRIBUTE
  8458. WITH ATTRIBUTE SYNTAX 
  8459. ISO10589-ISIS.HelloTimer;
  8460. MATCHES FOR Equality, Ordering;
  8461. BEHAVIOUR helloTimer-B BEHAVIOUR
  8462. DEFINED AS The period, in seconds, between ISH 
  8463. PDUs;,
  8464. resettingTimer-B;
  8465. REGISTERED AS {ISO10589-ISIS.aoi helloTimer (34)};
  8466.  
  8467. l1DefaultMetric ATTRIBUTE
  8468. WITH ATTRIBUTE SYNTAX 
  8469. ISO10589-ISIS.HopMetric;
  8470. MATCHES FOR Equality, Ordering;
  8471. BEHAVIOUR l1defaultMetric-B BEHAVIOUR
  8472. DEFINED AS The default metric value of this circuit 
  8473. for Level 1 traffic. The value of zero is reserved to 
  8474. indicate that this metric is not supported;;
  8475. REGISTERED AS {ISO10589-ISIS.aoi l1DefaultMetric 
  8476. (35)};
  8477.  
  8478. l1DelayMetric ATTRIBUTE
  8479. WITH ATTRIBUTE SYNTAX 
  8480. ISO10589-ISIS.HopMetric;
  8481. MATCHES FOR Equality, Ordering;
  8482. BEHAVIOUR l1DelayMetric-B BEHAVIOUR
  8483. DEFINED AS The delay metric value of this circuit for 
  8484. Level 1 traffic. The value of zero is reserved to indi
  8485. cate that this metric is not supported;;
  8486. REGISTERED AS {ISO10589-ISIS.aoi l1DelayMetric 
  8487. (36)};
  8488.  
  8489. l1ExpenseMetric ATTRIBUTE
  8490. WITH ATTRIBUTE SYNTAX 
  8491. ISO10589-ISIS.HopMetric;
  8492. MATCHES FOR Equality, Ordering;
  8493. BEHAVIOUR l1ExpenseMetric-B BEHAVIOUR
  8494. DEFINED AS The expense metric value of this circuit 
  8495. for Level 1 traffic. The value of zero is reserved to 
  8496. indicate that this metric is not supported;;
  8497. REGISTERED AS {ISO10589-ISIS.aoi l1ExpenseMetric 
  8498. (37)};
  8499.  
  8500. l1ErrorMetric ATTRIBUTE
  8501. WITH ATTRIBUTE SYNTAX 
  8502. ISO10589-ISIS.HopMetric;
  8503. MATCHES FOR Equality, Ordering;
  8504. BEHAVIOUR l1ErrorMetric-B BEHAVIOUR
  8505. DEFINED AS The error metric value of this circuit for 
  8506. Level 1 traffic. The value of zero is reserved to indi
  8507. cate that this metric is not supported;;
  8508. REGISTERED AS {ISO10589-ISIS.aoi l1ErrorMetric 
  8509. (38)};
  8510.  
  8511. circuitChanges ATTRIBUTE
  8512. DERIVED FROM nonWrappingCounter;
  8513. BEHAVIOUR circuitChanges-B BEHAVIOUR
  8514. DEFINED AS Number of times this Circuit state 
  8515. changed between On and Off and vice versa;;
  8516. REGISTERED AS {ISO10589-ISIS.aoi circuitChanges 
  8517. (39)};
  8518.  
  8519.  
  8520. changesInAdjacencyState ATTRIBUTE
  8521. DERIVED FROM nonWrappingCounter;
  8522. BEHAVIOUR changesInAdjacencyState-B 
  8523. BEHAVIOUR
  8524. DEFINED AS Number of Adjacency State Change 
  8525. events generated;;
  8526. REGISTERED AS {ISO10589-ISIS.aoi 
  8527. changesInAdjacencyState (40)};
  8528.  
  8529. initializationFailures ATTRIBUTE
  8530. DERIVED FROM nonWrappingCounter;
  8531. BEHAVIOUR initializationFailures-B BEHAVIOUR
  8532. DEFINED AS Number of Initialization Failure events 
  8533. generated;;
  8534. REGISTERED AS {ISO10589-ISIS.aoi 
  8535. initializationFailures (41)};
  8536.  
  8537. rejectedAdjacencies ATTRIBUTE
  8538. DERIVED FROM nonWrappingCounter;
  8539. BEHAVIOUR rejectedAdjacencies-B BEHAVIOUR
  8540. DEFINED AS Number of Rejected Adjacency events 
  8541. generated;;
  8542. REGISTERED AS {ISO10589-ISIS.aoi 
  8543. rejectedAdjacencies (42)};
  8544.  
  8545. controlPDUsSent ATTRIBUTE
  8546. DERIVED FROM nonWrappingCounter;
  8547. BEHAVIOUR controlPDUsSent-B BEHAVIOUR
  8548. DEFINED AS Number of control PDUs sent on this 
  8549. circuit;;
  8550. REGISTERED AS {ISO10589-ISIS.aoi controlPDUsSent 
  8551. (43)};
  8552.  
  8553. controlPDUsReceived ATTRIBUTE
  8554. DERIVED FROM nonWrappingCounter;
  8555. BEHAVIOUR controlPDUsReceived-B BEHAVIOUR
  8556. DEFINED AS Number of control PDUs received on 
  8557. this circuit;;
  8558. REGISTERED AS {ISO10589-ISIS.aoi 
  8559. controlPDUsReceived (44)};
  8560.  
  8561. iSISHelloTimer ATTRIBUTE
  8562. WITH ATTRIBUTE SYNTAX 
  8563. ISO10589-ISIS.ISISHelloTimer;
  8564. MATCHES FOR Equality, Ordering;
  8565. BEHAVIOUR iSISHelloTimer-B BEHAVIOUR
  8566. DEFINED AS The period, in seconds, between LAN 
  8567. Level 1 and Level 2 IIH PDUs.  It is also used as the 
  8568. period between ISH PDUs when polling the ES con
  8569. figuration;,
  8570. resettingTimer-B;
  8571. REGISTERED AS {ISO10589-ISIS.aoi iSISHelloTimer 
  8572. (45)};
  8573.  
  8574. externalDomain ATTRIBUTE
  8575. WITH ATTRIBUTE SYNTAX ISO10589-ISIS.Boolean;
  8576. MATCHES FOR Equality;
  8577. BEHAVIOUR externalDomain-B BEHAVIOUR
  8578. DEFINED AS If TRUE, suppress notmal transmission 
  8579. of and interpretation of Intra-domain ISIS PDUs on 
  8580. this circuit.;;
  8581. REGISTERED AS {ISO10589-ISIS.aoi externalDomain 
  8582. (46)};
  8583.  
  8584.  
  8585. l1IntermediateSystemPriority ATTRIBUTE
  8586. WITH ATTRIBUTE SYNTAX 
  8587. ISO10589-ISIS.IntermediateSystemPriority;
  8588. MATCHES FOR Equality, Ordering;
  8589. BEHAVIOUR l1IntermediateSystemPriority-B 
  8590. BEHAVIOUR
  8591. DEFINED AS Priority for becoming LAN Level 1 
  8592. Designated Intermediate System;;
  8593. REGISTERED AS {ISO10589-ISIS.aoi 
  8594. l1IntermediateSystemPriority (47)};
  8595.  
  8596. l1CircuitID ATTRIBUTE
  8597. WITH ATTRIBUTE SYNTAX 
  8598. ISO10589-ISIS.CircuitID;
  8599. MATCHES FOR Equality;
  8600. BEHAVIOUR l1CircuitID-B BEHAVIOUR
  8601. DEFINED AS The  LAN ID allocated by the LAN 
  8602. Level 1 Designated Intermediate System. Where this 
  8603. system is not aware of the value (because it is not 
  8604. participating in the Level 1 Designated Intermediate 
  8605. System election), this attribute has the value which 
  8606. would be proposed for this circuit. (i.e. the concate
  8607. nation of the local system ID and the one octet local 
  8608. Circuit ID for this circuit.;;
  8609. REGISTERED AS {ISO10589-ISIS.aoi l1CircuitID 
  8610. (48)};
  8611.  
  8612. l1DesignatedIntermediateSystem ATTRIBUTE
  8613. WITH ATTRIBUTE SYNTAX 
  8614. ISO10589-ISIS.SystemID;
  8615. MATCHES FOR Equality;
  8616. BEHAVIOUR l1DesignatedIntermediateSystem-B 
  8617. BEHAVIOUR
  8618. DEFINED AS The ID  of the LAN Level 1 Designated 
  8619. Intermediate System on this circuit. If, for any rea
  8620. son this system is not partaking in the relevant Des
  8621. ignated Intermediate System election process, then 
  8622. the value returned is zero;;
  8623. REGISTERED AS {ISO10589-ISIS.aoi 
  8624. l1DesignatedIntermediateSystem (49)};
  8625.  
  8626. lanL1DesignatedIntermediateSystemChanges 
  8627. ATTRIBUTE
  8628. DERIVED FROM nonWrappingCounter;
  8629. BEHAVIOUR 
  8630. lanL1DesignatedIntermediateSystemChanges-B 
  8631. BEHAVIOUR
  8632. DEFINED AS Number of LAN L1 Designated Inter
  8633. mediate System Change events generated;;
  8634. REGISTERED AS {ISO10589-ISIS.aoi 
  8635. lanL1DesignatedIntermediateSystemChanges (50)};
  8636.  
  8637.  
  8638. ptPtCircuitID ATTRIBUTE
  8639. WITH ATTRIBUTE SYNTAX 
  8640. ISO10589-ISIS.CircuitID;
  8641. MATCHES FOR Equality;
  8642. BEHAVIOUR ptPtCircuitID-B BEHAVIOUR
  8643. DEFINED AS The ID of the circuit allocated during 
  8644. initialization. If no value has been negotiated (either 
  8645. because the adjacency is to an End system, or 
  8646. because initialization has not yet successfully 
  8647. completed), this attribute has the value which would 
  8648. be proposed for this circuit. (i.e. the concatenation of 
  8649. the local system ID and the one octet local Circuit 
  8650. ID for this circuit.;;
  8651. REGISTERED AS {ISO10589-ISIS.aoi ptPtCircuitID 
  8652. (51)};
  8653.  
  8654. callEstablishmentDefaultMetricIncrement ATTRIBUTE
  8655. WITH ATTRIBUTE SYNTAX 
  8656. ISO10589-ISIS.MetricIncrement;
  8657. MATCHES FOR Equality, Ordering;
  8658. BEHAVIOUR 
  8659. callEstablishmentDefaultMetricIncrement-B 
  8660. BEHAVIOUR
  8661. DEFINED AS Additional value to be reported for the 
  8662. default metric value of unestablished DA adjacen
  8663. cies;;
  8664. REGISTERED AS {ISO10589-ISIS.aoi 
  8665. callEstablishmentDefaultMetricIncrement (52)};
  8666.  
  8667. callEstablishmentDelayMetricIncrement ATTRIBUTE
  8668. WITH ATTRIBUTE SYNTAX 
  8669. ISO10589-ISIS.MetricIncrement;
  8670. MATCHES FOR Equality, Ordering;
  8671. BEHAVIOUR 
  8672. callEstablishmentDelayMetricIncrement-B 
  8673. BEHAVIOUR
  8674. DEFINED AS Additional value to be reported for the 
  8675. delay metric value of unestablished DA adjacen
  8676. cies;;
  8677. REGISTERED AS {ISO10589-ISIS.aoi 
  8678. callEstablishmentDelayMetricIncrement (53)};
  8679.  
  8680. callEstablishmentExpenseMetricIncrement ATTRIBUTE
  8681. WITH ATTRIBUTE SYNTAX 
  8682. ISO10589-ISIS.MetricIncrement;
  8683. MATCHES FOR Equality, Ordering;
  8684. BEHAVIOUR 
  8685. callEstablishmentExpenseMetricIncrement-B 
  8686. BEHAVIOUR
  8687. DEFINED AS Additional value to be reported for the 
  8688. Expense metric value of unestablished DA adjacen
  8689. cies;;
  8690. REGISTERED AS {ISO10589-ISIS.aoi 
  8691. callEstablishmentExpenseMetricIncrement (54)};
  8692.  
  8693. callEstablishmentErrorMetricIncrement ATTRIBUTE
  8694. WITH ATTRIBUTE SYNTAX 
  8695. ISO10589-ISIS.MetricIncrement;
  8696. MATCHES FOR Equality, Ordering;
  8697. BEHAVIOUR callEstablishmentErrorMetricIncrement-B 
  8698. BEHAVIOUR
  8699. DEFINED AS Additional value to be reported for the 
  8700. Error metric value of unestablished DA adjacencies;;
  8701. REGISTERED AS {ISO10589-ISIS.aoi 
  8702. callEstablishmentErrorMetricIncrement (55)};
  8703.  
  8704.  
  8705. recallTimer ATTRIBUTE
  8706. WITH ATTRIBUTE SYNTAX 
  8707. ISO10589-ISIS.RecallTimer;
  8708. MATCHES FOR Equality, Ordering;
  8709. BEHAVIOUR recallTimer-B BEHAVIOUR
  8710. DEFINED AS Number of seconds that must elapse be
  8711. tween a call failure on a DED circuit and a recall;,
  8712. resettingTimer-B;
  8713. REGISTERED AS {ISO10589-ISIS.aoi recallTimer 
  8714. (56)};
  8715.  
  8716. idleTimer ATTRIBUTE
  8717. WITH ATTRIBUTE SYNTAX 
  8718. ISO10589-ISIS.IdleTimer;
  8719. MATCHES FOR Equality, Ordering;
  8720. BEHAVIOUR idleTimer-B BEHAVIOUR
  8721. DEFINED AS Number of seconds of idle time before 
  8722. call is cleared;,
  8723. resettingTimer-B;
  8724. REGISTERED AS {ISO10589-ISIS.aoi idleTimer (57)};
  8725.  
  8726. initialMinimumTimer ATTRIBUTE
  8727. WITH ATTRIBUTE SYNTAX 
  8728. ISO10589-ISIS.InitialMinimumTimer;
  8729. MATCHES FOR Equality, Ordering;
  8730. BEHAVIOUR initialMinimumTimer-B BEHAVIOUR
  8731. DEFINED AS Number of seconds that a call remains 
  8732. connected after being established, irrespective of 
  8733. traffic. (Note. This should be set small enough so 
  8734. that the call is cleared before the start of the next 
  8735. charging interval.);,
  8736. resettingTimer-B;
  8737. REGISTERED AS {ISO10589-ISIS.aoi 
  8738. initialMinimumTimer (58)};
  8739.  
  8740. reserveTimer ATTRIBUTE
  8741. WITH ATTRIBUTE SYNTAX 
  8742. ISO10589-ISIS.ReserveTimer;
  8743. MATCHES FOR Equality, Ordering;
  8744. BEHAVIOUR reserveTimer-B BEHAVIOUR
  8745. DEFINED AS Number of seconds, after call is cleared 
  8746. due to lack of traffic, during which the SVC remains 
  8747. reserved for the previous SNPA address;,
  8748. resettingTimer-B;
  8749. REGISTERED AS {ISO10589-ISIS.aoi reserveTimer 
  8750. (59)};
  8751.  
  8752. maximumSVCAdjacencies ATTRIBUTE
  8753. WITH ATTRIBUTE SYNTAX 
  8754. ISO10589-ISIS.MaximumSVCAdjacencies;
  8755. MATCHES FOR Equality, Ordering;
  8756. BEHAVIOUR maximumSVCAdjacencies-B 
  8757. BEHAVIOUR
  8758. DEFINED AS Number of Adjacencies to reserve for 
  8759. SVCs for this circuit. This is the maximum number 
  8760. of simultaneous calls which are possible on this cir
  8761. cuit;,
  8762. resourceLimiting-B;
  8763. PARAMETERS constraintViolation;
  8764. REGISTERED AS {ISO10589-ISIS.aoi 
  8765. maximumSVCAdjacencies (60)};
  8766.  
  8767.  
  8768. reservedAdjacency ATTRIBUTE
  8769. WITH ATTRIBUTE SYNTAX ISO10589-ISIS.Boolean;
  8770. MATCHES FOR Equality;
  8771. BEHAVIOUR reservedAdjacency-B BEHAVIOUR
  8772. DEFINED AS When True, indicates that one SVC 
  8773. must be reserved for a connection to an Intermediate 
  8774. System;,
  8775. replaceOnlyWhileDisabled-B;
  8776. PARAMETERS constraintViolation;
  8777. REGISTERED AS {ISO10589-ISIS.aoi 
  8778. reservedAdjacency (61)};
  8779.  
  8780. callsPlaced ATTRIBUTE
  8781. DERIVED FROM nonWrappingCounter;
  8782. BEHAVIOUR callsPlaced-B BEHAVIOUR
  8783. DEFINED AS Number of Call attempts (successful or 
  8784. unsuccessful);;
  8785. REGISTERED AS {ISO10589-ISIS.aoi callsPlaced (62)};
  8786.  
  8787. callsFailed ATTRIBUTE
  8788. DERIVED FROM nonWrappingCounter;
  8789. BEHAVIOUR callsFailed-B BEHAVIOUR
  8790. DEFINED AS Number of Unsuccessful Call attempts;;
  8791. REGISTERED AS {ISO10589-ISIS.aoi callsFailed (63)};
  8792.  
  8793. timesExceededMaximumSVCAdjacencies ATTRIBUTE
  8794. DERIVED FROM nonWrappingCounter;
  8795. BEHAVIOUR 
  8796. timesExceededMaximumSVCAdjacencies-B 
  8797. BEHAVIOUR
  8798. DEFINED AS Number of Exceeded Maximum SVC 
  8799. Adjacencies events generated;;
  8800. REGISTERED AS {ISO10589-ISIS.aoi 
  8801. timesExceededMaximumSVCAdjacencies (64)};
  8802.  
  8803. neighbourSNPAAddress ATTRIBUTE
  8804. WITH ATTRIBUTE SYNTAX 
  8805. ISO10589-ISIS.SNPAAddress;
  8806. MATCHES FOR Equality;
  8807. BEHAVIOUR neighbourSNPAAddress-B 
  8808. BEHAVIOUR
  8809. DEFINED AS SNPA Address to call, or SNPA Ad
  8810. dress from which to accept call;;
  8811. REGISTERED AS {ISO10589-ISIS.aoi 
  8812. neighbourSNPAAddress (65)};
  8813.  
  8814. maximumCallAttempts ATTRIBUTE
  8815. WITH ATTRIBUTE SYNTAX 
  8816. ISO10589-ISIS.MaximumCallAttempts;
  8817. MATCHES FOR Equality, Ordering;
  8818. BEHAVIOUR maximumCallAttempts-B BEHAVIOUR
  8819. DEFINED AS Maximum number of successive call 
  8820. failures before halting. (A value of zero means infi
  8821. nite retries.;;
  8822. REGISTERED AS {ISO10589-ISIS.aoi 
  8823. maximumCallAttempts (66)};
  8824.  
  8825. timesExceededMaximumCallAttempts ATTRIBUTE
  8826. DERIVED FROM nonWrappingCounter;
  8827. BEHAVIOUR timesExceededMaximumCallAttempts-B 
  8828.  
  8829. BEHAVIOUR
  8830. DEFINED AS Number of Exceeded Maximum Call 
  8831. Attempts events generated;;
  8832. REGISTERED AS {ISO10589-ISIS.aoi 
  8833. timesExceededMaximumCallAttempts (67)};
  8834.  
  8835. l2DefaultMetric ATTRIBUTE
  8836. WITH ATTRIBUTE SYNTAX 
  8837. ISO10589-ISIS.HopMetric;
  8838. MATCHES FOR Equality, Ordering;
  8839. BEHAVIOUR l2defaultMetric-B BEHAVIOUR
  8840. DEFINED AS The default metric value of this circuit 
  8841. for Level 2 traffic. The value of zero is reserved to 
  8842. indicate that this metric is not supported;;
  8843. REGISTERED AS {ISO10589-ISIS.aoi l2DefaultMetric 
  8844. (68)};
  8845.  
  8846. l2DelayMetric ATTRIBUTE
  8847. WITH ATTRIBUTE SYNTAX 
  8848. ISO10589-ISIS.HopMetric;
  8849. MATCHES FOR Equality, Ordering;
  8850. BEHAVIOUR l2DelayMetric-B BEHAVIOUR
  8851. DEFINED AS The delay metric value of this circuit for 
  8852. Level 2 traffic. The value of zero is reserved to indi
  8853. cate that this metric is not supported;;
  8854. REGISTERED AS {ISO10589-ISIS.aoi l2DelayMetric 
  8855. (69)};
  8856.  
  8857. l2ExpenseMetric ATTRIBUTE
  8858. WITH ATTRIBUTE SYNTAX 
  8859. ISO10589-ISIS.HopMetric;
  8860. MATCHES FOR Equality, Ordering;
  8861. BEHAVIOUR l2ExpenseMetric-B BEHAVIOUR
  8862. DEFINED AS The expense metric value of this circuit 
  8863. for Level 2 traffic. The value of zero is reserved to 
  8864. indicate that this metric is not supported;;
  8865. REGISTERED AS {ISO10589-ISIS.aoi l2ExpenseMetric 
  8866. (70)};
  8867.  
  8868. l2ErrorMetric ATTRIBUTE
  8869. WITH ATTRIBUTE SYNTAX 
  8870. ISO10589-ISIS.HopMetric;
  8871. MATCHES FOR Equality, Ordering;
  8872. BEHAVIOUR l2ErrorMetric-B BEHAVIOUR
  8873. DEFINED AS The error metric value of this circuit for 
  8874. Level 2 traffic. The value of zero is reserved to indi
  8875. cate that this metric is not supported;;
  8876. REGISTERED AS {ISO10589-ISIS.aoi l2ErrorMetric 
  8877. (71)};
  8878.  
  8879. manualL2OnlyMode ATTRIBUTE
  8880. WITH ATTRIBUTE SYNTAX ISO10589-ISIS.Boolean;
  8881. MATCHES FOR Equality;
  8882. BEHAVIOUR manualL2OnlyMode-B BEHAVIOUR
  8883. DEFINED AS When True, indicates that this Circuit is 
  8884. to be used only for Level 2;,
  8885. replaceOnlyWhileDisabled-B;
  8886. PARAMETERS constraintViolation;
  8887. REGISTERED AS {ISO10589-ISIS.aoi 
  8888. manualL2OnlyMode (72)};
  8889.  
  8890.  
  8891. l2IntermediateSystemPriority ATTRIBUTE
  8892. WITH ATTRIBUTE SYNTAX 
  8893. ISO10589-ISIS.IntermediateSystemPriority;
  8894. MATCHES FOR Equality, Ordering;
  8895. BEHAVIOUR l2IntermediateSystemPriority-B 
  8896. BEHAVIOUR
  8897. DEFINED AS Priority for becoming LAN Level 2 
  8898. Designated Intermediate System;;
  8899. REGISTERED AS {ISO10589-ISIS.aoi 
  8900. l2IntermediateSystemPriority (73)};
  8901.  
  8902. l2CircuitID ATTRIBUTE
  8903. WITH ATTRIBUTE SYNTAX 
  8904. ISO10589-ISIS.CircuitID;
  8905. MATCHES FOR Equality;
  8906. BEHAVIOUR l2CircuitID-B BEHAVIOUR
  8907. DEFINED AS The LAN ID allocated by the LAN 
  8908. Level 2 Designated Intermediate System. Where this 
  8909. system is not aware of the value (because it is not 
  8910. participating in the Level 2 Designated Intermediate 
  8911. System election), this attribute has the value which 
  8912. would be proposed for this circuit. (i.e. the concate
  8913. nation of the local system ID and the one octet local 
  8914. Circuit ID for this circuit.;;
  8915. REGISTERED AS {ISO10589-ISIS.aoi l2CircuitID 
  8916. (74)};
  8917.  
  8918. l2DesignatedIntermediateSystem ATTRIBUTE
  8919. WITH ATTRIBUTE SYNTAX 
  8920. ISO10589-ISIS.SystemID;
  8921. MATCHES FOR Equality;
  8922. BEHAVIOUR l2DesignatedIntermediateSystem-B 
  8923. BEHAVIOUR
  8924. DEFINED AS The ID  of the LAN Level 2 Designated 
  8925. Intermediate System on this circuit. If, for any rea
  8926. son this system is not partaking in the relevant Des
  8927. ignated Intermediate System election process, then 
  8928. the value returned is ;;
  8929. REGISTERED AS {ISO10589-ISIS.aoi 
  8930. l2DesignatedIntermediateSystem (75)};
  8931.  
  8932. lanL2DesignatedIntermediateSystemChanges 
  8933. ATTRIBUTE
  8934. DERIVED FROM nonWrappingCounter;
  8935. BEHAVIOUR 
  8936. lanL2DesignatedIntermediateSystemChanges-B 
  8937. BEHAVIOUR
  8938. DEFINED AS Number of LAN L2 Designated Inter
  8939. mediate System Change events generated;;
  8940. REGISTERED AS {ISO10589-ISIS.aoi 
  8941. lanL2DesignatedIntermediateSystemChanges (76)};
  8942.  
  8943. adjacencyName ATTRIBUTE
  8944. WITH ATTRIBUTE SYNTAX 
  8945. ISO10589-ISIS.GraphicString;
  8946. MATCHES FOR Equality, Substrings;
  8947.  
  8948. BEHAVIOUR adjacencyName-B BEHAVIOUR
  8949. DEFINED AS A string which is the Identifier for the 
  8950. Adjacency and which is unique amongst the set of 
  8951. Adjacencies maintained for this Circuit. If this is a 
  8952. manually created adjacency (i.e. the type is Manual) 
  8953. it is set by the System Manager when the Adjacency 
  8954. is created, otherwise it is generated by the imple
  8955. mentation such that it is unique. The set of identifier 
  8956. containing the leading string "Auto" are reserved for 
  8957. Automatic Adjacencies. An attempt to create a Man
  8958. ual Adjacency with such an identifier will cause an 
  8959. exception to be raised;;
  8960. REGISTERED AS {ISO10589-ISIS.aoi adjacencyName 
  8961. (77)};
  8962.  
  8963. adjacencyState ATTRIBUTE
  8964. WITH ATTRIBUTE SYNTAX 
  8965. ISO10589-ISIS.AdjacencyState;
  8966. MATCHES FOR Equality;
  8967. BEHAVIOUR adjacencyState-B BEHAVIOUR
  8968. DEFINED AS The state of the adjacency;;
  8969. REGISTERED AS {ISO10589-ISIS.aoi adjacencyState 
  8970. (78)};
  8971.  
  8972. neighbourLANAddress ATTRIBUTE
  8973. WITH ATTRIBUTE SYNTAX 
  8974. ISO10589-ISIS.LANAddress;
  8975. MATCHES FOR Equality;
  8976. BEHAVIOUR neighbourLANAddress-B BEHAVIOUR
  8977. DEFINED AS The MAC address of the neighbour sys
  8978. tem on a broadcast circuit;,
  8979. replaceOnlyWhileDisabled-B;
  8980. PARAMETERS constraintViolation;
  8981. REGISTERED AS {ISO10589-ISIS.aoi 
  8982. neighbourLANAddress (79)};
  8983.  
  8984. neighbourSystemType ATTRIBUTE
  8985. WITH ATTRIBUTE SYNTAX 
  8986. ISO10589-ISIS.NeighbourSystemType;
  8987. MATCHES FOR Equality;
  8988. BEHAVIOUR neighbourSystemType-B BEHAVIOUR
  8989. DEFINED AS The type of the neighbour system  one 
  8990. of: Unknown End system Intermediate system L1 
  8991. Intermediate system L2 Intermediate system;;
  8992. REGISTERED AS {ISO10589-ISIS.aoi 
  8993. neighbourSystemType (80)};
  8994.  
  8995. sNPAAddress ATTRIBUTE
  8996. WITH ATTRIBUTE SYNTAX 
  8997. ISO10589-ISIS.SNPAAddress;
  8998. MATCHES FOR Equality;
  8999. BEHAVIOUR sNPAAddress-B BEHAVIOUR
  9000. DEFINED AS The SNPA Address of the neighbour 
  9001. system on an X.25 circuit;,
  9002. replaceOnlyWhileDisabled-B;
  9003. PARAMETERS constraintViolation;
  9004. REGISTERED AS {ISO10589-ISIS.aoi sNPAAddress 
  9005. (81)};
  9006.  
  9007.  
  9008. adjacencyUsageType ATTRIBUTE
  9009. WITH ATTRIBUTE SYNTAX 
  9010. ISO10589-ISIS.AdjacencyUsageType;
  9011. MATCHES FOR Equality;
  9012. BEHAVIOUR level-B BEHAVIOUR
  9013. DEFINED AS The usage of the Adjacency.  An 
  9014. Adjacency of type Level 1" will be used for Level 1 
  9015. traffic only.  An adjacency of type Level 2" will be 
  9016. used for Level 2 traffic only. An adjacency of type 
  9017. Level 1 and 2" will be used for both Level 1 and 
  9018. Level 2 traffic. There may be two adjacencies (of 
  9019. types Level 1" and Level 2" between the same pair 
  9020. of Intermediate Systems.;;
  9021. REGISTERED AS {ISO10589-ISIS.aoi 
  9022. adjacencyUsageType (82)};
  9023.  
  9024. neighbourSystemID ATTRIBUTE
  9025. WITH ATTRIBUTE SYNTAX 
  9026. ISO10589-ISIS.SystemID;
  9027. MATCHES FOR Equality;
  9028. BEHAVIOUR neighbourSystemID-B BEHAVIOUR
  9029. DEFINED AS The SystemID of the neighbouring In
  9030. termediate system from the Source ID field of the 
  9031. neighbour's IIH PDU. The Intermediate System ID 
  9032. for this neighbour is derived by appending zero to 
  9033. this value.;;
  9034. REGISTERED AS {ISO10589-ISIS.aoi 
  9035. neighbourSystemID (83)};
  9036.  
  9037. neighbourAreas ATTRIBUTE
  9038. WITH ATTRIBUTE SYNTAX 
  9039. ISO10589-ISIS.AreaAddresses;
  9040. MATCHES FOR Equality, Set Comparison, Set 
  9041. Intersection;
  9042. BEHAVIOUR neighbourAreas-B BEHAVIOUR
  9043. DEFINED AS This contains the Area Addresses of a 
  9044. neighbour Intermediate System from the IIH PDU.;;
  9045. REGISTERED AS {ISO10589-ISIS.aoi neighbourAreas 
  9046. (84)};
  9047.  
  9048. holdingTimer ATTRIBUTE
  9049. WITH ATTRIBUTE SYNTAX 
  9050. ISO10589-ISIS.HoldingTimer;
  9051. MATCHES FOR Equality, Ordering;
  9052. BEHAVIOUR holdingTimer-B BEHAVIOUR
  9053. DEFINED AS Holding time for this adjacency updated 
  9054. from the IIH PDUs;;
  9055. REGISTERED AS {ISO10589-ISIS.aoi holdingTimer 
  9056. (85)};
  9057.  
  9058. lANPriority ATTRIBUTE
  9059. WITH ATTRIBUTE SYNTAX 
  9060. ISO10589-ISIS.IntermediateSystemPriority;
  9061. MATCHES FOR Equality, Ordering;
  9062. BEHAVIOUR lANPriority-B BEHAVIOUR
  9063. DEFINED AS Priority of neighbour on this adjacency 
  9064. for becoming LAN Level 1 Designated Intermediate 
  9065. System if adjacencyType is L1 Intermediate System 
  9066. or LAN Level 2 Designated Intermediate System if 
  9067. adjacencyType is L2 Intermediate System;;
  9068. REGISTERED AS {ISO10589-ISIS.aoi lANPriority 
  9069. (86)};
  9070.  
  9071.  
  9072. endSystemIDs ATTRIBUTE
  9073. WITH ATTRIBUTE SYNTAX 
  9074. ISO10589-ISIS.EndSystemIDs;
  9075. MATCHES FOR Equality, Set Comparison, Set 
  9076. Intersection;
  9077. BEHAVIOUR endSystemIDs-B BEHAVIOUR
  9078. DEFINED AS This contains the system ID(s) of a 
  9079. neighbour End system. Where (in a Intermediate 
  9080. System) an adjacency has been created manually, 
  9081. these will be the set of IDs given in the manualIDs 
  9082. parameter of the create directive.;;
  9083. REGISTERED AS {ISO10589-ISIS.aoi endSystemIDs 
  9084. (87)};
  9085.  
  9086. networkEntityTitle ATTRIBUTE
  9087. WITH ATTRIBUTE SYNTAX 
  9088. ISO10589-ISIS.NetworkEntityTitle;
  9089. MATCHES FOR Equality, Ordering;
  9090. BEHAVIOUR networkEntityTitle-B BEHAVIOUR
  9091. DEFINED AS The Network entity Title which is the 
  9092. destination of a Virtual link being used to repair a 
  9093. partitioned Level 1 area (see clause 7.2.10);;
  9094. REGISTERED AS {ISO10589-ISIS.aoi 
  9095. networkEntityTitle (88)};
  9096.  
  9097. metric ATTRIBUTE
  9098. WITH ATTRIBUTE SYNTAX 
  9099. ISO10589-ISIS.PathMetric;
  9100. MATCHES FOR Equality, Ordering;
  9101. BEHAVIOUR metric-B BEHAVIOUR
  9102. DEFINED AS Cost of least cost L2 path(s) to destina
  9103. tion area based on the default metric;;
  9104. REGISTERED AS {ISO10589-ISIS.aoi metric (89)};
  9105.  
  9106. defaultMetricPathCost ATTRIBUTE
  9107. WITH ATTRIBUTE SYNTAX 
  9108. ISO10589-ISIS.PathMetric;
  9109. MATCHES FOR Equality, Ordering;
  9110. BEHAVIOUR defaultMetricPathCost-B BEHAVIOUR
  9111. DEFINED AS Cost of least cost path(s) using the de
  9112. fault metric to destination;;
  9113. REGISTERED AS {ISO10589-ISIS.aoi 
  9114. defaultMetricPathCost (90)};
  9115.  
  9116. defaultMetricOutputAdjacencies ATTRIBUTE
  9117. WITH ATTRIBUTE SYNTAX 
  9118. ISO10589-ISIS.OutputAdjacencies;
  9119. MATCHES FOR Equality, Set Comparison, Set 
  9120. Intersection;
  9121. BEHAVIOUR defaultMetricOutputAdjacencies-B 
  9122. BEHAVIOUR
  9123. DEFINED AS The set of Adjacency (or Reachable Ad
  9124. dress) managed object identifiers representing the 
  9125. forwarding decisions based upon the default metric 
  9126. for the destination;;
  9127. REGISTERED AS {ISO10589-ISIS.aoi 
  9128. defaultMetricOutputAdjacencies (91)};
  9129.  
  9130. delayMetricPathCost ATTRIBUTE
  9131. WITH ATTRIBUTE SYNTAX 
  9132. ISO10589-ISIS.PathMetric;
  9133. MATCHES FOR Equality, Ordering;
  9134.  
  9135. BEHAVIOUR delayMetricPathCost-B BEHAVIOUR
  9136. DEFINED AS Cost of least cost path(s) using the delay 
  9137. metric to destination;;
  9138. REGISTERED AS {ISO10589-ISIS.aoi 
  9139. delayMetricPathCost (92)};
  9140.  
  9141. delayMetricOutputAdjacencies ATTRIBUTE
  9142. WITH ATTRIBUTE SYNTAX 
  9143. ISO10589-ISIS.OutputAdjacencies;
  9144. MATCHES FOR Equality, Set Comparison, Set 
  9145. Intersection;
  9146. BEHAVIOUR delayMetricOutputAdjacencies-B 
  9147. BEHAVIOUR
  9148. DEFINED AS The set of Adjacency (or Reachable Ad
  9149. dress) managed object identifiers representing the 
  9150. forwarding decisions based upon the delay metric 
  9151. for the destination;;
  9152. REGISTERED AS {ISO10589-ISIS.aoi 
  9153. delayMetricOutputAdjacencies (93)};
  9154.  
  9155. expenseMetricPathCost ATTRIBUTE
  9156. WITH ATTRIBUTE SYNTAX 
  9157. ISO10589-ISIS.PathMetric;
  9158. MATCHES FOR Equality, Ordering;
  9159. BEHAVIOUR expenseMetricPathCost-B BEHAVIOUR
  9160. DEFINED AS Cost of least cost path(s) using the ex
  9161. pense metric to destination;;
  9162. REGISTERED AS {ISO10589-ISIS.aoi 
  9163. expenseMetricPathCost (94)};
  9164.  
  9165. expenseMetricOutputAdjacencies ATTRIBUTE
  9166. WITH ATTRIBUTE SYNTAX 
  9167. ISO10589-ISIS.OutputAdjacencies;
  9168. MATCHES FOR Equality, Set Comparison, Set 
  9169. Intersection;
  9170. BEHAVIOUR expenseMetricOutputAdjacencies-B 
  9171. BEHAVIOUR
  9172. DEFINED AS The set of Adjacency (or Reachable Ad
  9173. dress) managed object identifiers representing the 
  9174. forwarding decisions based upon the expense metric 
  9175. for the destination;;
  9176. REGISTERED AS {ISO10589-ISIS.aoi 
  9177. expenseMetricOutputAdjacencies (95)};
  9178.  
  9179. errorMetricPathCost ATTRIBUTE
  9180. WITH ATTRIBUTE SYNTAX 
  9181. ISO10589-ISIS.PathMetric;
  9182. MATCHES FOR Equality, Ordering;
  9183. BEHAVIOUR errorMetricPathCost-B BEHAVIOUR
  9184. DEFINED AS Cost of least cost path(s) using the error 
  9185. metric to destination;;
  9186. REGISTERED AS {ISO10589-ISIS.aoi 
  9187. errorMetricPathCost (96)};
  9188.  
  9189. errorMetricOutputAdjacencies ATTRIBUTE
  9190. WITH ATTRIBUTE SYNTAX 
  9191. ISO10589-ISIS.OutputAdjacencies;
  9192. MATCHES FOR Equality, Set Comparison, Set 
  9193. Intersection;
  9194. BEHAVIOUR errorMetricOutputAdjacencies-B 
  9195.  
  9196. BEHAVIOUR
  9197. DEFINED AS The set of Adjacency (or Reachable Ad
  9198. dress) managed object identifiers representing the 
  9199. forwarding decisions based upon the error metric for 
  9200. the destination;;
  9201. REGISTERED AS {ISO10589-ISIS.aoi 
  9202. errorMetricOutputAdjacencies (97)};
  9203.  
  9204. addressPrefix ATTRIBUTE
  9205. WITH ATTRIBUTE SYNTAX 
  9206. ISO10589-ISIS.AddressPrefix;
  9207. MATCHES FOR Equality, Substrings;
  9208. BEHAVIOUR addressPrefix-B BEHAVIOUR
  9209. DEFINED AS An Area Address (or prefix) of a desti
  9210. nation area;;
  9211. REGISTERED AS {ISO10589-ISIS.aoi addressPrefix 
  9212. (98)};
  9213.  
  9214. defaultMetric ATTRIBUTE
  9215. WITH ATTRIBUTE SYNTAX 
  9216. ISO10589-ISIS.HopMetric;
  9217. MATCHES FOR Equality, Ordering;
  9218. BEHAVIOUR defaultMetric-B BEHAVIOUR
  9219. DEFINED AS The default metric value for reaching 
  9220. the specified prefix over this Circuit. If this attribute 
  9221. is changed while both the Reachable Address and 
  9222. the Circuit are Enabled (i.e. state On), the actions 
  9223. described in clause 8.3.5.4 must be taken. The value 
  9224. of zero is reserved to indicate that this metric is not 
  9225. supported;;
  9226. REGISTERED AS {ISO10589-ISIS.aoi defaultMetric 
  9227. (99)};
  9228.  
  9229. delayMetric ATTRIBUTE
  9230. WITH ATTRIBUTE SYNTAX 
  9231. ISO10589-ISIS.HopMetric;
  9232. MATCHES FOR Equality, Ordering;
  9233. BEHAVIOUR delayMetric-B BEHAVIOUR
  9234. DEFINED AS The delay metric value for reaching the 
  9235. specified prefix over this Circuit.BEHAVIOURIf 
  9236. this attribute is changed while both the Reachable 
  9237. Address and the Circuit are Enabled (i.e. state On), 
  9238. the actions described in clause 8.3.5.4 must be taken. 
  9239. The value of zero is reserved to indicate that this 
  9240. metric is not supported;;
  9241. REGISTERED AS {ISO10589-ISIS.aoi delayMetric 
  9242. (100)};
  9243.  
  9244. expenseMetric ATTRIBUTE
  9245. WITH ATTRIBUTE SYNTAX 
  9246. ISO10589-ISIS.HopMetric;
  9247. MATCHES FOR Equality, Ordering;
  9248. BEHAVIOUR expenseMetric-B BEHAVIOUR
  9249. DEFINED AS The expense metric value for reaching 
  9250. the specified prefix over this Circuit. If this attribute 
  9251. is changed while both the Reachable Address and 
  9252. the Circuit are Enabled (i.e. state On), the actions 
  9253. described in clause 8.3.5.4 must be taken. The value 
  9254. of zero is reserved to indicate that this metric is not 
  9255. supported;;
  9256. REGISTERED AS {ISO10589-ISIS.aoi expenseMetric 
  9257. (101)};
  9258.  
  9259.  
  9260. errorMetric ATTRIBUTE
  9261. WITH ATTRIBUTE SYNTAX 
  9262. ISO10589-ISIS.HopMetric;
  9263. MATCHES FOR Equality, Ordering;
  9264. BEHAVIOUR errorMetric-B BEHAVIOUR
  9265. DEFINED AS The error metric value for reaching the 
  9266. specified prefix over this Circuit. If this attribute is 
  9267. changed while both the Reachable Address and the 
  9268. Circuit are Enabled (i.e. state On), the actions de
  9269. scribed in clause 8.3.5.4 must be taken. The value of 
  9270. zero is reserved to indicate that this metric is not 
  9271. supported;;
  9272. REGISTERED AS {ISO10589-ISIS.aoi errorMetric 
  9273. (102)};
  9274.  
  9275. defaultMetricType ATTRIBUTE
  9276. WITH ATTRIBUTE SYNTAX 
  9277. ISO10589-ISIS.MetricType;
  9278. MATCHES FOR Equality;
  9279. BEHAVIOUR defaultMetricType-B BEHAVIOUR
  9280. DEFINED AS Indicates whether the default metric is 
  9281. internal or external;;
  9282. REGISTERED AS {ISO10589-ISIS.aoi 
  9283. defaultMetricType (103)};
  9284.  
  9285. delayMetricType ATTRIBUTE
  9286. WITH ATTRIBUTE SYNTAX 
  9287. ISO10589-ISIS.MetricType;
  9288. MATCHES FOR Equality;
  9289. BEHAVIOUR delayMetricType-B BEHAVIOUR
  9290. DEFINED AS Indicates whether the delay metric is in
  9291. ternal or external;;
  9292. REGISTERED AS {ISO10589-ISIS.aoi delayMetricType 
  9293. (104)};
  9294.  
  9295. expenseMetricType ATTRIBUTE
  9296. WITH ATTRIBUTE SYNTAX 
  9297. ISO10589-ISIS.MetricType;
  9298. MATCHES FOR Equality;
  9299. BEHAVIOUR expenseMetricType-B BEHAVIOUR
  9300. DEFINED AS Indicates whether the expense metric is 
  9301. internal or external;;
  9302. REGISTERED AS {ISO10589-ISIS.aoi 
  9303. expenseMetricType (105)};
  9304.  
  9305. errorMetricType ATTRIBUTE
  9306. WITH ATTRIBUTE SYNTAX 
  9307. ISO10589-ISIS.MetricType;
  9308. MATCHES FOR Equality;
  9309. BEHAVIOUR errorMetricType-B BEHAVIOUR
  9310. DEFINED AS Indicates whether the error metric is in
  9311. ternal or extternal;;
  9312. REGISTERED AS {ISO10589-ISIS.aoi errorMetricType 
  9313. (106)};
  9314.  
  9315. mappingType ATTRIBUTE
  9316. WITH ATTRIBUTE SYNTAX 
  9317. ISO10589-ISIS.MappingType;
  9318. MATCHES FOR Equality;
  9319.  
  9320. BEHAVIOUR mappingType-B BEHAVIOUR
  9321. DEFINED AS The type of mapping to be employed to 
  9322. ascertain the SNPA Address to which a call should 
  9323. be placed for this prefix. X.121 indicates that the 
  9324. X.121 address extraction algorithm is to be em
  9325. ployed. This will extract the SNPA address from the 
  9326. IDI of an X.121 format IDP of the NSAP address to 
  9327. which the NPDU is to be forwarded. Manual indi
  9328. cates that the set of addresses in the sNPAAddresses 
  9329. or LANAddresses characteristic are to be used. For 
  9330. Broadcast circuits, only the value Manual is permit
  9331. ted;;
  9332. REGISTERED AS {ISO10589-ISIS.aoi mappingType 
  9333. (107)};
  9334.  
  9335. lANAddress ATTRIBUTE
  9336. WITH ATTRIBUTE SYNTAX 
  9337. ISO10589-ISIS.LANAddress;
  9338. MATCHES FOR Equality;
  9339. BEHAVIOUR lANAddress-B BEHAVIOUR
  9340. DEFINED AS Asingle LAN addresses to which an 
  9341. NPDU may be directed in order to reach an address 
  9342. which matches the address prefix of the Reachable 
  9343. Address. An exception is raised if an attempt is 
  9344. made to enable the Reachable Address with the de
  9345. fault value;;
  9346. REGISTERED AS {ISO10589-ISIS.aoi lANAddress 
  9347. (108)};
  9348.  
  9349. sNPAAddresses ATTRIBUTE
  9350. WITH ATTRIBUTE SYNTAX 
  9351. ISO10589-ISIS.SNPAAddresses;
  9352. MATCHES FOR Equality;
  9353. BEHAVIOUR sNPAAddresses-B BEHAVIOUR
  9354. DEFINED AS A set of SNPA addresses to which a call 
  9355. may be directed in order to reach an address which 
  9356. matches the address prefix of the Reachable Ad
  9357. dress. Associated with each SNPA Address, but not 
  9358. visible to System Management, is a variable lastFail
  9359. ure of Type BinaryAbsoluteTime;;
  9360. REGISTERED AS {ISO10589-ISIS.aoi sNPAAddresses 
  9361. (109)};
  9362.  
  9363. nonWrappingCounter ATTRIBUTE
  9364. WITH ATTRIBUTE SYNTAX  
  9365. ISO10589-ISIS.NonWrappingCounter;
  9366. MATCHES FOR Equality, Ordering;
  9367. BEHAVIOUR nonWrappingCounter-B BEHAVIOUR
  9368. DEFINED AS Non-replaceable, non-wrapping 
  9369. counter;;
  9370. -- This attibute is only defined in order to allow other 
  9371. counter attributes to be derived from it.
  9372. REGISTERED AS {ISO10589-ISIS.aoi 
  9373. nonWrappingCounter (110)};
  9374.  
  9375. areaTransmitPassword ATTRIBUTE
  9376. WITH ATTRIBUTE SYNTAX 
  9377. ISO10589-ISIS.Password;
  9378. MATCHES FOR Equality;
  9379. BEHAVIOUR areaTransmitPassword-B BEHAVIOUR
  9380. DEFINED AS The value to be used as a transmit pass
  9381. word in Level 1 LSP, and SNP PDUs transmitted by 
  9382. this Intermediate System;;
  9383. REGISTERED AS {ISO10589-ISIS.aoi 
  9384. areaTransmitPassword (111)};
  9385.  
  9386.  
  9387. areaReceivePasswords ATTRIBUTE
  9388. WITH ATTRIBUTE SYNTAX 
  9389. ISO10589-ISIS.Passwords;
  9390. MATCHES FOR Equality;
  9391. BEHAVIOUR areaReceivePasswords-B BEHAVIOUR
  9392. DEFINED AS The values to be used as receive pass
  9393. words to check the receipt of Level 1 LSP, and SNP 
  9394. PDUs;;
  9395. REGISTERED AS {ISO10589-ISIS.aoi 
  9396. areaReceivePasswords (112)};
  9397.  
  9398. domainTransmitPassword ATTRIBUTE
  9399. WITH ATTRIBUTE SYNTAX 
  9400. ISO10589-ISIS.Password;
  9401. MATCHES FOR Equality;
  9402. BEHAVIOUR domainTransmitPassword-B 
  9403. BEHAVIOUR
  9404. DEFINED AS The value to be used as a transmit pass
  9405. word in Level 2 LSP, and SNP PDUs transmitted by 
  9406. this Intermediate System;;
  9407. REGISTERED AS {ISO10589-ISIS.aoi 
  9408. domainTransmitPassword (113)};
  9409.  
  9410. domainReceivePasswords ATTRIBUTE
  9411. WITH ATTRIBUTE SYNTAX 
  9412. ISO10589-ISIS.Passwords;
  9413. MATCHES FOR Equality;
  9414. BEHAVIOUR domainReceivePasswords-B 
  9415. BEHAVIOUR
  9416. DEFINED AS The values to be used as receive pass
  9417. words to check the receipt of Level 2 LSP, and SNP 
  9418. PDUs;;
  9419. REGISTERED AS {ISO10589-ISIS.aoi 
  9420. domainReceivePasswords (114)};
  9421.  
  9422. circuitTransmitPassword ATTRIBUTE
  9423. WITH ATTRIBUTE SYNTAX 
  9424. ISO10589-ISIS.Password;
  9425. MATCHES FOR Equality;
  9426. BEHAVIOUR circuitTransmitPassword-B 
  9427. BEHAVIOUR
  9428. DEFINED AS The value to be used as a transmit pass
  9429. word in IIH PDUs transmitted by this Intermediate 
  9430. System;;
  9431. REGISTERED AS {ISO10589-ISIS.aoi 
  9432. circuitTransmitPassword (115)};
  9433.  
  9434. circuitReceivePasswords ATTRIBUTE
  9435. WITH ATTRIBUTE SYNTAX 
  9436. ISO10589-ISIS.Passwords;
  9437. MATCHES FOR Equality;
  9438. BEHAVIOUR circuitReceivePasswords-B 
  9439. BEHAVIOUR
  9440. DEFINED AS The values to be used as receive pass
  9441. words to check the receipt of IIH PDUs;;
  9442. REGISTERED AS {ISO10589-ISIS.aoi 
  9443. circuitReceivePasswords (116)};
  9444.  
  9445. authenticationFailures ATTRIBUTE
  9446. DERIVED FROM nonWrappingCounter;
  9447.  
  9448. BEHAVIOUR authenticationFailures-B BEHAVIOUR
  9449. DEFINED AS Count of authentication Failure notifica
  9450. tions generated;;
  9451. REGISTERED AS {ISO10589-ISIS.aoi 
  9452. authenticationFailures (117)};
  9453.  
  9454. 11.2.12 Notification Definitions
  9455. -- Note pduFormatError notification now included in 
  9456. Network layer definitions
  9457. corruptedLSPDetected NOTIFICATION
  9458. BEHAVIOUR corruptedLSPDetected-B BEHAVIOUR
  9459. DEFINED AS The Corrupted LSP Detected Notifica
  9460. tion is generated when a corrupted Link State PDU 
  9461. is detected in memory.  The occurance of this event 
  9462. is counted by the corruptedLSPsDetected counter.;;
  9463. MODE NON-CONFIRMED;
  9464. WITH INFORMATION SYNTAX 
  9465. ISO10589-ISIS.NotificationInfo;
  9466. REGISTERED AS {ISO10589-ISIS.noi 
  9467. corruptedLSPDetected (1)};
  9468.  
  9469. lSPL1DatabaseOverload NOTIFICATION
  9470. BEHAVIOUR lSPL1DatabaseOverload-B 
  9471. BEHAVIOUR
  9472. DEFINED AS The LSP L1 Database Overload Notifi
  9473. cation is generated when the l1State of the system 
  9474. changes between On and Waiting or Waiting and 
  9475. On. The stateChange argument is set to indicate the 
  9476. resulting state, and in the case of Waiting the sour
  9477. ceID is set to indicate the source of the LSP which 
  9478. precipitated the overload.  The occurance of this 
  9479. event is counted by the lSPL1DatabaseOverloads 
  9480. counter.;;
  9481. MODE NON-CONFIRMED;
  9482. PARAMETERS
  9483. notificationOverloadStateChange,
  9484. notificationSourceID;
  9485. WITH INFORMATION SYNTAX 
  9486. ISO10589-ISIS.NotificationInfo;
  9487. REGISTERED AS {ISO10589-ISIS.noi 
  9488. lSPL1DatabaseOverload (2)};
  9489.  
  9490. manualAddressDroppedFromArea NOTIFICATION
  9491. BEHAVIOUR manualAddressDroppedFromArea-B 
  9492. BEHAVIOUR
  9493. DEFINED AS The Manual Address Dropped From 
  9494. Area Notification is generated when one of the man
  9495. ualAreaAddresses (specified on this system) is ig
  9496. nored when computing partitionAreaAddresses or 
  9497. areaAddresses because there are more than Maximu
  9498. mAreaAddresses distinct Area Addresses. The 
  9499. areaAddress argument is set to the ignored Area Ad
  9500. dress. It is generated once for each Area Address in 
  9501. manualAreaAddresses which is dropped. It is not 
  9502. logged again for that Area Address until after it has 
  9503. been reinstated into areaAddresses (i.e. it is only the 
  9504. action of dropping the Area Address and not the 
  9505. state of being dropped, which causes the event to be 
  9506. generated). The occurance of this event is counted 
  9507. by the manualAddressDroppedFromAreas counter.;;
  9508. MODE NON-CONFIRMED;
  9509. PARAMETERS
  9510. notificationAreaAddress;
  9511. WITH INFORMATION SYNTAX 
  9512.  
  9513. ISO10589-ISIS.NotificationInfo;
  9514. REGISTERED AS {ISO10589-ISIS.noi 
  9515. manualAddressDroppedFromArea (3)};
  9516.  
  9517. attemptToExceedMaximumSequenceNumber 
  9518. NOTIFICATION
  9519. BEHAVIOUR 
  9520. attemptToExceedMaximumSequenceNumber-B 
  9521. BEHAVIOUR
  9522. DEFINED AS The Attempt To Exceed Maximum Se
  9523. quence Number Notification is generated when an 
  9524. attempt is made to increment the sequence number 
  9525. of an LSP beyond the maximum sequence number. 
  9526. Following the generation of this event the operation 
  9527. of the Routeing state machine shall be disabled for at 
  9528. least (MaxAge + ZeroAgeLifetime) seconds.  The 
  9529. occurance of this event is counted by the 
  9530. attemptsToExceedMaximumSequenceNumber 
  9531. counter.;;
  9532. MODE NON-CONFIRMED;
  9533. WITH INFORMATION SYNTAX 
  9534. ISO10589-ISIS.NotificationInfo;
  9535. REGISTERED AS {ISO10589-ISIS.noi 
  9536. attemptToExceedMaximumSequenceNumber (4)};
  9537.  
  9538. sequenceNumberSkip NOTIFICATION
  9539. BEHAVIOUR sequenceNumberSkip-B BEHAVIOUR
  9540. DEFINED AS The Sequence Number Skipped Notifi
  9541. cation is generated when the sequence number of an 
  9542. LSP is incremented by more than one.  The occur
  9543. ance of this event is counted by the sequenceNum
  9544. berSkips counter.;;
  9545. MODE NON-CONFIRMED;
  9546. WITH INFORMATION SYNTAX 
  9547. ISO10589-ISIS.NotificationInfo;
  9548. REGISTERED AS {ISO10589-ISIS.noi 
  9549. sequenceNumberSkip (5)};
  9550.  
  9551. ownLSPPurge NOTIFICATION
  9552. BEHAVIOUR ownLSPPurge-B BEHAVIOUR
  9553. DEFINED AS The Own LSP Purged Notification is 
  9554. generated when a zero aged copy of a system's own 
  9555. LSP is received from some other system. This repre
  9556. sents an erroneous attempt to purge the local sys
  9557. tem's LSP.  The occurance of this event is counted 
  9558. by the ownLSPPurges counter.;;
  9559. MODE NON-CONFIRMED;
  9560. WITH INFORMATION SYNTAX 
  9561. ISO10589-ISIS.NotificationInfo;
  9562. REGISTERED AS {ISO10589-ISIS.noi ownLSPPurge 
  9563. (6)};
  9564.  
  9565. partitionVirtualLinkChange NOTIFICATION
  9566. BEHAVIOUR partitionVirtualLinkChange-B 
  9567. BEHAVIOUR
  9568. DEFINED AS The Partition Virtual Link Change Noti
  9569. fication is generated when a virtual link (for the pur
  9570. poses of Level 1 partition repair) is either created or 
  9571. deleted. The relative order of events relating to the 
  9572. same Virtual Link must be preserved.  The occur
  9573. ance of this event is counted by the partitionVirtual
  9574. LinkChanges counter.;;
  9575. MODE NON-CONFIRMED;
  9576. PARAMETERS
  9577. notificationVirtualLinkChange,
  9578.  
  9579. notificationVirtualLinkAddress;
  9580. WITH INFORMATION SYNTAX 
  9581. ISO10589-ISIS.NotificationInfo;
  9582. REGISTERED AS {ISO10589-ISIS.noi 
  9583. partitionVirtualLinkChange (7)};
  9584.  
  9585. lSPL2DatabaseOverload NOTIFICATION
  9586. BEHAVIOUR lSPL2DatabaseOverload-B 
  9587. BEHAVIOUR
  9588. DEFINED AS The LSP L2 Database Overload Notifi
  9589. cation is generated when the l2State of the system 
  9590. changes between On and Waiting or Waiting and 
  9591. On. The stateChange argument is set to indicate the 
  9592. resulting state, and in the case of Waiting the sour
  9593. ceID is set to indicate the source of the LSP which 
  9594. precipitated the overload.  The occurance of this 
  9595. event is counted by the lSPL2DatabaseOverloads 
  9596. counter.;;
  9597. MODE NON-CONFIRMED;
  9598. PARAMETERS
  9599. notificationOverloadStateChange,
  9600. notificationSourceID;
  9601. WITH INFORMATION SYNTAX 
  9602. ISO10589-ISIS.NotificationInfo;
  9603. REGISTERED AS {ISO10589-ISIS.noi 
  9604. lSPL2DatabaseOverload (8)};
  9605.  
  9606. iDFieldLengthMismatch NOTIFICATION
  9607. BEHAVIOUR iDFieldLengthMismatch-B 
  9608. BEHAVIOUR
  9609. DEFINED AS The iDFieldLengthMismatch Notifica
  9610. tion is generated when a PDU is received with a dif
  9611. ferent value for ID field length to that of the 
  9612. receiving Intermediate system. The occurance of this 
  9613. event is counted by the iDFieldLengthMismatches 
  9614. counter.;;
  9615. MODE NON-CONFIRMED;
  9616. PARAMETERS
  9617. notificationIDLength,
  9618. notificationSourceID;
  9619. WITH INFORMATION SYNTAX 
  9620. ISO10589-ISIS.NotificationInfo;
  9621. REGISTERED AS {ISO10589-ISIS.noi 
  9622. iDFieldLengthMismatch (9)};
  9623.  
  9624. circuitChange NOTIFICATION
  9625. BEHAVIOUR circuitChange-B BEHAVIOUR
  9626. DEFINED AS The Circuit Change Notification is gen
  9627. erated when the state of the Circuit changes from On 
  9628. to Off or from Off to On. The relative order of 
  9629. events relating to the same Circuit must be pre
  9630. served.  The occurance of this event is counted by 
  9631. the circuitChanges counter.;;
  9632. MODE NON-CONFIRMED;
  9633. PARAMETERS
  9634. notificationNewCircuitState;
  9635. WITH INFORMATION SYNTAX 
  9636. ISO10589-ISIS.NotificationInfo;
  9637. REGISTERED AS {ISO10589-ISIS.noi circuitChange 
  9638. (10)};
  9639.  
  9640.  
  9641. adjacencyStateChange NOTIFICATION
  9642. BEHAVIOUR adjacencyStateChange-B BEHAVIOUR
  9643. DEFINED AS The Adjacency State Change Notifica
  9644. tion is generated when the state of an Adjacency on 
  9645. the Circuit changes from Up to Down or Down to 
  9646. Up (in the latter case the Reason argument is omit
  9647. ted). For these purposes the states Up and 
  9648. Up/dormant are considered to be Up, and any other 
  9649. state is considered to be Down. The relative order of 
  9650. events relating to the same Adjacency must be pre
  9651. served.  The occurance of this event is counted by 
  9652. the adjacencyStateChanges counter.;;
  9653. MODE NON-CONFIRMED;
  9654. PARAMETERS
  9655. notificationAdjacentSystem,
  9656. notificationNewAdjacencyState,
  9657. notificationReason,
  9658. notificationPDUHeader,
  9659. notificationCalledAddress,
  9660. notificationVersion;
  9661. WITH INFORMATION SYNTAX 
  9662. ISO10589-ISIS.NotificationInfo;
  9663. REGISTERED AS {ISO10589-ISIS.noi 
  9664. adjacencyStateChange (11)};
  9665.  
  9666. initializationFailure NOTIFICATION
  9667. BEHAVIOUR initializationFailure-B BEHAVIOUR
  9668. DEFINED AS The Initialisation Failure Notification is 
  9669. generated when an attempt to initialise with an adja
  9670. cent system fails as a result of either Version Skew 
  9671. or Area Mismatch. In the case of Version Skew, the 
  9672. Adjacent system argument is not present.   The oc
  9673. curance of this event is counted by the initialization
  9674. Failures counter.;;
  9675. MODE NON-CONFIRMED;
  9676. PARAMETERS
  9677. notificationAdjacentSystem,
  9678. notificationReason,
  9679. notificationPDUHeader,
  9680. notificationCalledAddress,
  9681. notificationVersion;
  9682. WITH INFORMATION SYNTAX 
  9683. ISO10589-ISIS.NotificationInfo;
  9684. REGISTERED AS {ISO10589-ISIS.noi 
  9685. initializationFailure (12)};
  9686.  
  9687. rejectedAdjacency NOTIFICATION
  9688. BEHAVIOUR rejectedAdjacency-B BEHAVIOUR
  9689. DEFINED AS The Rejected Adjacency Notification is 
  9690. generated when an attempt to create a new adja
  9691. cency is rejected, because of a lack of resources.  
  9692. The occurance of this event is counted by the reject
  9693. edAdjacencies counter.;;
  9694. MODE NON-CONFIRMED;
  9695. PARAMETERS
  9696. notificationAdjacentSystem,
  9697. notificationReason,
  9698. notificationPDUHeader,
  9699. notificationCalledAddress,
  9700. notificationVersion;
  9701. WITH INFORMATION SYNTAX 
  9702. ISO10589-ISIS.NotificationInfo;
  9703. REGISTERED AS {ISO10589-ISIS.noi 
  9704. rejectedAdjacency (13)};
  9705.  
  9706.  
  9707. lanL1DesignatedIntermediateSystemChange 
  9708. NOTIFICATION
  9709. BEHAVIOUR 
  9710. lanL1DesignatedIntermediateSystemChange-B 
  9711. BEHAVIOUR
  9712. DEFINED AS The LAN L1 Designated Intermediate 
  9713. System Change Notification is generated when the 
  9714. local system either elects itself or resigns as being 
  9715. the LAN L1 Designated Intermediate System on this 
  9716. circuit. The relative order of these events must be 
  9717. preserved. The occurance of this event is counted by 
  9718. the lanL1DesignatedIntermediateSystemChanges 
  9719. counter.;;
  9720. MODE NON-CONFIRMED;
  9721. PARAMETERS
  9722. notificationDesignatedIntermediateSystemChange;
  9723. WITH INFORMATION SYNTAX 
  9724. ISO10589-ISIS.NotificationInfo;
  9725. REGISTERED AS {ISO10589-ISIS.noi 
  9726. lanL1DesignatedIntermediateSystemChange (14)};
  9727.  
  9728. exceededMaximumSVCAdjacencies NOTIFICATION
  9729. BEHAVIOUR exceededMaximumSVCAdjacencies-B 
  9730. BEHAVIOUR
  9731. DEFINED AS The Exceeded Maximum SVC Adjacen
  9732. cies Notification is generated when there is no free 
  9733. adjacency on which to establish an SVC for a new 
  9734. destination.(see clause 8.3.2.3)  The occurance of 
  9735. this event is counted by the 
  9736. timesExceededMaximumSVCAdjacencies counter.;;
  9737. MODE NON-CONFIRMED;
  9738. WITH INFORMATION SYNTAX 
  9739. ISO10589-ISIS.NotificationInfo;
  9740. REGISTERED AS {ISO10589-ISIS.noi 
  9741. exceededMaximumSVCAdjacencies (15)};
  9742.  
  9743. exceededMaximumCallAttempts NOTIFICATION
  9744. BEHAVIOUR exceededMaximumCallAttempts-B 
  9745. BEHAVIOUR
  9746. DEFINED AS The Exceeded Maximum Call Attempts 
  9747. Notification is generated when recallCount becomes 
  9748. equal to maximumCallAttempts.  The occurance of 
  9749. this event is counted by the timesExceededMaxi
  9750. mumCallAttempts counter.;;
  9751. MODE NON-CONFIRMED;
  9752. WITH INFORMATION SYNTAX 
  9753. ISO10589-ISIS.NotificationInfo;
  9754. REGISTERED AS {ISO10589-ISIS.noi 
  9755. exceededMaximumCallAttempts (16)};
  9756.  
  9757. lanL2DesignatedIntermediateSystemChange 
  9758. NOTIFICATION
  9759. BEHAVIOUR 
  9760. lanL2DesignatedIntermediateSystemChange-B 
  9761. BEHAVIOUR
  9762. DEFINED AS The LAN L2 Designated Intermediate 
  9763. System Change Notification is generated when the 
  9764. local system either elects itself or resigns as being 
  9765. the LAN L2 Designated Intermediate System on this 
  9766. circuit. The relative order of these events must be 
  9767. preserved. The occurance of this event is counted by 
  9768. the lanL2DesignatedIntermediateSystemChanges 
  9769. counter.;;
  9770. MODE NON-CONFIRMED;
  9771.  
  9772. PARAMETERS
  9773. notificationDesignatedIntermediateSystemChange;
  9774. WITH INFORMATION SYNTAX 
  9775. ISO10589-ISIS.NotificationInfo;
  9776. REGISTERED AS {ISO10589-ISIS.noi 
  9777. lanL2DesignatedIntermediateSystemChange (17)};
  9778.  
  9779. authenticationFailure NOTIFICATION
  9780. BEHAVIOUR authenticationFailure-B BEHAVIOUR
  9781. DEFINED AS Generated when a PDU is received with 
  9782. an incorrect Authentication information field;;
  9783. MODE NON-CONFIRMED;
  9784. PARAMETERS
  9785. notificationAdjacentSystem;
  9786. WITH INFORMATION SYNTAX 
  9787. ISO10589-ISIS.NotificationInfo;
  9788. REGISTERED AS {ISO10589-ISIS.noi 
  9789. authenticationFailure (18)};
  9790.  
  9791. 11.2.13 Action Definitions
  9792. -- Note:  The following actions have been proposed (in 
  9793. SC21 N4977) for inclusion in  DMI.  Until such time 
  9794. as this is completed, the definitions of these actions 
  9795. are given here.
  9796. --
  9797. activate ACTION
  9798. BEHAVIOUR activate-B BEHAVIOUR
  9799. DEFINED AS Sets OperationalState to `enabled' and 
  9800. commences operation;;
  9801. MODE CONFIRMED;
  9802. PARAMETERS successResponse, failureResponse, 
  9803. failureReason;
  9804. WITH INFORMATION SYNTAX 
  9805. ISO10589-ISIS.ActionInfo;
  9806. WITH REPLY SYNTAX ISO10589-ISIS.ActionReply;
  9807. REGISTERED AS {ISO10589-ISIS.acoi activate (1)};
  9808.  
  9809. deactivate ACTION
  9810. BEHAVIOUR deactivate-B BEHAVIOUR
  9811. DEFINED AS Sets OperationalState to `disabled' and 
  9812. ceases operation;;
  9813. MODE CONFIRMED;
  9814. PARAMETERS successResponse, failureResponse, 
  9815. failureReason;
  9816. WITH INFORMATION SYNTAX 
  9817. ISO10589-ISIS.ActionInfo;
  9818. WITH REPLY SYNTAX ISO10589-ISIS.ActionReply;
  9819. REGISTERED AS {ISO10589-ISIS.acoi deactivate (2)};
  9820.  
  9821. 11.2.14 Parameter Definitions
  9822. iSO10589-NB-p1 PARAMETER
  9823. CONTEXT CREATE-INFO;
  9824. WITH SYNTAX ISO10589-ISIS.ISType;
  9825. BEHAVIOUR iSO10589-NB-p1-B BEHAVIOUR
  9826. DEFINED AS The value to be given to the iStype at
  9827. tribute on MO creation. This parameter is manda
  9828. tory;;
  9829. REGISTERED AS {ISO10589-ISIS.proi 
  9830. iSO10589-NB-p1 (1)};
  9831.  
  9832.  
  9833. iSO10589Circuit-MO-p1 PARAMETER
  9834. CONTEXT CREATE-INFO;
  9835. WITH SYNTAX ISO10589-ISIS.CircuitType;
  9836. BEHAVIOUR iSO10589Circuit-MO-p1-B 
  9837. BEHAVIOUR
  9838. DEFINED AS The value to be given to the type attrib
  9839. ute on MO creation. This parameter is mandatory;;
  9840. REGISTERED AS {ISO10589-ISIS.proi 
  9841. iSO10589Circuit-MO-p1 (2)};
  9842.  
  9843. reachableAddressP1 PARAMETER
  9844. CONTEXT CREATE-INFO;
  9845. WITH SYNTAX ISO10589-ISIS.AddressPrefix;
  9846. BEHAVIOUR reachableAddressp1-B BEHAVIOUR
  9847. DEFINED AS The value to be given to the addressPre
  9848. fix attribute on MO creation. This parameter is man
  9849. datory;;
  9850. REGISTERED AS {ISO10589-ISIS.proi 
  9851. reachableAddressP1 (3)};
  9852.  
  9853. reachableAddressP2 PARAMETER
  9854. CONTEXT CREATE-INFO;
  9855. WITH SYNTAX ISO10589-ISIS.MappingType;
  9856. BEHAVIOUR reachableAddressp2-B BEHAVIOUR
  9857. DEFINED AS The value to be given to the map
  9858. pingType attribute on MO creation. This parameter 
  9859. is only permitted when the `type' of the parent cir
  9860. cuit is either `broadcast' or `DA'.  In those cases the 
  9861. default value is `manual';;
  9862. REGISTERED AS {ISO10589-ISIS.proi 
  9863. reachableAddressP2 (4)};
  9864.  
  9865. manualAdjacencyP1 PARAMETER
  9866. CONTEXT CREATE-INFO;
  9867. WITH SYNTAX ISO10589-ISIS.LANAddress;
  9868. BEHAVIOUR manualAdjacencyP1-B BEHAVIOUR
  9869. DEFINED AS The value to be given to the lANAd
  9870. dress attribute on MO creation;;
  9871. REGISTERED AS {ISO10589-ISIS.proi 
  9872. manualAdjacencyP1 (5)};
  9873.  
  9874. manualAdjacencyP2 PARAMETER
  9875. CONTEXT CREATE-INFO;
  9876. WITH SYNTAX ISO10589-ISIS.EndSystemIDs;
  9877. BEHAVIOUR manualAdjacencyP2-B BEHAVIOUR
  9878. DEFINED AS The value to be given to the endSys
  9879. temIDs attribute on MO creation;;
  9880. REGISTERED AS {ISO10589-ISIS.proi 
  9881. manualAdjacencyP2 (6)};
  9882.  
  9883. successResponse PARAMETER
  9884. CONTEXT ACTION-REPLY;
  9885. WITH SYNTAX ISO10589-ISIS.ResponseCode;
  9886. BEHAVIOUR successResponse-B BEHAVIOUR
  9887. DEFINED AS Returned in the responseCode field of 
  9888. an ActionReply when the action has completed suc
  9889. cessfully.;;
  9890. REGISTERED AS {ISO10589-ISIS.proi successResponse 
  9891. (7)};
  9892.  
  9893. failureResponse PARAMETER
  9894. CONTEXT ACTION-REPLY;
  9895. WITH SYNTAX ISO10589-ISIS.ResponseCode;
  9896.  
  9897. BEHAVIOUR failureResponse-B BEHAVIOUR
  9898. DEFINED AS Returned in the responseCode field of 
  9899. an ActionReply when the action failed to complete. 
  9900. The failureReason parameter is returned with this re
  9901. sponseCode, giving additional information;;
  9902. REGISTERED AS {ISO10589-ISIS.proi failureResponse 
  9903. (8)};
  9904.  
  9905. failureReason PARAMETER
  9906. CONTEXT ACTION-REPLY;
  9907. WITH SYNTAX ISO10589-ISIS.ActionFailureReason;
  9908. BEHAVIOUR failureReason-B BEHAVIOUR
  9909. DEFINED AS Gives the reason why an entity failed to 
  9910. activate or deactivate.;;
  9911. REGISTERED AS {ISO10589-ISIS.proi failureReason 
  9912. (9)};
  9913.  
  9914. constraintViolation PARAMETER
  9915. CONTEXT SPECIFIC-ERROR;
  9916. WITH SYNTAX 
  9917. ISO10589-ISIS.ConstraintViolationReason;
  9918. BEHAVIOUR constraintViolation-B BEHAVIOUR
  9919. DEFINED AS The specific error returned on failure of 
  9920. a REPLACE operation when the MO prohibits such 
  9921. operations under certain conditions, for example 
  9922. while the MO is in the disabled operational state.;;
  9923. REGISTERED AS {ISO10589-ISIS.proi 
  9924. constraintViolation (10)};
  9925.  
  9926. notificationReceivingAdjacency PARAMETER
  9927. CONTEXT EVENT-INFO;
  9928. WITH SYNTAX  
  9929. ISO10589-ISIS.LocalDistinguishedName;
  9930. BEHAVIOUR notificationReceivingAdjacency-B 
  9931. BEHAVIOUR
  9932. DEFINED AS The local managed object name of the 
  9933. adjacency upon which the NPDU was received;;
  9934. REGISTERED AS {ISO10589-ISIS.proi 
  9935. notificationReceivingAdjacency (11)};
  9936.  
  9937. notificationIDLength PARAMETER
  9938. CONTEXT EVENT-INFO;
  9939. WITH SYNTAX  ISO10589-ISIS.IDLength;
  9940. BEHAVIOUR notificationIDLength-B BEHAVIOUR
  9941. DEFINED AS The IDLength specified in the ignored 
  9942. PDU;;
  9943. REGISTERED AS {ISO10589-ISIS.proi 
  9944. notificationIDLength (12)};
  9945.  
  9946. notificationAreaAddress PARAMETER
  9947. CONTEXT EVENT-INFO;
  9948. WITH SYNTAX ISO10589-ISIS.AreaAddress;
  9949. BEHAVIOUR notificationAreaAddress-B BEHAVIOUR
  9950. DEFINED AS The Area Address which caused Maxi
  9951. mumAreaAddresses to be exceeded;;
  9952. REGISTERED AS {ISO10589-ISIS.proi 
  9953. notificationAreaAddress (13)};
  9954.  
  9955. notificationSourceID PARAMETER
  9956. CONTEXT EVENT-INFO;
  9957. WITH SYNTAX ISO10589-ISIS.SourceID;
  9958.  
  9959. BEHAVIOUR notificationSourceID-B BEHAVIOUR
  9960. DEFINED AS The source ID of the LSP;;
  9961. REGISTERED AS {ISO10589-ISIS.proi 
  9962. notificationSourceID (14)};
  9963.  
  9964. notificationVirtualLinkChange PARAMETER
  9965. CONTEXT EVENT-INFO;
  9966. WITH SYNTAX ISO10589-ISIS.VirtualLinkChange;
  9967. BEHAVIOUR notificationVirtualLinkChange-B 
  9968. BEHAVIOUR
  9969. DEFINED AS This indicates whether the event was 
  9970. genrated as a result of the creation or deletion of a 
  9971. Virtual Link between two Level 2 Intermediate Sys
  9972. tems.;;
  9973. REGISTERED AS {ISO10589-ISIS.proi 
  9974. notificationVirtualLinkChange (15)};
  9975.  
  9976. notificationVirtualLinkAddress PARAMETER
  9977. CONTEXT EVENT-INFO;
  9978. WITH SYNTAX ISO10589-ISIS.NetworkEntityTitle;
  9979. BEHAVIOUR notificationVirtualLinkAddress-B 
  9980. BEHAVIOUR
  9981. DEFINED AS The Network Entity Title of the Level 2 
  9982. Intermediate System at the remote end of the virtual 
  9983. link;;
  9984. REGISTERED AS {ISO10589-ISIS.proi 
  9985. notificationVirtualLinkAddress (16)};
  9986.  
  9987. notificationNewCircuitState PARAMETER
  9988. CONTEXT EVENT-INFO;
  9989. WITH SYNTAX ISO10589-ISIS.NewCircuitState;
  9990. BEHAVIOUR notificationNewCircuitState-B 
  9991. BEHAVIOUR
  9992. DEFINED AS The direction of the Circuit state change 
  9993. specified as the resulting state. i.e. a change from On 
  9994. to Off is specified as Off;;
  9995. REGISTERED AS {ISO10589-ISIS.proi 
  9996. notificationNewCircuitState (17)};
  9997.  
  9998. notificationNewAdjacencyState PARAMETER
  9999. CONTEXT EVENT-INFO;
  10000. WITH SYNTAX ISO10589-ISIS.NewAdjacencyState;
  10001. BEHAVIOUR notificationNewAdjacencyState-B 
  10002. BEHAVIOUR
  10003. DEFINED AS The direction of the Adjacency state 
  10004. change specified as the resulting state.  i.e. a change 
  10005. from Up to Down is specified as Down.  Any state 
  10006. other than Up is considered to be Down.;;
  10007. REGISTERED AS {ISO10589-ISIS.proi 
  10008. notificationNewAdjacencyState (18)};
  10009.  
  10010. notificationAdjacentSystem PARAMETER
  10011. CONTEXT EVENT-INFO;
  10012. WITH SYNTAX ISO10589-ISIS.SystemID;
  10013. BEHAVIOUR notificationAdjacentSystem-B 
  10014. BEHAVIOUR
  10015. DEFINED AS The system ID of the adjacent system;;
  10016. REGISTERED AS {ISO10589-ISIS.proi 
  10017. notificationAdjacentSystem (19)};
  10018.  
  10019. notificationReason PARAMETER
  10020. CONTEXT EVENT-INFO;
  10021. WITH SYNTAX ISO10589-ISIS.Reason;
  10022.  
  10023. BEHAVIOUR notificationReason-B BEHAVIOUR
  10024. DEFINED AS The associated Reason;;
  10025. REGISTERED AS {ISO10589-ISIS.proi 
  10026. notificationReason (20)};
  10027.  
  10028. notificationPDUHeader PARAMETER
  10029. CONTEXT EVENT-INFO;
  10030. WITH SYNTAX ISO10589-ISIS.PDUHeader;
  10031. BEHAVIOUR notificationPDUHeader-B BEHAVIOUR
  10032. DEFINED AS The header of the PDU which caused 
  10033. the notification;;
  10034. REGISTERED AS {ISO10589-ISIS.proi 
  10035. notificationPDUHeader (21)};
  10036.  
  10037. notificationCalledAddress PARAMETER
  10038. CONTEXT EVENT-INFO;
  10039. WITH SYNTAX ISO10589-ISIS.SNPAAddress;
  10040. BEHAVIOUR notificationCalledAddres-B 
  10041. BEHAVIOUR
  10042. DEFINED AS The SNPA Address which was being 
  10043. called when the Adjacency was taken down as a re
  10044. sult of a call reject;;
  10045. REGISTERED AS {ISO10589-ISIS.proi 
  10046. notificationCalledAddress (22)};
  10047.  
  10048. notificationVersion PARAMETER
  10049. CONTEXT EVENT-INFO;
  10050. WITH SYNTAX ISO10589-ISIS.Version;
  10051. BEHAVIOUR notificationVersion-B BEHAVIOUR
  10052. DEFINED AS The version number reported by the 
  10053. other system;;
  10054. REGISTERED AS {ISO10589-ISIS.proi 
  10055. notificationVersion (23)};
  10056.  
  10057. notificationDesignatedIntermediateSystemChange 
  10058. PARAMETER
  10059. CONTEXT EVENT-INFO;
  10060. WITH SYNTAX ISO10589-ISIS.DesignatedISChange;
  10061. BEHAVIOUR 
  10062. notificationDesignatedIntermediateSystemChange-B 
  10063. BEHAVIOUR
  10064. DEFINED AS The direction of the change in Desig
  10065. nated Intermediate System status of this system;;
  10066. REGISTERED AS {ISO10589-ISIS.proi 
  10067. notificationDesignatedIntermediateSystemChange 
  10068. (24)};
  10069.  
  10070. notificationOverloadStateChange PARAMETER
  10071. CONTEXT EVENT-INFO;
  10072. WITH SYNTAX ISO10589-ISIS.OverloadStateChange;
  10073. BEHAVIOUR notificationOverloadStateChange-B 
  10074. BEHAVIOUR
  10075. DEFINED AS The direction of the change in Overload 
  10076. status;;
  10077. REGISTERED AS {ISO10589-ISIS.proi 
  10078. notificationOverloadStateChange (25)};
  10079.  
  10080. 11.2.15 Attribute Groups
  10081. counters ATTRIBUTE GROUP
  10082. DESCRIPTION  The group of all counters;
  10083. REGISTERED AS  {ISO10589-ISIS.agoi counters (1)};
  10084.  
  10085.  
  10086. 11.2.16 Behaviour Definitions
  10087. resettingTimer-B BEHAVIOUR
  10088. DEFINED AS This attribute specifies the interval be
  10089. tween certain events in the operation of the protocol 
  10090. state machine.  If the value of this attribute is 
  10091. changed to a new value t  while the protocol state 
  10092. machine is in operation, the implementation shall 
  10093. take the necessary steps to ensure that for any time 
  10094. interval which was in progress when the correspond
  10095. ing attribute was changed, the next expiration of the 
  10096. that interval takes place t seconds from the original 
  10097. start of that interval, or immediately, whichever is 
  10098. later. The precision with which this time shall be im
  10099. plemented shall be  the same as that associated with 
  10100. the basic operation of the timer attribute;
  10101.  
  10102. replaceOnlyWhileDisabled-B BEHAVIOUR
  10103. DEFINED AS This attribute shall only permit the RE
  10104. PLACE operation to be performed on it while the 
  10105. MO is in the Disabled Operational State.  An at
  10106. tempt to perform a REPLACE operation while the 
  10107. MO is in the Enabled Operation State shall fail with 
  10108. the generation of the constraintViolation specific er
  10109. ror.;
  10110.  
  10111. resourceLimiting-B BEHAVIOUR
  10112. DEFINED AS This attribute places limits on some re
  10113. source".  In general implementations may allocate 
  10114. reources up to this limit when the managed object is 
  10115. enabled and it may be impossible to change the allo
  10116. cation without first disabling and re-enabling the 
  10117. managed object.  Therefore this International Stan
  10118. dard only requires that it shall be possible to perform 
  10119. a REPLACE operation on this attribute while the 
  10120. MO is disabled.  However some implementations 
  10121. may be able to to change the allocation of resources 
  10122. without first disabling the MO.  In this case it is per
  10123. mitted to increase the value of the atribute at any 
  10124. time, but it shall not be decreased below the cur
  10125. rently used" value of the resource. Where an at
  10126. tempt to perform a REPLACE operation fails either 
  10127. because the MO is enabled, or because an attempt 
  10128. has been made to decrease the value, the REPLACE 
  10129. operation shall fail with the generation of the con
  10130. straintViolation specific error.;
  10131. 11.2.17 ASN1 Modules
  10132. ISO10589-ISIS{tbd1}
  10133. DEFINITIONS ::= BEGIN
  10134. -- object identifier definitions
  10135. sc6 OBJECT IDENTIFIER ::= {joint-iso-ccitt sc6(?)}
  10136. -- value to be assigned by SC21 secretariat
  10137. isisoi OBJECT IDENTIFIER ::= {sc6 iSO10589(?)}
  10138. -- value to be assigned by SC6 secretariat
  10139. moi OBJECT IDENTIFIER ::= {isisoi objectClass (3)}
  10140. poi OBJECT IDENTIFIER ::= {isisoi package (4)}
  10141. proi OBJECT IDENTIFIER ::= {isisoi parameter (5)}
  10142. nboi OBJECT IDENTIFIER ::= {isisoi nameBinding (6)}
  10143. aoi OBJECT IDENTIFIER ::= {isisoi attribute (7)}
  10144. agoi OBJECT IDENTIFIER ::= {isisoi attributeGroup 
  10145. (8)}
  10146. acoi OBJECT IDENTIFIER ::= {isisoi action (10)}
  10147. noi OBJECT IDENTIFIER ::= {isisoi notification (11)}
  10148.  
  10149.  
  10150. ActionFailureReason ::= ENUMERATED{
  10151. reason1(0),
  10152. reason2(1)}
  10153. -- Note: actual reasons TBS
  10154. ActionInfo ::= SET OF Parameter
  10155. ActionReply ::= SEQUENCE{
  10156. responseCode OBJECT IDENTIFIER,
  10157. responseArgs SET OF Parameter OPTIONAL}
  10158. AddressPrefix ::=  OCTETSTRING(SIZE(0..20))
  10159. AdjacencyState ::= ENUMERATED{
  10160. initializing(0),
  10161. up(1),
  10162. failed(2)}-- was 4 in N5821 , is it required at all?
  10163. AreaAddress ::=  OCTETSTRING(SIZE(1..20))
  10164. AreaAddresses ::= SET OF AreaAddress
  10165. Boolean ::= BOOLEAN
  10166. CircuitID ::=  OCTETSTRING(SIZE(1..10))
  10167. CompleteSNPInterval ::= INTEGER(1..600)
  10168. ConstraintViolationReason ::= OBJECT IDENTIFIER;
  10169. DRISISHelloTimer ::= INTEGER(1..65535)
  10170. DatabaseState ::= ENUMERATED{
  10171. off(0),
  10172. on(1),
  10173. waiting(2)}
  10174. DesignatedISChange ::= ENUMERATED{
  10175. resigned(0),
  10176. elected(1)}
  10177. DefaultESHelloTimer ::= INTEGER(1..65535)
  10178. EndSystemIDs ::= SET OF SystemID
  10179. GraphicString ::=  GRAPHICSTRING
  10180. HelloTimer ::= INTEGER(1..65535)
  10181. HoldingTimer ::= INTEGER(1..65535)
  10182. HopMetric ::= INTEGER(0..63)
  10183. ISISHelloTimer ::= INTEGER(1..65535)
  10184. IDLength ::= INTEGER(0..9)
  10185. IdleTimer ::= INTEGER(1..65535)
  10186. InitialMinimumTimer ::= INTEGER(1..65535)
  10187. IntermediateSystemPriority ::= INTEGER(1..127)
  10188. ISType ::= ENUMERATED{
  10189. level1IS(1),
  10190. level2IS(2)}
  10191. LANAddress ::=  OCTETSTRING(SIZE(6))
  10192. AdjacencyUsageType::= ENUMERATED{
  10193. undefined(0),
  10194. level1(1),
  10195. level2(2),
  10196. level1and2(3)}
  10197. LocalDistinguishedName ::= CMIP-1.ObjectInstance
  10198. -- A suitable free standing definition is requred
  10199. LSPID ::=  OCTETSTRING(SIZE(2..11))
  10200. MappingType ::= ENUMERATED{
  10201. manual(0),
  10202. x121(1)}
  10203. MaximumBuffers ::= INTEGER(1..65535)
  10204. MaximumCallAttempts ::= INTEGER(1..65535)
  10205. MaximumLSPGenerationInterval ::= INTEGER(1..65535)
  10206. MaximumPathSplits ::= INTEGER(1..32)
  10207. MaximumSVCAdjacencies ::= INTEGER(1..65535)
  10208. MaximumVirtualAdjacencies ::= INTEGER(0..32)
  10209. MetricIncrement ::= INTEGER(0..63)
  10210. MetricType ::= ENUMERATED{
  10211. internal(0),
  10212. external(1)}
  10213. MinimumBroadcastLSPTransmissionInterval ::= 
  10214. INTEGER(1..65535)
  10215. MinimumLSPGenerationInterval ::= INTEGER(1..65535)
  10216. MinimumLSPTransmissionInterval ::= 
  10217.  
  10218. INTEGER(1..65535)
  10219. NeighbourSystemType ::= ENUMERATED{
  10220. unknown(0),
  10221. endSystem(1),
  10222. intermediateSystem(2),
  10223. l1IntermediateSystem(3),
  10224. l2IntermediateSystem(4)}
  10225. NetworkEntityTitle ::=  OCTETSTRING(SIZE(1..19))
  10226. NewAdjacencyState ::= ENUMERATED{
  10227. down(0),
  10228. up(1)}
  10229. NewCircuitState ::= ENUMERATED{
  10230. off(0),
  10231. on(1)}
  10232. NonWrappingCounter ::= INTEGER(0..264-1)
  10233. NotificationInfo ::= SET OF Parameter
  10234. NSAPAddress ::=  OCTETSTRING(SIZE(1..20))
  10235. OctetString ::=  OCTETSTRING
  10236. OriginatingLSPBufferSize ::= INTEGER(512..1492)
  10237. OutputAdjacencies ::= SET OF LocalDistinguishedName
  10238. OverloadStateChange ::= ENUMERATED{
  10239. on(0),
  10240. waiting(1)}
  10241. Parameter ::= SEQUENCE{
  10242. paramIdOBJECT IDENTIFIER,
  10243. paramInfoANY DEFINED BY paramID}
  10244. PartialSNPInterval ::= INTEGER(1..65535)
  10245. Password ::=  OCTETSTRING(SIZE(0..254)
  10246. Passwords ::= SET OF Password
  10247. PathMetric ::= INTEGER(0..1023)
  10248. PDUHeader ::=  OCTETSTRING(SIZE(0..255))
  10249. PollESHelloRate ::= INTEGER(1..65535)
  10250. Reason ::= ENUMERATED{
  10251. holdingTimerExpired(0),
  10252. checksumError(1),
  10253. oneWayConnectivity(2),
  10254. callRejected(3),
  10255. reserveTimerExpired(4),
  10256. circuitDisabled(5),
  10257. versionSkew(6),
  10258. areaMismatch(7),
  10259. maximumBroadcastIntermediateSystemsExceeded(8),
  10260. maximumBroadcastEndSystemsExceeded(9),
  10261. wrongSystemType(10)}
  10262. ResponseCode ::= OBJECT IDENTIFIER
  10263. RecallTimer ::= INTEGER(1..65535)
  10264. ReserveTimer ::= INTEGER(1..65535)
  10265. SNPAAddress ::=  
  10266. NUMERICSTRING(FROM("0"|"1"|"2"|"3"|"4"|"5"|
  10267. "6"|"7"|"8"|"9"))(SIZE(0..15))
  10268. -- Up to 15 Digits 0..9
  10269. SNPAAddresses ::= SET OF SNPAAddress
  10270. CircuitType ::= ENUMERATED{
  10271. broadcast(0),
  10272. ptToPt(1),
  10273. staticIN(2),
  10274. staticOut(3),
  10275. dA(4)}
  10276. SourceID ::=  OCTETSTRING(SIZE(1..10))
  10277. SystemID ::=  OCTETSTRING(SIZE(0..9))
  10278. VirtualLinkChange ::= ENUMERATED{
  10279. deleted(0),
  10280. created(1)}
  10281. Version ::=  GRAPHICSTRING
  10282. WaitingTime ::= INTEGER(1..65535)
  10283. maximumPathSplits-Default INTEGER ::= 2
  10284. MaximumPathSplits-Permitted ::= INTEGER(1..32)
  10285.  
  10286. maximumBuffers-Default INTEGER ::= ImpSpecific
  10287. MaximumBuffers-Permitted ::= INTEGER(1..ImpSpecific)
  10288. minimumLSPTransmissionInterval-Default INTEGER ::= 
  10289. 5
  10290. MinimumLSPTransmissionInterval-Permitted ::= 
  10291. INTEGER(5..30)
  10292. maximumLSPGenerationInterval-Default INTEGER ::= 
  10293. 900
  10294. MaximumLSPGenerationInterval-Permitted ::= 
  10295. INTEGER(60..900)
  10296. minimumBroadcastLSPTransmissionInterval-Default 
  10297. INTEGER ::=33
  10298. MinimumBroadcastLSPTransmissionInterval-Permitted ::= 
  10299. INTEGER(1..65535)
  10300. completeSNPInterval-Default INTEGER ::= 10
  10301. CompleteSNPInterval-Permitted ::= INTEGER(1..600)
  10302. originatingL1LSPBufferSize-Default INTEGER ::= 
  10303. receiveLSPBufferSize
  10304. OriginatingL1LSPBufferSize-Permitted ::= 
  10305. INTEGER(512..receiveLSPBufferSize)
  10306. manualAreaAddresses-Default AreaAddresses ::= {}
  10307. ManualAreaAddresses-Permitted ::= AreaAddresses 
  10308. (SIZE(0..MaximumAreaAddresses))
  10309. minimumLSPGenerationInterval-Default INTEGER ::= 30
  10310. MinimumLSPGenerationInterval-Permitted ::= 
  10311. INTEGER(5..300)
  10312. defaultESHelloTime-Default INTEGER ::= 600
  10313. DefaultESHelloTime-Permitted ::= INTEGER(1..65535)
  10314. pollESHelloRate-Default INTEGER ::= 50
  10315. PollESHelloRate-Permitted ::= INTEGER(1..65535)
  10316. partialSNPInterval-Default INTEGER ::= 2
  10317. PartialSNPInterval-Permitted ::= INTEGER(1..65535)
  10318. waitingTime-Default INTEGER ::= 60
  10319. WaitingTime-Permitted ::= INTEGER(1..65535)
  10320. dRISISHelloTimer-Default INTEGER ::= 1
  10321. DRISISHelloTimer-Permitted ::=  INTEGER(1..65535)
  10322. originatingL2LSPBufferSize-Default INTEGER ::= 
  10323. receiveLSPBufferSize
  10324. OriginatingL2LSPBufferSize-Permitted ::= 
  10325. INTEGER(512..receiveLSPBufferSize)
  10326. maximumVirtualAdjacencies-Default INTEGER ::= 2
  10327. MaximumVirtualAdjacencies-Permitted ::= 
  10328. INTEGER(0..32)
  10329. helloTimer-Default INTEGER ::= 10
  10330. HelloTimer-Permitted ::= INTEGER(1..21845)
  10331. defaultMetric-Default INTEGER ::= 20
  10332. DefaultMetric-Permitted ::= INTEGER(1..MaxLinkMetric)
  10333. optionalMetric-Default INTEGER ::= 0
  10334. OptionalMetric-Permitted ::= 
  10335. INTEGER(0..MaxLinkMetric)
  10336. metricType-Default MetricType ::= Internal
  10337. iSISHelloTimer-Default INTEGER ::= 3
  10338. ISISHelloTimer-Permitted ::= INTEGER(1..21845)
  10339. externalDomain-Default BOOLEAN ::= TRUE
  10340. l1IntermediateSystemPriority-Default INTEGER ::= 64
  10341. L1IntermediateSystemPriority-Permitted ::= 
  10342. INTEGER(1..127)
  10343. callEstablishmentMetricIncrement-Default INTEGER ::= 0
  10344. CallEstablishmentMetricIncrement-Permitted ::= 
  10345. INTEGER(0..MaxLinkMetric)
  10346. idleTimer-Default INTEGER ::= 30
  10347. IdleTimer-Permitted ::= INTEGER(0..65535)
  10348. initialMinimumTimer-Default INTEGER ::= 55
  10349. InitialMinimumTimer-Permitted ::= INTEGER(1..65535)
  10350. reserveTimer-Default INTEGER ::= 600
  10351. ReserveTimer-Permitted ::= INTEGER(1..65535)
  10352. maximumSVCAdjacencies-Default INTEGER ::= 1
  10353.  
  10354. MaximumSVCAdjacencies-Permitted ::= 
  10355. INTEGER(1..65535)
  10356. reservedAdjacency-Default BOOLEAN ::= FALSE
  10357. neighbourSNPAAddress-Default INTEGER ::= 0
  10358. recallTimer-Default INTEGER ::= 60
  10359. RecallTimer-Permitted ::= INTEGER(0..65535)
  10360. maximumCallAttempts-Default INTEGER ::= 10
  10361. MaximumCallAttempts-Permitted ::= INTEGER(0..255)
  10362. manualL2OnlyMode-Default BOOLEAN ::= FALSE
  10363. l2IntermediateSystemPriority-Default INTEGER ::= 64
  10364. L2IntermediateSystemPriority-Permitted ::= 
  10365. INTEGER(1..127)
  10366. lANAddress-Default LANAddress ::= 000000000000
  10367. sNPAAddresses-Default SNPAAddresses::= {}
  10368. password-Default Password ::= {}
  10369. passwords-Default Passwords ::= {} -- The empty set
  10370. END
  10371.  
  10372. 12 Conformance
  10373. 12.1 Static Conformance Requirements
  10374. 12.1.1 Protocol Implementation Conformance 
  10375. Statement
  10376. A Protocol Implementation Conformance Statement (PICS) 
  10377. shall be completed in respect of any claim for conformance 
  10378. of an implementation to this International Standard: the 
  10379. PICS shall be produced in accordance with the relevant 
  10380. PICS pro-forma in Annex A. 
  10381. 12.1.2 Static Conformance for all ISs
  10382. A system claiming conformance to this International Stan
  10383. dard shall be capable of:
  10384. a)calculating a single minimum cost route to each desti
  10385. nation according to 7.2.6 for the default metric speci
  10386. fied in 7.2.2;
  10387. b)utilising Link State information from a system only 
  10388. when an LSP with LSP number 0 and remaining life
  10389. time>0 is present according to 7.2.5;
  10390. c)removing excess paths according to 7.2.7
  10391. d)performing the robustness checks according to 7.2.8;
  10392. e)constructing a forwarding database according to 7.2.9;
  10393. f)if (and only if) Area Partition Repair is supported, 
  10394. 1)performing the operations according to 7.2.10;
  10395. 2)performing the encapsulation operations in the for
  10396. warding process according to 7.4.3.2; and
  10397. 3)performing the decapsulation operations in the re
  10398. ceive process according to 7.4.4;
  10399. TEMPORARY NOTE  may need to reor
  10400. ganise clause 7.4.4 in order to make it crystal 
  10401. clear what is required in the receive process in 
  10402. the presence/absence of partition repair
  10403. g)computing area addresses according to 7.2.11;
  10404. h)generating local Link State information as required by 
  10405. 7.3.2;
  10406. i)including information from Manual Adjacencies ac
  10407. cording to 7.3.3.1;
  10408. j)if (and only if) Reachable Addresses are supported, in
  10409. cluding information from Reachable Addresses ac
  10410. cording to 7.3.3.2;
  10411. k)generating multiple LSPs according to 7.3.4;
  10412. l)generating LSPs periodically according to 7.3.5;
  10413. m)generating LSPs on the occurrence of events accord
  10414. ing to 7.3.6;
  10415.  
  10416. n)generating an LSP checksum according to 7.3.11;
  10417. o)operating the Update Process according to 7.3.12
  10418. 7.3.17 including controlling the rate of LSP transmis
  10419. sion only for each broadcast circuit (if any) according 
  10420. to 7.3.15.6;
  10421. p)operating the LSP database overload procedures ac
  10422. cording to 7.3.19.1;
  10423. q)selecting the appropriate forwarding database accord
  10424. ing to 7.4.2;
  10425. r)forwarding ISO 8473 PDUs according to 7.4.3.1 and 
  10426. 7.4.3.3;
  10427. s)operating the receive process according to 7.4.4;
  10428. TEMPORARY NOTE  item 1 of the second bulleted 
  10429. list is only required if you implement partition repair. 
  10430. We need to reorganise the structure so we can pull 
  10431. this out.
  10432. t)performing on each supported Point-to-Point circuit (if 
  10433. any):
  10434. 1)forming and maintaining adjacencies according to 
  10435. 8.2;
  10436. u)performing on each supported ISO 8208 circuit (if 
  10437. any)
  10438. 1)SVC establishment according to 8.3.2.1 using the 
  10439. network layer protocols according to 8.3.1;
  10440. 2)If  Reachable Addresses are supported, the opera
  10441. tions specified in 8.3.2.2  8.3.5.6.
  10442. 3)If call
  10443.  
  10444. Estab
  10445.  
  10446. lish
  10447.  
  10448. ment
  10449.  
  10450. Met
  10451.  
  10452. ricIncrement greater 
  10453. than zero are supported, the operations specified in 
  10454. 8.3.5.3.
  10455. 4)If the Reverse Path Cache is supported, the opera
  10456. tions specified in 8.3.3
  10457. v)performing on each supported broadcast circuit (if 
  10458. any)
  10459. 1)the pseudonode operations according to 7.2.3;
  10460. 2)controlling the rate of LSP transmission according 
  10461. to 7.3.15.6;
  10462. 3)the operations specified in  8.4.18.4.4 and 8.4.6;
  10463. 4)the operations specified in 8.4.5.
  10464. w)constructing and correctly parsing all PDUs according 
  10465. to clause 9;
  10466. x)providing a system environment in accordance with 
  10467. clause 10;
  10468. y)being managed via the system management attributes 
  10469. defined in clause 11. For all attributes referenced inthe 
  10470. normative text, the default value (if any) shall be sup
  10471. ported. Other values shall be supported if referenced 
  10472. in a  REQUIRED VALUES clause of the GDMO 
  10473. definition;
  10474.  
  10475. z)If authentication procedures are implemented:
  10476. 1)the authentication field processing functions of 
  10477. clauses 7.3.77.3.10, 7.3.15.17.3.15.4, 8.2.3
  10478. 8.2.4, and 8.4.1.1;
  10479. 2)the Authentication Information field of the 
  10480. PDU in clauses 9.59.13.
  10481. 12.1.3  Static Conformance Requirements for 
  10482. level 1 ISs
  10483. A system claiming conformance to this International Stan
  10484. dard as a level 1 IS shall conform to the requirements of 
  10485. 12.1.2 and in addition shall be capable of
  10486. a)identifying the nearest Level 2 IS according to 7.2.9.1;
  10487. b)generating Level 1 LSPs according to 7.3.7;
  10488. c)generating Level 1 pseudonode LSPs for each sup
  10489. ported broadcast circuit (if any) according to 7.3.8;
  10490. d)performing the actions in Level 1 Waiting State ac
  10491. cording to 7.3.19.2
  10492. 12.1.4 Static Conformance Requirements for 
  10493. level 2 ISs
  10494. A system claiming conformance to this International Stan
  10495. dard as a level 2 IS shall conform to the requirements of 
  10496. 12.1.2 and in addition shall be capable of
  10497. a)setting the attached flag according to 7.2.9.2;
  10498. b)generating Level 2 LSPs according to 7.3.9;
  10499. c)generating Level 2 pseudonode LSPs for each sup
  10500. ported broadcast circuit (if any) according to 7.3.10;
  10501. d)performing the actions in Level 2 Waiting State ac
  10502. cording to 7.3.19.3.
  10503. 12.2 Dynamic Conformance
  10504. 12.2.1 Receive Process Conformance 
  10505. Requirements
  10506. Any protocol function supported shall be implemented in 
  10507. accordance with 7.4.4.
  10508. 12.2.2 Update Process Conformance 
  10509. Requirements
  10510. Any protocol function supported shall be implemented in 
  10511. accordance with 7.3 and its subclauses.
  10512. Any PDU transmitted shall be constructed in accordance 
  10513. with the appropriate subclauses of 9.
  10514.  
  10515. 12.2.3 Decision Process Conformance 
  10516. Requirements
  10517. Any protocol function supported shall be implemented in 
  10518. accordance with 7.2 and its subclauses.
  10519. 12.2.4 Forwarding Process Conformance 
  10520. Requirements
  10521. Any protocol function supported shall be implemented in 
  10522. accordance with 7.4  and its subclauses.
  10523. 12.2.5 Performance Requirements
  10524. This International Standard requires that the following per
  10525. formance criteria be met. These requirements apply regard
  10526. less of other demands on the system; if an Intermediate sys
  10527. tem has other tasks as well, those will only get resources 
  10528. not required to meet these criteria. 
  10529. Each Intermediate system implementation shall specify (in 
  10530. its PICS):
  10531. a)the maximum number of other Intermediate systems it 
  10532. can handle. (For L1 Intermediate systems that means 
  10533. Intermediate systems in the area; for L2 Intermediate 
  10534. systems that is the sum of Intermediate systems in the 
  10535. area and Intermediate systems in the L2 subdomain.) 
  10536. Call this limit N.
  10537. b)the maximum supported forwarding rate in ISO 8473 
  10538. PDUs per second.
  10539. 12.2.5.1 Performance requirements on the Update 
  10540. process
  10541. The implementation shall guarantee the update process 
  10542. enough resources to process N LSPs per 30 seconds. (Re
  10543. sources = CPU, memory, buffers, etc.)
  10544. In a stable topology the arrival of a single new LSP on a 
  10545. circuit shall result in the propagation of that new LSP over 
  10546. the other circuits of the IS within one second, irrespective 
  10547. of the forwarding load for ISO 8473 data PDUs.    
  10548. 12.2.5.2 Performance requirement on the Decision 
  10549. process   
  10550. The implementation shall guarantee the decision process 
  10551. enough resources to complete (i.e. start to finish) within 5 
  10552. seconds, in a stable topology while forwarding at the maxi
  10553. mum rate. (For L2 Intermediate Systems, this applies to the 
  10554. two levels together, not each level separately.)    
  10555. 12.2.5.3 Reception and Processing of PDUs
  10556. An ideal Intermediate system would be able to correctly 
  10557. process all PDUs, both control and data, with which it was 
  10558. presented, while simultaneously running the decision proc
  10559. ess and responding to management requests. However, in 
  10560. the implementations of real Intermediate systems some 
  10561. compromises must be made. The way in which these com
  10562. promises are made can dramatically affect the correctness 
  10563.  
  10564. of operation of the Intermediate system. The following gen
  10565. eral principles apply.
  10566. a)A stable topology should result in stable routes when 
  10567. forwarding at the maximum rated forwarding rate. 
  10568. b)Some forwarding progress should always be made (al
  10569. beit over incorrect routes) even in the presence of a 
  10570. maximally unstable topology.
  10571. In order to further characterise the required behaviour, it is 
  10572. necessary to identify the following types of traffic. 
  10573. a)IIH traffic. This traffic is important for maintaining In
  10574. termediate system adjacencies and hence the Interme
  10575. diate system topology. In order to prevent gratuitous 
  10576. topology changes it is essential that Intermediate sys
  10577. tem adjacencies are not caused to go down errone
  10578. ously. In order to achieve this no more than 
  10579. ISISHoldingMultiplier - 1 IIH PDUs may be 
  10580. dropped between any pair of Intermediate systems. A 
  10581. safer requirement is that no IIH PDUs are dropped. 
  10582. The rate of arrival of IIH PDUs is approximately con
  10583. stant and is limited on Pointto-Point links to 1/iSIS
  10584.  
  10585.  
  10586. Hello
  10587.  
  10588. Timer and on LANs to a value of approxi
  10589. mately 2(n/iSIS
  10590.  
  10591. Hello
  10592.  
  10593. Timer) + 2, where n is the 
  10594. number of Intermediate systems on the LAN (assum
  10595. ing the worst case that they are all Level 2 Intermedi
  10596. ate systems). 
  10597. b)ESH PDU traffic. This traffic is important for main
  10598. taining End system adjacencies, and has relatively low 
  10599. processing latency. As with IIH PDUs, loss of End 
  10600. system adjacencies will cause gratuitous topology 
  10601. changes which will result in extra control traffic.
  10602. The rate of arrival of ESH PDUs on Pointto-Point 
  10603. links is limited to approximately 1/Default
  10604.  
  10605. ES
  10606.  
  10607. Hello
  10608.  
  10609.  
  10610. Timer under all conditions. On LANs the background 
  10611. rate is approximately n/DefaultESHelloTimer 
  10612. where n is the number of End systems on the LAN. 
  10613. The maximum rate during polling is limited to ap
  10614. proximately n/pollESHelloRate averaged over a pe
  10615. riod of about 2 minutes. (Note that the actual peak ar
  10616. rival rate over a small interval may be much higher 
  10617. than this.) 
  10618. c)LSP (and SNP) traffic. This traffic will be 
  10619. retransmitted indefinitely by the update process if it is 
  10620. dropped, so there is no requirement to be able to proc
  10621. ess every received PDU. However, if a substantial 
  10622. proportion are lost, the rate of convergence to correct 
  10623. routes will be affected, and bandwidth and processing 
  10624. power will be wasted.
  10625. On Point-to-Point links the peak rate of arrival is lim
  10626. ited only by the speed of the data link and the other 
  10627. traffic flowing on that link. The maximum average 
  10628. rate is determined by the topology.
  10629. On LANs the rate is limited at a first approximation to 
  10630. a maximum rate of  1000/min
  10631.  
  10632. i
  10633.  
  10634. mum
  10635.  
  10636. Broad
  10637.  
  10638. cast
  10639.  
  10640. LSP
  10641.  
  10642.  
  10643. Trans
  10644.  
  10645. mis
  10646.  
  10647. sion
  10648.  
  10649. Int
  10650.  
  10651. er
  10652.  
  10653. val, however it is possible that 
  10654. this may be multiplied by a factor of up to n, where n 
  10655. is the number of Intermediate systems on the LAN, for 
  10656.  
  10657. short periods. A Intermediate system shall be able to 
  10658. receive and process at least the former rate without 
  10659. loss, even if presented with LSPs at the higher rate. 
  10660. (i.e. it is permitted to drop LSPs, but must process at 
  10661. least 1000/min
  10662.  
  10663. i
  10664.  
  10665. mum
  10666.  
  10667. Broad
  10668.  
  10669. cast
  10670.  
  10671. LSP
  10672.  
  10673. Trans
  10674.  
  10675. mis
  10676.  
  10677. sion
  10678.  
  10679.  
  10680. Int
  10681.  
  10682. er
  10683.  
  10684. val per second of those presented.)
  10685. The maximum background rate of LSP traffic (for a 
  10686. stable topology) is dependent on the maximum sup
  10687. ported configuration size and the settings of 
  10688. maximumLSPGenerationInterval. For these pur
  10689. poses the default value of 900 seconds can be as
  10690. sumed. The number of LSPs per second is then very 
  10691. approximately (n1 + n2 +ne/x)/900 where n1 is the 
  10692. number of level 1 Intermediate systems, n2 the num
  10693. ber of level 2 Intermediate systems, ne the number of 
  10694. End system IDs and x the number of ID which can be 
  10695. fitted into a single LSP.
  10696. NOTE  This gives a value around 1 per second for 
  10697. typical maximum configurations of:
  10698. 4000 IDs
  10699. 100 L1 Intermediate systems per area
  10700. 400 L2 Intermediate systems.
  10701. d)Data Traffic. This is theoretically unlimited and can 
  10702. arrive at the maximum data rate of the Pointto-Point 
  10703. link or LAN (for ISO 8802.3 this is 14,000 PDUs per 
  10704. second). In practice it will be limited by the operation 
  10705. of the congestion avoidance and control algorithms, 
  10706. but owing to the relatively slow response time of these 
  10707. algorithms, substantial peaks are likely to occur.
  10708. An Intermediate system shall state in its PICS its 
  10709. maximum forwarding rate. This shall be quoted under 
  10710. at least the following conditions.
  10711. 1)A stable topology of maximum size. 
  10712. 2)A maximally unstable topology. This figure shall 
  10713. be non-zero, but may reasonably be as low as 1 
  10714. PDU per second.
  10715. The following constraints must be met.
  10716. a)The implementation shall be capable of receiving the 
  10717. maximum rate of ISH PDUs without loss whenever 
  10718. the following conditions hold
  10719. 1)The data forwarding traffic rate averaged over any 
  10720. period of one second does not exceed the rate 
  10721. which the implementation claims to support
  10722. 2)The ESH and LSP rates do not exceed the back
  10723. ground (stable topology) rate.
  10724. b)If it is unavoidable that PDUs are dropped, it is a goal 
  10725. that the order of retaining PDUs shall be as follows 
  10726. (i.e. It is least desirable for IIH PDUs to be dropped).
  10727. 1)IIH PDUs 
  10728. 2)ESH PDUs 
  10729. 3)LSPs and SNPs 
  10730. 4)data PDUs.
  10731.  
  10732. However, no class of traffic shall be completely 
  10733. starved. One way to achieve this is to allocate a queue 
  10734. of suitable length to each class of traffic and place the 
  10735. PDUs onto the appropriate queue as they arrive. If the 
  10736. queue is full the PDUs are discarded. Processor re
  10737. sources shall be allocated to the queues to ensure that 
  10738. they all make progress with the same priorities as 
  10739. above. This model assumes that an implementation is 
  10740. capable of receiving PDUs and selecting their correct 
  10741. queue at the maximum possible data rate (14,000 
  10742. PDUs per second for a LAN). If this is not the case, 
  10743. reception of data traffic at a rate greater than some 
  10744. limit (which must be greater than the maximum rated 
  10745. limit) will cause loss of some IIH PDUs even in a sta
  10746. ble topology. This limit shall be quoted in the PICS if 
  10747. it exists. 
  10748. NOTE - Starting from the stable topology condition at maxi
  10749. mum data forwarding rate, an increase in the arrival rate of 
  10750. data PDUs will initially only cause some data NPDUs to be 
  10751. lost. As the rate of arrival of data NPDUs is further in
  10752. creased a point may be reached at which random PDUs are 
  10753. dropped. This is the rate which must be quoted in the PICS
  10754. 12.2.5.4 Transmission
  10755. Sufficient processor resources shall be allocated to the 
  10756. transmission process to enable it to keep pace with recep
  10757. tion for each PDU type. Where prioritisation is required, the 
  10758. same order as for reception of PDU types applies.
  10759.  
  10760.  
  10761. Annex A 
  10762. PICS Proforma
  10763. (This annex is normative) 
  10764.  
  10765. A.1 Introduction
  10766. The supplier of a protocol implementation which is claimed 
  10767. to conform to International Standard ISO 10589, whether as 
  10768. a level 1 or level 2 Intermediate system implementation, 
  10769. shall complete the applicable Protocol Implementation 
  10770. Conformance Statement (PICS) proforma.
  10771. A completed PICS proforma is the PICS for the implemen
  10772. tation in question. The PICS is a statement of which capa
  10773. bilities and options of the protocol have been implemented. 
  10774. The PICS can have a number of uses, including use:
  10775. -by the protocol implementor, as a check-list to reduce 
  10776. the risk of failure to conform to the standard through 
  10777. oversight;
  10778. -by the supplier and acquirer  or potential acquirer 
  10779.  of the implementation, as a detailed indication of 
  10780. the capabilities of the implementation, stated relative 
  10781. to the common basis for understanding provided by 
  10782. the standard PICS proforma;
  10783. -by the user  or potential user  of the implementa
  10784. tion, as a basis for initially checking the possibility of 
  10785. interworking with another implementation (note that, 
  10786. while interworking can never be guaranteed, failure to 
  10787. interwork can often be predicted from incompatible 
  10788. PICS's);
  10789. -by a protocol tester, as the basis for selecting appropri
  10790. ate tests against which to assess the claim for 
  10791. conformance of the implementation.
  10792. A.2 Abbreviations and Special Symbols
  10793. A.2.1 Status-related symbols
  10794. M    mandatory
  10795. O    optional
  10796. O.<n>    optional, but support of at least one of the 
  10797. group of options labelled by the same numeral 
  10798. <n> is required.
  10799. X    prohibited
  10800.     not applicable
  10801. c.<p>    conditional requirement, according to condi
  10802. tion <p>
  10803.  
  10804.  
  10805. A.3 Instructions for Completing the 
  10806. PICS Proformas
  10807. A.3.1 General structure of the PICS proforma
  10808. The first part of the PICS proforma  Implementation 
  10809. Identification and Protocol Summary  is to be completed 
  10810. as indicated with the information necessary to identify fully 
  10811. both the supplier and the implementation.
  10812. The main part of the PICS proforma is a fixed-format ques
  10813. tionnaire divided into subclauses each containing a group of 
  10814. individual items. Answers to the questionnaire items are to 
  10815. be provided in the rightmost column, either by simply 
  10816. marking an answer to indicate a restricted choice (usually 
  10817. Yes or No), or by entering a value or a set or range of val
  10818. ues. (Note that there are some items where two or more 
  10819. choices from a set of possible answers can apply: all rele
  10820. vant choices are to be marked.)
  10821. Each item is identified by an item reference in the first col
  10822. umn; the second column contains the question to be an
  10823. swered; the third column contains the reference or refer
  10824. ences to the material that specifies the item in the main 
  10825. body of the standard. the remaining columns record the 
  10826. status of the item  whether support is mandatory, optional 
  10827. or conditional  and provide the space for the answers: see 
  10828. A.3.4  below.
  10829. A supplier may also provide  or be required to provide  
  10830. further information, categorised as either Additional Infor
  10831. mation or Exception Information. When present, each kind 
  10832. of further information is to be provided in a further sub
  10833. clause of items labelled A<i> or X<i> respectively for 
  10834. cross-referencing purposes, where <i> is any unambiguous 
  10835. identification for the item (e.g. simply a number): there are 
  10836. no other restrictions on its format and presentation.
  10837. A completed PICS proforma, including any Additional In
  10838. formation and Exception Information, is the Protocol Im
  10839. plementation Conformance Statement for the implementa
  10840. tion in question.
  10841. NOTE - Where an implementation is capable of being con
  10842. figured in more than one way, a single PICS may be able to 
  10843. describe all such configurations. However, the supplier has 
  10844. the choice of providing more than one PICS, each covering 
  10845. some subset of the implementation's configuration capabili
  10846. ties, in case this makes for easier and clearer presentation of 
  10847. the information.
  10848. A.3.2 Additional Information
  10849. Items of Additional Information allow a supplier to provide 
  10850. further information intended to assist the interpretation of 
  10851. the PICS. It is not intended or expected that a large quantity 
  10852. will be supplied, and a PICS can be considered complete 
  10853.  
  10854. without any such information. Examples might be an out
  10855. line of the ways in which a (single) implementation can be 
  10856. set up to operate in a variety of environments and configu
  10857. rations.
  10858. References to items of Additional information may be en
  10859. tered next to any answer in the questionnaire, and may be 
  10860. included in items of Exception Information.
  10861. A.3.3 Exception Information
  10862. It may occasionally happen that a supplier will wish to an
  10863. swer an item with mandatory or prohibited status (after any 
  10864. conditions have been applied) in a way that conflicts with 
  10865. the indicated requirement. No pre-printed answer will be 
  10866. found in the Support column for this, but the Supplier may 
  10867. write the desired answer into the Support column. If this is 
  10868. done, the supplier is required to provide an item of Excep
  10869. tion Information containing the appropriate rationale, and a 
  10870. cross-reference from the inserted answer to the Exception 
  10871. item.
  10872. An implementation for which an Exception item is required 
  10873. in this way does not conform to ISO 10589.
  10874. NOTE - A possible reason for the situation described above 
  10875. is that a defect report is being progressed, which is expected 
  10876. to change the requirement that is not met by the implemen
  10877. tation.
  10878. A.3.4 Conditional Status
  10879. A.3.4.1 Conditional items
  10880. The PICS proforma contains a number of conditional items. 
  10881. These are items for which the status  mandatory, optional 
  10882. or prohibited  that applies is dependent upon whether or 
  10883. not certain other items are supported, or upon the values 
  10884. supported for other items. In many cases, whether or not the 
  10885. item applies at all is conditional in this way, as well as the 
  10886. status when the item does apply.
  10887. Individual conditional items are indicated by a conditional 
  10888. symbol in the Status column as described in A.3.4.2 below. 
  10889. Where a group of items are subject to the same condition 
  10890. for applicability, a separate preliminary question about the 
  10891. condition appears at the head of the group, with an instruc
  10892. tion to skip to a later point in the questionnaire if the Not 
  10893. Applicable answer is selected.
  10894. A.3.4.2 Conditional symbols and conditions
  10895. A conditional symbol is of the form c.<n> or c.G<n> where 
  10896. <n> is a numeral. For the first form, the numeral identifies 
  10897. a condition appearing in a list at the end of the subclause 
  10898. containing the item. For the second form, c.G<n>, the nu
  10899. meral identifies a condition appearing in the list of global 
  10900. conditions at the end of the PICS.
  10901. A simple condition is of the form:if <p> then <s1> else <s2>
  10902.  
  10903. where <p> is a predicate (see A.3.4.3 below), and <s1> and 
  10904. <s2> are either basic status symbols (M,O,O.<n>, or X) or 
  10905.  
  10906. the symbol . An extended condition is of the formif <p1> then <s1> else <s2>
  10907. else if <p2> then <s2>
  10908. [else if <p3> ...]
  10909. else <sn>
  10910.  
  10911. where <p1> etc. are predicates and <s1> etc. are basic 
  10912. status symbols or .
  10913. The status symbol applicable to an item governed by a sim
  10914. ple condition is <s1> if the predicate of the condition is 
  10915. true, and <s2> otherwise; the status symbol applicable to an 
  10916. item governed by an extended condition is <si> where <pi> 
  10917. is the first true predicate, if any, in the sequence <p1>, 
  10918. <p2>..., and <sn> if no predicate is true.
  10919. A.3.4.3 Predicates
  10920. A simple predicate in a condition is either
  10921. a)a single item reference; or
  10922. b)a relation containing a comparison operator (=, <, etc.) 
  10923. with one (or both) of its operands being an item refer
  10924. ence for an item taking numerical values as its answer.
  10925. In case (a) the predicate is true if the item referred to is 
  10926. marked as supported, and false otherwise. In case (b), the 
  10927. predicate is true if the relation holds when each item refer
  10928. ence is replaced by the value entered in the Support column 
  10929. as answer to the item referred to.
  10930. Compound predicates are boolean expressions constructed 
  10931. by combining simple predicates using the boolean operators 
  10932. AND, OR and NOT, and parentheses, in the usual way. A 
  10933. compound predicate is true if and only if the boolean ex
  10934. pression evaluates to true when the simple predicates are in
  10935. terpreted as described above.
  10936. Items whose references are used in predicates are indicated 
  10937. by an asterisk in the Item column.
  10938. A.3.4.4 Answering conditional items
  10939. To answer a conditional item, the predicate(s) of the condi
  10940. tion is (are) evaluated as described in A.3.4.3 above, and 
  10941. the applicable status symbol is determined as described in 
  10942. A.3.4.2. If the status symbol is  this indicates that the 
  10943. item is to be marked in this case; otherwise, the Support 
  10944. column is to be completed in the usual way.
  10945. When two or more basic status symbols appear in a condi
  10946. tion for an item, the Support column for the item contains 
  10947. one line for each such symbol, labelled by the relevant sym
  10948. bol. the answer for the item is to be marked in the line la
  10949. belled by the symbol selected according to the value of the 
  10950. condition (unselected lines may be crossed out for added 
  10951. clarity).
  10952. For example, in the item illustrated below, the N/A column 
  10953. would be marked if neither predicate were true; the answer 
  10954.  
  10955. line labelled M: would be marked if item A4 was marked as supported,
  10956. and the answer line labelled O: would be marked if 
  10957. the condition including items D1 and B52 applied.Item
  10958.  
  10959. References
  10960. Status
  10961. N/A
  10962. Support
  10963. H3
  10964. Is ... supported?
  10965. 42.3(d)
  10966. C.1
  10967.  
  10968. M: Yes  
  10969. O:  Yes    No 
  10970. C.1if A4 then M
  10971. else if D1 AND (B52 < 3) then O else 
  10972.  
  10973.  
  10974. A.4 Identification
  10975. A.4.1 Implementation IdentificationSupplierContact point for
  10976. queriesabout this PICSImplementation Name(s)and Version(s)Operating
  10977. systemName(s and Version(s)Other Hardware and Operating
  10978. SystemsClaimedSystem Name(s)(if different)Notes:
  10979. a)Only the first three items are required for all implementations; others may be 
  10980. completed as appropriate in meeting the requirements for full identification.
  10981. b)The terms Name and Version should be interpreted appropriately to correspond 
  10982. with a supplier's terminology (using, e.g., Type, Series, Model)
  10983.  
  10984. A.4.2 Protocol Summary: ISO 10589:19xxProtocol VersionAddenda
  10985. Implemented(if applicable)AmmendmentsImplementedDate of StatementHave
  10986. any Exception items been required (see A.3.3)?    No     Yes 
  10987. (The answer Yes means that the implementation does not conform to ISO 10589)
  10988.  
  10989.  
  10990. PICS Proforma: Item
  10991.  
  10992. References
  10993. Status
  10994. N/A
  10995. Support
  10996. AllIS
  10997. Are all basic ISIS routeing functions 
  10998. implemented?
  10999. 12.1.2
  11000. M
  11001.  
  11002. M: Yes  
  11003.  
  11004. C.1if L2IS then O else 
  11005. C.2if 8208 then O else 
  11006. PartitionRe
  11007. pair
  11008. Is Level 1 Partition Repair imple
  11009. mented?
  11010. 12.1.2.f
  11011. C.1
  11012.  
  11013. O:  Yes    No 
  11014. L1IS
  11015. Are Level 1 ISIS routeing functions 
  11016. implemented?
  11017. 12.1.3
  11018. M
  11019.  
  11020. M: Yes  
  11021. L2IS
  11022. Are Level 2 ISIS routeing functions 
  11023. implemented?
  11024. 12.1.4
  11025. O
  11026.  
  11027. O:  Yes    No 
  11028. PtPt
  11029. Are point-to-point circuits imple
  11030. mented?
  11031. 12.1.2.t
  11032. O.1
  11033.  
  11034. O:  Yes    No 
  11035. 8208
  11036. Are ISO 8208  circuits implemented?
  11037. 12.1.2.u
  11038. O.1
  11039.  
  11040. O:  Yes    No 
  11041. LAN
  11042. Are broadcast  circuits implemented?
  11043. 12.1.2.v
  11044. O.1
  11045.  
  11046. O:  Yes    No 
  11047. EqualCost
  11048. Paths
  11049. Is computation of equal minimum cost 
  11050. paths implemented?
  11051. 7.2.6
  11052. O
  11053.  
  11054. O:  Yes    No 
  11055. Downstream
  11056. Is computation of downstream routes 
  11057. implemented?
  11058. 7.2.6
  11059. O
  11060.  
  11061. O:  Yes    No 
  11062. DelayMetric
  11063. Is path computation based on the delay 
  11064. metric implemented?
  11065. 7.2.2
  11066. O
  11067.  
  11068. O:  Yes    No 
  11069. ExpenseMet
  11070. ric
  11071. Is path computation based on the Ex
  11072. pense metric implemented?
  11073. 7.2.2
  11074. O
  11075.  
  11076. O:  Yes    No 
  11077. Prefixes
  11078. Are Reachable Address Prefixes imple
  11079. mented?
  11080. 12.1.2.j
  11081. C.1
  11082.  
  11083. O:  Yes    No 
  11084. Forward
  11085.  
  11086.  
  11087. ingRate
  11088. How many ISO 8473 PDUs can the im
  11089. plementation forward per second?
  11090. 12.2.5.1.b
  11091. M
  11092.  
  11093.                PDUs/sec            
  11094. L2 ISCount
  11095. How many Level 2 ISs does the imple
  11096. mentation support?
  11097. 12.2.5.1.
  11098. C.1
  11099.  
  11100. N =            
  11101. call
  11102.  
  11103. Estab
  11104.  
  11105. lish
  11106.  
  11107.  
  11108. ment
  11109.  
  11110. Met
  11111.  
  11112.  
  11113. ricIncrement
  11114. Are non-zero values of the call
  11115.  
  11116. Estab
  11117.  
  11118.  
  11119. lish
  11120.  
  11121. ment
  11122.  
  11123. Met
  11124.  
  11125. ricIncrement supported?
  11126. 12.1.2.u.3
  11127. C.2
  11128.  
  11129. O:  Yes    No 
  11130. L1 ISCount
  11131. How many Level 1 ISs does the imple
  11132. mentation support?
  11133. 12.2.5.1.
  11134. M
  11135.  
  11136. N =            
  11137. ReversePath
  11138. Cache
  11139. Is the 8208 Reverse Path Cache sup
  11140. ported?
  11141. 12.1.2.u.4
  11142. C.2
  11143.  
  11144. O:  Yes    No 
  11145. ErrorMetric
  11146. Is path computation based on the Error 
  11147. metric implemented?
  11148. 7.2.2
  11149. O
  11150.  
  11151. O:  Yes    No 
  11152. ISO 10589:19xx
  11153.  
  11154. PICS Proforma: Item
  11155.  
  11156. References
  11157. Status
  11158. N/A
  11159. Support
  11160. C.1if L2IS then O else 
  11161. C.2if 8208 then O else 
  11162. ID field 
  11163. Length
  11164. What values of the routeingDomain
  11165.  
  11166.  
  11167. ID
  11168.  
  11169. Length are supported by this imple
  11170. mentation?
  11171. 7.1.1
  11172. M
  11173.  
  11174. Values =            
  11175. Is the value Se
  11176. table by System 
  11177. Man
  11178.  
  11179. agement?
  11180. Yes    No 
  11181. PDU Authen
  11182. tication
  11183. Is PDU Authentication based on Pass
  11184. words implemented?
  11185. 12.1.2.z
  11186. O
  11187.  
  11188. O:  Yes    No 
  11189. ISO 10589:19xx (continued)
  11190.  
  11191. Annex B 
  11192. Supporting Technical Material
  11193. (This annex is informative) 
  11194.  
  11195. B.1 Matching of Address Prefixes
  11196. The following example shows how address prefixes may be 
  11197. matched according to the rules defined in 7.1.4.
  11198. The prefix 
  11199.     37-123 
  11200. matches both the full NSAP addresses 
  11201.     37-1234::AF< and 
  11202.     37-123::AF< 
  11203. which are encoded as
  11204.     3700000000001234AF< and
  11205.     3700000000000123AF< 
  11206. respectively.
  11207. This can be achieved by first converting the address to be 
  11208. compared to an internal decoded form (i.e. any padding, as 
  11209. indicated by the particular AFI, is removed), which corre
  11210. sponds to the external representation of the address. The 
  11211. position of the end of the IDP must be marked, since it can 
  11212. no longer be deduced. This is done by inserting the semi-
  11213. octet F after the last semi-octet of the IDP. (There can be 
  11214. no confusion, since the abstract syntax of the IDP is deci
  11215. mal digits).
  11216. Thus the examples above become in decoded form
  11217.     371234FAF< and 
  11218.     37123FAF<
  11219.  and the prefix 37-123 matches as a leading sub-string of 
  11220. both of them.
  11221. For comparison purposes the prefix is converted to the in
  11222. ternal decoded form as above.
  11223. B.2 Addressing and Routeing
  11224. In order to ensure the unambiguous identification of Net
  11225. work and Transport entities across the entire OSIE, some 
  11226. form of address administration is mandatory. ISO 
  11227. 8348/Add.2 specifies a hierarchical structure for network 
  11228. addresses, with a number of top-level domains responsible 
  11229. for administering addresses on a world-wide basis. These 
  11230. address registration authorities in turn delegate to sub-
  11231. authorities the task of administering portions of the address 
  11232. space. There is a natural tendency to repeat this sub-
  11233. division to a relatively fine level of granularity in order to 
  11234. ease the task of each sub-authority, and to assign responsi
  11235. bility for addresses to the most localised administrative 
  11236.  
  11237. body feasible. This results in (at least in theory) reduced 
  11238. costs of address administration and reduced danger of mas
  11239. sive address duplication through administrative error. Fur
  11240. thermore, political factors come into play which require the 
  11241. creation of sub-authorities in order to give competing inter
  11242. ests the impression of hierarchical parity. For example at 
  11243. the top level of the ISO geographic address space, every 
  11244. country is assigned an equally-sized portion of the address 
  11245. space even though some countries are small and might in 
  11246. practice never want to undertake administration of their 
  11247. own addresses. Other examples abound at lower levels of 
  11248. the hierarchy, where divisions of a corporation each wish to 
  11249. operate as an independent address assignment authority 
  11250. even though this is inefficient operationally and may waste 
  11251. monumental amounts of potential address space.
  11252. If network topologies and traffic matrices aligned naturally 
  11253. with the hierarchical organisation of address administration 
  11254. authorities, this profligate use of hierarchy would pose little 
  11255. problem, given the large size (20 octets) of the N-address 
  11256. space. Unfortunately, this is not usually the case, especially 
  11257. at higher levels of the hierarchy. Network topologies may 
  11258. cross address administration boundaries in many cases, for 
  11259. example:
  11260. -Multi-national Corporations with a backbone network 
  11261. that spans several countries
  11262. -Community-of-interest networks, such as academic or 
  11263. research networks, which span organisations and ge
  11264. ographies
  11265. -Military networks, which follow treaty alignments 
  11266. rather than geographic or national administrations
  11267. -Corporate networks where divisions at times operate 
  11268. as part of a contractor's network, such as with trade 
  11269. consortia or government procurements.
  11270. These kinds of networks also exhibit rich internal topolo
  11271. gies and large scale (105 systems), which require sophisti
  11272. cated routeing technology such as that provided by this In
  11273. ternational Standard. In order to deploy such networks ef
  11274. fectively, a considerable amount of address space must be 
  11275. left over for assignment in a way which produces efficient 
  11276. routes without undue consumption of memory and 
  11277. bandwidth for routeing overhead11This is just a fancy way of saying
  11278. that hierarchical routing, with its natural effect on address
  11279. assignment, is a mandatory requirement for such net
  11280. works.
  11281. .
  11282. Similarly important is the inter-connection of these net
  11283. works via Inter-domain routeing technology. If all of the as
  11284. signment flexibility of the addressing scheme is exhausted 
  11285. in purely administrative hierarchy (at the high-order end of 
  11286. the address) and in Intra-Domain routeing assignment (at 
  11287. the low end of the address) there may be little or no address 
  11288.  
  11289. space left to customise to the needs of inter-domain routing. 
  11290. The considerations for how addresses may be structured for 
  11291. the Intra- and Inter-domain cases are discussed in more de
  11292. tail in the following two clauses.
  11293. B.2.1 Address Structure for Intra-domain 
  11294. Routeing
  11295. The IS-IS Intra-domain routeing protocol uses a preferred 
  11296. addressing scheme. There are a number of reasons the de
  11297. signers of this protocol chose to specify a single address 
  11298. structure, rather than leaving the matter entirely open to the 
  11299. address assignment authorities and the routeing domain ad
  11300. ministrators:
  11301. a)If one address structure is very common and known a 
  11302. priori, the forwarding functions can be made much 
  11303. faster;
  11304. b)If part of the address is known to be assigned locally 
  11305. to an end system, then the routeing can be simpler, use 
  11306. less memory, and be potentially faster, by not having 
  11307. to discriminate based on that portion of the address.
  11308. c)If part of the address can be designated as globally 
  11309. unique by itself (as opposed to only the entire address 
  11310. having this property) a number of benefits accrue:
  11311. 1)Errors in address administration causing duplicate 
  11312. addresses become much less likely
  11313. 2)Automatic and dynamic NSAP address assignment 
  11314. becomes feasible without global knowledge or 
  11315. synchronisation
  11316. 3)Routeing on this part of the address can be made 
  11317. simple and fast, since no address collisions will oc
  11318. cur in the forwarding database.
  11319. d)If a part of the address can be reserved for assignment 
  11320. purely on the basis of topological efficiency (as op
  11321. posed to political or address administration ease), hier
  11322. archical routeing becomes much more memory and 
  11323. bandwidth efficient, since the addresses and the topol
  11324. ogy are in close correspondence.
  11325. e)If an upper bound can be placed on the amount of ad
  11326. dress space consumed by the Intra-domain routeing 
  11327.  
  11328. scheme, then the use of address space by Inter-domain 
  11329. routeing can be made correspondingly more flexible.
  11330. The preferred address format of the Intra-domain ISIS 
  11331. protocol achieves these goals by being structured into two 
  11332. fixed-sized fields as follows shown in figure 91#ID#81Used by level 1
  11333. routeingKey:Used by level 2 routeingID
  11334. SEL
  11335. HO-DSP
  11336. IDP
  11337. IDP    Initial Domain Part
  11338. HO-DSP    High Order Domain Specific Part
  11339. ID    System Identifier
  11340. SEL    NSAP Selector
  11341. Figure 9 - Preferred Address Format
  11342.  
  11343.  below:
  11344. The field marked IDP in the figure is precisely the IDP 
  11345. specified in  ISO 8348/Add.2. The field marked HO-DSP 
  11346. is that portion of the DSP from ISO 8348/Add.2 whose 
  11347. structure, assignment, and meaning are not specified or 
  11348. constrained by the Intra-domain ISIS routeing protocol. 
  11349. However, the design presumes that the routeing domain ad
  11350. ministrator has at least some flexibility in assigning a por
  11351. tion of the HO-DSP field. The purpose and usage of the 
  11352. fields specified by the Intra-domain ISIS routeing protocol 
  11353. is explained in the following paragraphs.
  11354. B.2.1.1 The IDP + HO-DSP
  11355. Since the Intra-domain ISIS protocol is customised for op
  11356. eration with ISO 8473, all addresses are specified to use the 
  11357. preferred binary encoding of ISO 8348/Add.2.
  11358. B.2.1.2 The Selector (SEL) Field
  11359. The SEL field is intended for two purposes. Its main use is 
  11360. to allow for multiple higher-layer entities in End systems 
  11361. (such as multiple transport entities) for those systems which 
  11362. need this capability. This allows up to 256 NSAPs in a sin
  11363. gle End system. The advantage of reserving this field exclu
  11364. sively for local system administration the Intra-domain 
  11365. routing functions need not store routeing information about, 
  11366. nor even look at this field. If each individual NSAP were 
  11367. represented explicitly in routing tables, the size of these ta
  11368. bles would grow with the number of NSAPs, rather than 
  11369. with the number of End systems. Since Intra-domain rout
  11370. ing routes to systems, explicit recording of each NSAP 
  11371. brings no efficiency benefit and potentially consumes large 
  11372. amounts of memory in the Intermediate systems.
  11373. A second use for the SEL field is in Intermediate systems. 
  11374. Certain ISIS functions require that PDUs be encapsulated 
  11375. and sent to the Network Entity in an Intermediate system 
  11376. rather than to an NSAP and upward to a Transport entity. 
  11377. An example of this is the Partition Repair function of this 
  11378. International Standard. In order to use a level 2 path as if it 
  11379. were a single subnetwork in a level 1 area, PDUs are encap
  11380.  
  11381. sulated and addressed to an IS on the other side of the parti
  11382. tion11This is a gross oversimplification for the purpose of
  11383. illustrating the need for the SEL field. See 7.2.10.
  11384. .  By reserving certain values of the SEL field in Inter
  11385. mediate systems for direct addressing of Intermediate sys
  11386. tem Network entities, the normal addressing and relaying 
  11387. functions of other Intermediate systems can be transpar
  11388. ently used for such purposes.
  11389. B.2.1.3 The Identifier (ID) Field
  11390. The ID field is a flat, large identifier space for identifying 
  11391. OSI systems. The purpose of this field is to allow very fast, 
  11392. simple routeing to a large (but not unconstrained) number 
  11393. of End systems in a routeing domain. The Intra-Domain IS
  11394. IS protocol uses this field for routeing within a area. While 
  11395. this field is only required to be unambiguous within a single 
  11396. area, if the values are chosen to be globally unambiguous 
  11397. the Intra-domain ISIS design can exploit this fact in the 
  11398. following ways.
  11399. First, a certain amount of parallelism can be obtained dur
  11400. ing relaying. An IS can be simultaneously processing the ID 
  11401. field along with other fields (i.e. IDP, HO-DSP). If the ID 
  11402. is found in the forwarding table, the IS can initiate forward
  11403. ing while checking to make sure that the other fields have 
  11404. the expected value. Conversely, if the ID is not found the 
  11405. IS can assume that either the addressed NSAP is unreach
  11406. able or exists only in some other area or routeing domain. 
  11407. In the case where the ID is not globally unique, the for
  11408. warding table can indicate this fact and relaying delayed 
  11409. until the entire address is analysed and the route looked up.
  11410. Second, a considerable savings can be obtained in manual 
  11411. address administration for all systems in the routeing do
  11412. main. If the ID is chosen from the ISO 8802 48-bit address 
  11413. space, the ID is known to be globally unique. Furthermore, 
  11414. since LAN systems conforming to ISO 8802 often have 
  11415. their 48-bit MAC address stored in ROM locally, each sys
  11416. tem can be guaranteed to have a globally unambiguous 
  11417. NET and NSAP(s) without centralised address administra
  11418. tion at the area level.22Note, however, that the use of the ISO 8802
  11419. addresses does not avoid the necessity to run ISO 9542 or to maintain
  11420. tables mapping NSAP addresses to 
  11421. MAC (i.e. SNPA) addresses on the ISO 8802 subnetwork. This is because
  11422. there is no guarantee that a particular MAC address is always enabled (the LAN 
  11423. controller may be turned off) or that a system has only a single MAC address.
  11424.   This not only eliminates administra
  11425. tive overhead, but also drastically reduces the possibility of 
  11426. duplicate NSAP addresses, which are illegal, difficult to di
  11427. agnose, and often extremely difficult to isolate.
  11428. An alternative to a large, flat space for the lowest level of 
  11429. routeing would be to hierarchically subdivide this field to 
  11430. allow more levels of routeing within a single routeing do
  11431. main. The designers of the Intra-domain ISIS protocol 
  11432. considered that this would lead to an inferior routeing archi
  11433. tecture, since:
  11434. a)The cost of memory in the ISs was sufficiently reason
  11435. able that large (e.g. 104 system) areas were quite fea
  11436. sible, thus requiring at least 2 octets per level to ad
  11437. dress
  11438. b)Two levels of routeing within a routeing domain were 
  11439. sufficient (allowing domains of 106107 systems) be
  11440. cause it was unlikely that a single organisation would 
  11441. wish to operate and manage a routeing domain much 
  11442. larger than that.
  11443.  
  11444. c)Administrative boundaries often become the dominant 
  11445. concern once routeing domains reach a certain size.
  11446. d)The additional burdens and potential for error in man
  11447. ual address assignment were deemed serious enough 
  11448. to permit the use of a large, flat space. 
  11449. B.3 Use of the HO-DSP field in 
  11450. Intra-domain routeing
  11451. Use of a portion of the HO-DSP field provides for hierar
  11452. chical routeing within a routeing domain. A value is as
  11453. signed to a set of ISs in order to group the ISs into a single 
  11454. area for the usual benefits of hierarchical routeing:
  11455. a)Limiting the size of routeing tables in the ISs;
  11456. b)conserving bandwidth by hierarchical summarisation 
  11457. of routeing information;
  11458. c)designating portions of the network which are to have 
  11459. optimal routeing within themselves; and
  11460. d)moderate firewalling of portions of the routeing do
  11461. main from failures in other portions.
  11462. It is important to note that the assignment of HO-DSP val
  11463. ues is intended to provide the routeing domain administra
  11464. tor with a mechanism to optimise the routeing within a 
  11465. large routeing domain. The Intra-domain ISIS designers 
  11466. did not intend the HO-DSP to be entirely consumed by 
  11467. many levels of address registration authority. Reserving the 
  11468. assignment of a portion of the HO-DSP field to the route
  11469. ing domain administrator also allows the administrator to 
  11470. start with a single assigned IDP+HO-DSP and run the 
  11471. routing domain as a single area. As the routeing domain 
  11472. grows, the routeing domain administrator can then add ar
  11473. eas without the need to go back to the address administra
  11474. tion authority for further assignments. Areas can be added 
  11475. and re-assigned within the routeing domain without involv
  11476. ing the external address administration authority.
  11477. A useful field to reserve as part of the HO-DSP would be 2 
  11478. octets,permitting up to 65,536 areas in a routeing domain. 
  11479. This is viewed as a reasonable compromise between route
  11480. ing domain size and address space consumption. The field 
  11481. may be specified as flat for the same reasons that the ID 
  11482. field may be flat.
  11483. B.3.1 Addressing considerations for 
  11484. Inter-domain Routeing
  11485. It is in the Inter-domain arena where the goals of routeing 
  11486. efficiency and administrative independence collide most 
  11487. strongly. Although the OSI Routeing Framework explicitly 
  11488. gives priority in Inter-domain routeing to considerations of 
  11489. autonomy and firewalls over efficiency, it must be feasible 
  11490. to construct an Inter-Domain topology that both produces 
  11491. isolable domains and relays data at acceptable cost. Since 
  11492.  
  11493. no routeing information is exchanged across domain 
  11494. boundaries with static routeing, the practicality of a given 
  11495. Inter-domain topology is essentially determined by the size 
  11496. of the routeing tables that are present at the boundary ISs. If 
  11497. these tables become too large, the memory needed to store 
  11498. them, the processing needed to search them, and the 
  11499. bandwidth needed to transmit them  within the routeing do
  11500. main all combine to disallow certain forms of 
  11501. interconnection.
  11502. Inter-domain routeing primarily computes routes to other 
  11503. routeing domains33This International Standard also uses static
  11504. Inter-domain tables for routeing to individual End systems across
  11505. dynamically assigned circuits, and also to 
  11506. End systems whose addresses do not conform to the address construction rules. 
  11507. . If there is no correspondence between 
  11508. the address registration hierarchy and the organisation of 
  11509. routeing domains (and their interconnection) then the task 
  11510. of static table maintenance quickly becomes a nightmare, 
  11511. since each and every routeing domain in the OSIE would 
  11512. need a table entry potentially at every boundary IS of every 
  11513. other routeing domain. Luckily, there is some reason to be
  11514. lieve that a natural correspondence exists, since at least at 
  11515. the global level the address registration authorities fall 
  11516. within certain topological regions. For example, most of the 
  11517. routeing domains which obtained their IDP+HO-DSP 
  11518. from a hierarchy of French authorities are likely to reside in 
  11519. France and be more strongly connected with other routeing 
  11520. domains in France that with routeing domains in other 
  11521. countries.
  11522. There are enough exceptions to this rule, however, to be a 
  11523. cause for concern. The scenarios cited in B.2 all exist today 
  11524. and may be expected to remain common for the foreseeable 
  11525. future. Consider as a practical case the High Energy Phys
  11526. ics Network (HEPnet), which contains some 17000 End 
  11527. systems, and an unknown number of intermediate systems44The number of
  11528. ISs is hard to estimate since some ISs and links are in fact shared
  11529. with other networks, such as the similarly organised NASA Space 
  11530. Physics network, or SPAN.
  11531. This network operates as a single routeing domain in order 
  11532. to provide a known set of services to a known community 
  11533. of users, and is funded and cost-justified on this basis. This 
  11534. network is international in scope (at least 10 countries in 
  11535. North America, Europe, and the far east) and yet its topol
  11536. ogy does not map well onto existing national boundaries. 
  11537. Connectivity is richer between CERN and FERMIlab, for 
  11538. example than between many points within the U.S.
  11539. More importantly, this network has rich connectivity with a 
  11540. number of other networks, including the PDNs of the vari
  11541. ous countries, the NSFnet in the U.S., the international 
  11542. ESnet (Energy Sciences Network), the general research 
  11543. Internet, and military networks in the U.S. and elsewhere. 
  11544. None of these other networks shares a logical part of the 
  11545. NSAP address hierarchy with HEPnet55It is conceivable that ISO would
  11546. sanction such networks by assigning a top-level IDI from the ISO
  11547. non-geographic AFI, but this is unlikely and would 
  11548. only exacerbate the problem if many such networks were assigned
  11549. top-level registrations.
  11550.  .  If the only method 
  11551. of routing from the HEPnet to these other networks was to 
  11552. place each within one and only one of the existing registra
  11553. tion authorities, and to build static tables showing these re
  11554. lationships, the tables would clearly grow as O(n2). 
  11555. It seems therefore, that some means must be available to as
  11556. sign addresses in a way that captures the Inter-Domain to
  11557. pology, and which co-exists cleanly with both the adminis
  11558. trative needs of the registration authorities, and the algo
  11559. rithms employed  by both the Intra- and Inter-domain 
  11560.  
  11561. routeing protocols. As alluded to in an earlier clause, it 
  11562. seems prudent to leave some portion of the address space 
  11563. (most likely from the HO-DSP part) sufficiently undefined 
  11564. and flexible that various Inter-domain topologies may be 
  11565. efficiently constructed.
  11566.  
  11567. Annex C 
  11568. Implementation Guidelines and Examples
  11569. (This annex is informative) 
  11570.  
  11571. C.1  Routeing Databases
  11572. Each database contains records as defined in the following 
  11573. sub-clauses. The following datatypes are defined.
  11574. FROM CommonMgmt IMPORT NSAPAddress, 
  11575. AddressPrefix, BinaryAbsoluteTime; 
  11576. PDU Type
  11577.   
  11578. lspID = ARRAY [0..7] OF Octet; 
  11579. systemID = ARRAY [0..5] OF Octet;
  11580. octetTimeStamp = BinaryAbsoluteTime;
  11581.  
  11582. C.1.1 Level 1 Link State Database
  11583. This database is kept by Level 1 and Level 2 Intermediate 
  11584. Systems, and consists of the latest Level 1 Link State PDUs 
  11585. from each Intermediate System (or pseudonode) in the area. 
  11586. The Level 1 Link State PDU lists Level 1 links to the Inter
  11587. mediate System that originally generated the Link State 
  11588. PDU. 
  11589. RECORD 
  11590. adr: lspID;     (* 8 octet ID of LSP originator 
  11591. *)  
  11592. type: (Level1IntermediateSystem,
  11593. AttachedLevel2IntermediateSystem,
  11594. UnattachedLevel2IntermediateSystem);  
  11595. seqnum: [0..SequenceModulus  1];  
  11596. LSPage: [0..MaxAge];     (*Remaining Lifetime *)  
  11597.  
  11598. expirationTime: TimeStamp;     
  11599. (*Time at which LSP age 
  11600. became zero (see 7.3.16.4). *)
  11601. SRMflags: ARRAY[1..(maximumCircuits + 
  11602. maximumVirtualAdjacencies)]
  11603. OF BOOLEAN;
  11604. (*Indicates this LSP to be sent on this circuit. Note 
  11605. that level 2 Intermediate systems may send level 1 
  11606. LSPs to other partitions (if any exist). Only one level 
  11607. 2 Intermediate system per partition does this. For 
  11608. level 1 Intermediate Systems the array is just 
  11609. maximumCircuits long. *)
  11610. SSNflags: ARRAY[1..maximumCircuits + 
  11611. maximumVirtualAdjacencies] 
  11612. OF BOOLEAN; 
  11613. (*Indicates that information about this LSP shall be 
  11614. included in the next partial sequence number PDU 
  11615. transmitted on this circuit. *) 
  11616. POINTER TO LSP;    (*The received LSP *)
  11617. END;
  11618.  
  11619. C.1.2 Level 2 Link State Database
  11620. This database is kept by Level 2 Intermediate Systems, and 
  11621. consists of the latest Level 2 Link State PDUs from each 
  11622. Level 2 Intermediate System (or pseudonode) in the do
  11623. main.  The Level 2 Link State PDU lists Level 2 links to the 
  11624. Intermediate System that originally generated the Link 
  11625. State PDU. 
  11626. RECORD  
  11627. adr: lspID;  (* 8 octet ID of LSP originator *)  
  11628. type: (AttachedLevel2IntermediateSystem,
  11629. UnattachedLevel2IntermediateSystem);  
  11630. seqnum: [0..SequenceModulus  1];  
  11631. LSPage: [0..MaxAge];  (*Remaining Lifetime *)  
  11632. expirationTime: TimeStamp;    
  11633. (*Time at which LSP age 
  11634. became zero (see 7.3.16.4). *)
  11635. SRMflags: ARRAY[1..(maximumCircuits)] OF 
  11636. BOOLEAN;
  11637. (*Indicates this LSP to be sent on this circuit. *)
  11638. SSNflags: ARRAY[1..maximumCircuits] OF 
  11639. BOOLEAN; 
  11640. (*Indicates that information about this LSP must be 
  11641. included in the next partial sequence number PDU 
  11642. transmitted on this circuit. *)
  11643. POINTER TO LSP; (*The received LSP *)
  11644. END;
  11645. C.1.3 Adjacency Database
  11646.  This database is kept by all systems. Its purpose is to keep 
  11647. track of neighbours.
  11648. For Intermediate systems, the adjacency database comprises 
  11649. a database with an entry for each:
  11650. -Adjacency on a Point to Point circuit. 
  11651. -Broadcast Intermediate System Adjacency. (Note that 
  11652. both a Level 1 and a Level 2 adjacency can exist be
  11653. tween the same pair of systems.)
  11654. -Broadcast End system Adjacency. 
  11655. -potential SVC on a DED circuit (max
  11656.  
  11657. i
  11658.  
  11659. mum
  11660.  
  11661. SVC
  11662.  
  11663.  
  11664. Adja
  11665.  
  11666. cencies for a DA circuit, or 1 for a Static cir
  11667. cuit). 
  11668. -Virtual Link Adjacency.
  11669. Each entry contains the parameters in Clause 11 for the Ad
  11670. jacency managed object. It also contains the variable used 
  11671. to store the remaining holding time for each Adjacency 
  11672. IDEntry and NETEntry entry, as defined below. 
  11673.  
  11674. IDEntry =  RECORD
  11675. ID: systemID;
  11676. (* The 6 octet System ID of a neighbour End system 
  11677. extracted from the SOURCE ADDRESS field of its 
  11678. ESH PDUs. *)
  11679. entryRemainingTime: Unsigned [1..65535]
  11680. (* The remaining holding time in seconds for this 
  11681. entry.  This value is not accessible to system 
  11682. management. An implementation may choose to 
  11683. implement the timer rules without an explicit 
  11684. remainingTime being maintained. For example by 
  11685. the use of asynchronous timers. It is present here in 
  11686. order to permit a consistent description of the timer 
  11687. rules. *)
  11688. END
  11689.  
  11690. NETEntry =  RECORD
  11691. NET: NetworkEntityTitle;
  11692. (* The NET of a neighbour Intermediate system 
  11693. as reported in its IIH PDUs. *)
  11694. entryRemainingTime: Unsigned [1..65535]
  11695.  (* The remaining holding time in seconds for this 
  11696. entry.  This value is not accessible to system 
  11697. management.  An implementation may choose to 
  11698. implement the timer rules without an explicit 
  11699. remainingTime being maintained.  For example by 
  11700. the use of asynchronous timers. It is present here in 
  11701. order to permit a consistent description of the timer 
  11702. rules. *)
  11703. END;
  11704. C.1.4 Circuit Database
  11705. This database is kept by all systems. Its purpose is to keep 
  11706. information about a circuit. It comprises an AR
  11707. RAY[1..maximumCircuits].
  11708. Each entry contains the parameters in Clause 11 for a Cir
  11709. cuit managed object (see 11.3). It also contains the remain
  11710. ingHelloTime (WordUnsigned [1..65535] seconds) vari
  11711. able for the Circuit. This variable not accessible to system 
  11712. management. An implementation may choose to implement 
  11713. the timer rules without an explicit remainingHelloTime 
  11714. being maintained. For example by the use of asynchronous 
  11715. timers. It is present here in order to permit a consistent de
  11716. scription of the timer rules. Additionally, for Circuits of 
  11717. type  X.25 Static Outgoing or X.25 DA, it contains the 
  11718. recallCount (Unsigned[0..255]) variable for the Circuit. 
  11719. This variable is not accessible to system management. It 
  11720. used to keep track of recall attempts. 
  11721. C.1.5 Level 1 Shortest Paths Database 
  11722. This database is kept by Level 1 and Level 2 Intermediate 
  11723. Systems (unless each circuit is Level 2 Only).  It is com
  11724. puted by the Level 1 Decision Process, using the Level 1 
  11725. Link State Database. The Level 1 Forwarding Database is a 
  11726. subset of this database. 
  11727. RECORD
  11728. adr: systemId; (*6 octet ID of destination system *)
  11729. cost: [1..MaxPathMetric];
  11730. (*Cost of best path to destination system *)
  11731. adjacencies: ARRAY[1..max
  11732.  
  11733. i
  11734.  
  11735. mum
  11736.  
  11737. Path
  11738.  
  11739. Splits] 
  11740. OF POINTER TO Adjacency;
  11741.  
  11742. (*Pointer to adjacency for forwarding to system adr 
  11743. *)
  11744. END;
  11745. C.1.6 Level 2 Shortest Paths Database 
  11746. This database is kept by Level 2 Intermediate Systems. It is 
  11747. computed by the Level 2 Decision Process, using the 
  11748. Level 2 Link State Database. The Level 2 Forwarding Data
  11749. base is a subset of this database. 
  11750. RECORD 
  11751. adr: AddressPrefix;    (*destination prefix *)
  11752. cost: [1..MaxPathMetric];    
  11753. (*Cost of best path to destination prefix *)
  11754. adjacencies: ARRAY[1..max
  11755.  
  11756. i
  11757.  
  11758. mum
  11759.  
  11760. Path
  11761.  
  11762. Splits] 
  11763. OF  POINTER TO Adjacency;
  11764. (*Pointer to adjacency for forwarding to prefix adr 
  11765. *)
  11766. END;
  11767.  
  11768. C.1.7 Level 1 Forwarding Database 
  11769. This database is kept by Level 1 and Level 2 Intermediate 
  11770. Systems (unless each circuit is Level 2 Only).  It is used 
  11771. to determine where to forward a data NPDU with destina
  11772. tion within this system's area. It is also used to determine 
  11773. how to reach a Level 2 Intermediate System within the area, 
  11774. for data PDUs with destinations outside this system's area.
  11775. RECORD  
  11776. adr:systemId;
  11777. (*6 octet ID of destination system. Destination 
  11778. 0 is special, meaningnearest level 2 
  11779. Intermediate system *)
  11780. splits: [0..max
  11781.  
  11782. i
  11783.  
  11784. mum
  11785.  
  11786. Path
  11787.  
  11788. Splits];
  11789. (* Number of valid output adj's for reachingadr 
  11790. (0 indicates it is unreachable) *)
  11791.  nextHop: ARRAY[1..max
  11792.  
  11793. i
  11794.  
  11795. mum
  11796.  
  11797. Path
  11798.  
  11799. Splits] OF 
  11800. POINTER TO adjacency; 
  11801. (*Pointer to adjacency for forwarding to destination 
  11802. system *)
  11803. END;
  11804.  
  11805. C.1.8 Level 2 Forwarding Database
  11806. This database is kept by Level 2 Intermediate systems. It is 
  11807. used to determine where to forward a data NPDU with des
  11808. tination outside this system's area.
  11809. RECORD  
  11810. adr: AddressPrefix;     (*address of destination area. 
  11811. *)
  11812. splits: [0..max
  11813.  
  11814. i
  11815.  
  11816. mum
  11817.  
  11818. Path
  11819.  
  11820. Splits];
  11821. (*Number of valid output adj's for reaching adr 
  11822. (0 indicates it is unreachable) *)
  11823. nextHop: ARRAY[1..max
  11824.  
  11825. i
  11826.  
  11827. mum
  11828.  
  11829. Path
  11830.  
  11831. Splits] OF 
  11832. POINTER TO adjacency;  
  11833. (*Pointer to adjacency for forwarding to destination 
  11834. area. *)
  11835. END;
  11836.  
  11837.  
  11838. C.2 SPF Algorithm for Computing 
  11839. Equal Cost Paths
  11840. An algorithm invented by Dijkstra (see references) known 
  11841. as shortest path first (SPF), is used as the basis for the 
  11842. route calculation. It has a computational complexity of the 
  11843. square of the number of nodes, which can be decreased to 
  11844. the number of links in the domain times the log of the num
  11845. ber of nodes for sparse networks (networks which are not 
  11846. highly connected). 
  11847. A number of additional optimisations are possible: 
  11848. a)If the routeing metric is defined over a small finite 
  11849. field (as in this International Standard), the factor of 
  11850. log n may be removed by using data structures which 
  11851. maintain a separate list of systems for each value of 
  11852. the metric rather than sorting the systems by logical 
  11853. distance. 
  11854. b)Updates can be performed incrementally without re
  11855. quiring a complete recalculation. However, a full up
  11856. date must be done periodically to recover from data 
  11857. corruption, and studies suggest that with a very small 
  11858. number of link changes (perhaps 2) the expected com
  11859. putation complexity of the incremental update exceeds 
  11860. the complete recalculation. Thus, this International 
  11861. Standard specifies the algorithm only for the full up
  11862. date. 
  11863. c)If only End system LSP information has changed, it is 
  11864. not necessary to re-compute the entire Dijkstra tree for 
  11865. the IS. If the proper data structures exist, End Systems 
  11866. may be attached and detached as leaves of the tree and 
  11867. their forwarding information base entries altered as 
  11868. appropriate
  11869. The original SPF algorithm does not support load splitting 
  11870. over multiple paths. The algorithm in this International 
  11871. Standard does permit load splitting by identifying a set of 
  11872. equal cost paths to each destination rather than a single 
  11873. least cost path.
  11874. C.2.1 Databases
  11875. PATHS  This represents an a
  11876.  
  11877. cyclic directed graph of 
  11878. shortest paths from the system S performing the cal
  11879. culation. It is stored as a set of triples of the form 
  11880. aN,d(N),{Adj(N)}q, where:
  11881.     N is a system Identifier. In the level 1 algorithm, N is 
  11882. a 7 octet ID. For a non-pseudonode it is the 6 octet 
  11883. system ID, with a 0 appended octet.  For a 
  11884. pseudonode it is a true 7 octet quantity, comprised of 
  11885. the 6 octet Designated Intermediate System ID and 
  11886. the extra octet assigned by the Designated Interme
  11887. diate System.  In the level 2 algorithm it is either a 
  11888. 7 octet Intermediate System or pseudonode ID (as in 
  11889. the level 1 algorithm), or it is a variable length ad
  11890. dress prefix (which will always be a leaf, i.e. End 
  11891. system, in PATHS).
  11892.     d(N) is N's distance from S (i.e. the total metric 
  11893. value from N to S). 
  11894.  
  11895. {Adj(N)} is a set of valid adjacencies that S may use 
  11896. for forwarding to N.
  11897.     When a system is placed on PATHS, the path(s) 
  11898. designated by its position in the graph is guaranteed 
  11899. to be a shortest path.
  11900. TENT  This is a list of triples of the form 
  11901. aN,d(N),{Adj(N)}q, where N, d(N) and {Adj(N)} are 
  11902. as defined above for PATHS.
  11903.     TENT can intuitively be thought of as a tentative 
  11904. placement of a system in PATHS. In other words, 
  11905. the triple aN,x,{A}q in TENT means that if N were 
  11906. placed in PATHS, d(N) would be x, but N cannot be 
  11907. placed on PATHS until it is guaranteed that no path 
  11908. shorter than x exists.
  11909.     The triple aN,x,{A,B}q in TENT means that if N 
  11910. were placed in PATHS, d(N) would be x via either 
  11911. adjacency A or B
  11912. NOTE - As described above, (see 7.2.6), it is suggested that 
  11913. the implementation keep the database TENT as a set of lists 
  11914. of triples of the form a*,Dist,*q, for each possible distance 
  11915. Dist.  In addition it is necessary to be able to process those 
  11916. systems which are pseudonodes before any non-
  11917. pseudonodes at the same distance Dist.
  11918. C.2.2 Use of Metrics in the SPF Calculation
  11919. Internal metrics are not comparable to external metrics. 
  11920. Therefore, the cost of the path from N to S for external 
  11921. routes (routes to destinations outside of the routing domain) 
  11922. may include both internal and external metrics. The cost of 
  11923. the path from N to S (called d(N) below in database 
  11924. PATHS) may therefore be maintained as a two-
  11925. dimensioned vector quantity (specifying internal and exter
  11926. nal metric values). In incrementing d(N) by 1, if the internal 
  11927. metric value is less than the maximum value 
  11928. MaxPathMetric, then the internal metric value is incre
  11929. mented by one and the external metric value left un
  11930. changed; if the internal metric value is equal to the maxi
  11931. mum value MaxPathMetric, then the internal metric value 
  11932. is set to 0 and the external metric value is incremented by 1. 
  11933. Note that this can be implemented in a straightforward 
  11934. manner by maintaining the external metric as the high order 
  11935. bits of the distance.
  11936. NOTE - In the code of the algorithm below, the current path 
  11937. length is held in a variable tentlength. This variable is a 
  11938. two-dimensional quantity tentlength=(internal,external) 
  11939. and is used for comparing the current path length with d(N) 
  11940. as described above.
  11941. C.2.3 Overview of the Algorithm
  11942. The basic algorithm, which builds PATHS from scratch, 
  11943. starts out by putting the system doing the computation on 
  11944. PATHS (no shorter path to SELF can possibly exist).  
  11945. TENT is then pre-loaded from the local adjacency data
  11946. base.
  11947. Note that a system is not placed in PATHS unless no 
  11948. shorter path to that system exists. When a system N is 
  11949. placed in PATHS, the path to each neighbour M of N, 
  11950.  
  11951. through N, is examined, as the path to N plus the link from 
  11952. N to M. If aM,*,*q is in PATHS, this new path will be 
  11953. longer, and thus ignored.
  11954. If aM,*,*q is in TENT, and the new path is shorter, the old 
  11955. entry is removed from TENT and the new path is placed in 
  11956. TENT. If the new path is the same length as the one in 
  11957. TENT, then the set of potential adjacencies {adj(M)}  is set 
  11958. to the union of the old set (in TENT) and the new set 
  11959. {adj(N)}. If M is not in TENT, then the path is added to 
  11960. TENT.
  11961. Next the algorithm finds the triple aN,x,{Adj(N)}q in 
  11962. TENT, with minimal x. 
  11963. NOTE - This is done efficiently because of the optimisation 
  11964. described above. When the list of triples for distance Dist is 
  11965. exhausted, the algorithm then increments Dist until it finds a 
  11966. list with a triple of the form a*,Dist,*q. 
  11967. N is placed in PATHS. We know that no path to N can be 
  11968. shorter than x at this point because all paths through sys
  11969. tems already in PATHS have already been considered, and 
  11970. paths through systems in TENT will have to be greater than 
  11971. x because x is minimal in TENT.
  11972. When TENT is empty, PATHS is complete.
  11973. C.2.4 The Algorithm
  11974. The Decison Process Algorithm must be run once for each 
  11975. supported routeing metric.  A Level 1 Intermediate System 
  11976. runs the algorithm using the Level 1 LSP database to com
  11977. pute Level 1 paths.  In addition a Level 2 Intermediate Sys
  11978. tem runs the algorithm using the Level 2 LSP database to 
  11979. compute Level 2 paths.
  11980. If this system is a Level 2 Intermediate System which sup
  11981. ports the partition repair optional function the Decision 
  11982. Process algorithm for computing Level 1 paths must be run 
  11983. twice for the default  metric.  The first execution is done to 
  11984. determine which of the area's manual
  11985.  
  11986. Area
  11987.  
  11988. Addresses 
  11989. are reachable in this partition, and elect a Partition Desig
  11990. nated Level 2 Intermediate System for the partition.  The 
  11991. Partition Designated Level 2 Intermediate System will de
  11992. termine if the area is partitioned and will create virtual 
  11993. Level 1 links to the other Partition Designated Level 2 In
  11994. termediate Systems in the area in order to repair the Level 1 
  11995. partition.  This is further described in 7.2.10. 
  11996. Step 0:  Initialise TENT and PATHS to empty.  Initialise 
  11997. tentlength to (0,0).
  11998. (tentlength is the pathlength of elements in TENT 
  11999. we are examining.)
  12000. a)Add aSELF, 0, Wq to PATHS, where W is a special 
  12001. value indicating traffic to SELF is passed up to Trans
  12002. port (rather than forwarded).
  12003. b)Now pre-load TENT with the local adjacency data
  12004. base. (Each entry made to TENT must be marked as 
  12005. being either an End system or an Intermediate System 
  12006. to enable the check at the end of Step 2 to be made 
  12007. correctly.) For each adjacency Adj(N), (including 
  12008. Manual Adjacencies, or for Level 2 enabled Reach
  12009.  
  12010. able Addresses) on enabled circuits, to system N of 
  12011. SELF in state Up, compute 
  12012. d(N) = cost of the parent circuit of the adjacency 
  12013. (N), obtained from metrick, where k = one of de
  12014. fault metric, delay metric, monetary metric, er
  12015. ror metric.
  12016. Adj(N) =  the adjacency number of the adjacency 
  12017. to N
  12018. c)If a triple aN,x,{Adj(M)}q is in TENT,  then:
  12019. If x = d(N), then Adj(M) , {Adj(M)} H Adj(N).
  12020. d)If there are now more adjacencies in {Adj(M)} than 
  12021. max
  12022.  
  12023. i
  12024.  
  12025. mum
  12026.  
  12027. Path
  12028.  
  12029. Splits, then remove excess adjacen
  12030. cies as described in 7.2.7.
  12031. e)If x < d(N), do nothing.
  12032. f)If x > d(N),  remove aN,x,{Adj(M)}q from TENT and 
  12033. add  the triple aN,d(N),Adj(N)q.
  12034. g)If no triple aN, x,{Adj(M)}q is in TENT, then add aN, 
  12035. d(N),Adj(N)q to TENT. 
  12036. h)Now add any systems to which the local Intermediate 
  12037. system does not have adjacencies, but which are men
  12038. tioned in neighbouring pseudonode LSPs. The adja
  12039. cency for such systems is set to that of the Designated 
  12040. Intermediate System.
  12041. i)For all broadcast circuits in state On, find the LSP 
  12042. with LSP number zero and with the first  7 octets of 
  12043. LSPID equal to the LnCircuitID for that circuit (i.e. 
  12044. pseudonode LSP for that circuit). If it is present, for 
  12045. all the neighbours N reported in all the LSPs of this 
  12046. pseudonode which do not exist in TENT add an entry 
  12047. aN,d(N),Adj(N)q to TENT, where
  12048. d(N) = metrick of the circuit.
  12049. Adj(N) = the adjacency number of the adjacency to the 
  12050. DR.
  12051. j)Go to Step 2.
  12052. Step 1: Examine the zeroth Link State PDU of P, the sys
  12053. tem just placed on PATHS (i.e. the Link State PDU with 
  12054. the same first 7 octets of LSPID as P, and LSP number 
  12055. zero). 
  12056. a)If this LSP is present, and the LSP Database Over
  12057. load bit is clear, then for each LSP of P (i.e. all the 
  12058. Link State PDUs with the same first 7 octets of LSPID 
  12059. as P, irrespective of the value of LSP number) com
  12060. pute 
  12061. dist(P,N) = d(P) + metrick(P,N).
  12062.  
  12063. for each neighbour N (both Intermediate System and 
  12064. End system) of the system P. If the LSP Database 
  12065. Overload bit is set, only consider the End system 
  12066. neighbours of the system P. d(P) is the second ele
  12067. ment of the triple 
  12068.  
  12069. aP,d(P),{Adj(P)q
  12070.  
  12071. and metrick(P,N) is the cost of the link from P to N as 
  12072. reported in P's Link State PDU
  12073. b)If dist(P,N) > MaxPathMetric, then do nothing.
  12074. c)If aN,d(N),{Adj(N)}q is in  PATHS, then do nothing.
  12075. NOTE  d(N) must be less than dist(P,N), or else N 
  12076. would not have been put into PATHS. An additional san
  12077. ity check may be done here to ensure d(N) is in fact less 
  12078. than dist(P,N).
  12079. d)If a triple aN,x,{Adj(N)}q is in TENT,  then:
  12080. 1)If x = dist(P,N), then Adj(N) , {Adj(N)} H 
  12081. Adj(P).
  12082. 2)If there are now more adjacencies in {Adj(N)} than 
  12083. max
  12084.  
  12085. i
  12086.  
  12087. mum
  12088.  
  12089. Path
  12090.  
  12091. Splits, then remove excess adja
  12092. cencies, as described in 7.2.7.
  12093. 3)If x < dist(P,N), do nothing.
  12094. 4)If x > dist(P,N),  remove aN,x,{Adj(N)}q from 
  12095. TENT and add  aN,dist(P,N),{Adj(P)}q.
  12096. e)If no triple aN, x,{Adj(N)}q is in TENT, then add aN, 
  12097. dist(P,N),{P}q to TENT.
  12098. Step 2: If TENT is empty, stop, else:
  12099. a)Find the element aP,x,{Adj(P)}q,  with minimal x as 
  12100. follows:
  12101. 1)If an element a*,tentlength,*q remains in TENT  
  12102. in the list for tentlength, choose that element. If 
  12103. there are  more than one elements in the list for 
  12104. tentlength, choose one of  the elements (if any) 
  12105. for a system which is a pseudonode in preference  
  12106. to one for a non-pseudonode. If there are no more 
  12107. elements in the list  for tentlength increment ten
  12108. tlength and repeat  Step 2. 
  12109. 2)Remove aP,tentlength,{Adj(P)}q from TENT.
  12110. 3)Add aP,d(P),{Adj(P)}q  to PATHS.
  12111. 4)If this is the Level 2 Decision Process running, and 
  12112. the system just added to PATHS listed itself as 
  12113. Partition Designated Level 2 Intermediate system, 
  12114. then additionally add aAREA.P, d(P), {adj(P)}q to 
  12115. PATHS, where AREA.P is the Network Entity 
  12116. Title of the other end of the Virtual Link, obtained 
  12117. by taking the first AREA listed in P's Level 2 LSP 
  12118. and appending P's ID.
  12119. 5)If the system just added to PATHS was an End 
  12120. system, go to Step 2, Else go to Step 1.
  12121. NOTE - In the Level 2 context, the End systems are the 
  12122. set of Reachable Address Prefixes and the set of area ad
  12123. dresses with zero cost. 
  12124.  
  12125. C.3 Forwarding Process
  12126. C.3.1 Example pseudo-code for the forwarding 
  12127. procedure described in 7.4.3
  12128. This procedure chooses, from the Level 1 forwarding data
  12129. base  if level is level1, or from the Level 2 forwarding 
  12130. database  if level is level2, an adjacency on which to for
  12131. ward PDUs for destination dest. A pointer to the adjacency 
  12132. is returned in adj, and the procedure returns the value 
  12133. True. If no suitable adjacency exists the procedure returns 
  12134. the value False, in which case a call should be made to 
  12135. Drop(Destination Address Unreachable, octetNumber).
  12136. If queue length values are available to the forwarding proc
  12137. ess, the minimal queue length of all candidate circuits is 
  12138. chosen, otherwise, they are used in round robin fashion.
  12139. PROCEDURE Forward(
  12140. level: (level1, level2),  
  12141. dest: NetworkLayerAddress, 
  12142. VAR adj: POINTER TO adjacency) : 
  12143. BOOLEAN
  12144.  
  12145. VAR  
  12146. adjArray: ARRAY OF 
  12147. ForwardingDatabaseRecords; 
  12148. temp, index, minQueue: CARDINAL; 
  12149.  
  12150. BEGIN 
  12151. (*Set adjArray to appropriate database} *) 
  12152. IF level = level1 THEN 
  12153. adjArray := level1ForwardingDatabase 
  12154. ELSE 
  12155. adjArray := level2ForwardingDatabase 
  12156. END;
  12157.  (*Perform appropriate hashing function to obtain an 
  12158. index into the database *)
  12159.  IF Hash(level, dest, index) THEN 
  12160. IF adjArray[index].splits > 0 THEN
  12161. (*Find minimum queue size for all equal cost 
  12162. paths *)
  12163. minQueue := MaxUnsigned;
  12164. temp := adjArray[index].lastChosen + 1;     
  12165. (*start off after last time *)
  12166. FOR i := 1 TO adjArray[index].splits DO
  12167. (*for all equal cost paths to dest *)
  12168. IF temp > adjArray[index].splits THEN
  12169. (*after end of valid entries, wrap to first 
  12170. *)
  12171. temp := 1
  12172. ELSE
  12173. temp := temp + 1
  12174. END;
  12175. IF 
  12176. QueueSize(adjArray[index].nextHop[temp]) 
  12177. < minQueue THEN
  12178. minQueue := 
  12179. QueueSize(adjArray[index].nextHop[tem
  12180. p]);
  12181. adj := adjArray[index].nextHop[temp];
  12182. adjArray[index].lastChosen := temp;
  12183. END;
  12184. Forward := true
  12185. END;
  12186.  
  12187. ELSE
  12188. Forward := false (*There must be at least one 
  12189. valid output adjacency *)
  12190. END
  12191. ELSE 
  12192. Forward := false (*Hash returned destination 
  12193. unknown *)
  12194. END 
  12195. END forward; 
  12196.  
  12197.  
  12198. Annex D 
  12199. Congestion Control and Avoidance
  12200. (This annex is informative) 
  12201.  
  12202. D.1 Congestion Control
  12203. The transmit management subroutine handles congestion 
  12204. control. Transmit management consists of the following 
  12205. components:
  12206. Square root limiter. Reduces buffer occupancy 
  12207. time per PDU by using a square root limiter algo
  12208. rithm. The square root limiter also queues PDUs for 
  12209. an output circuit, and prevents buffer deadlock by 
  12210. discarding PDUs when the buffer pool is exhausted. 
  12211. Clause D.1.1 specifies the Square Root Limiter 
  12212. Process. 
  12213. Originating PDU limiter. Limits originating NPDU 
  12214. traffic when necessary to ensure that transit NPDUs 
  12215. are not rejected. An originating NPDU is an NPDU 
  12216. resulting from an NSDU from the Transport at this 
  12217. ES. A transit NPDU is an NPDU from another sys
  12218. tem to be relayed to another destination ES.
  12219. Flusher. Flushes PDUs queued for an adjacency that 
  12220. has gone down.
  12221. Information for higher layer (Transport) congestion control 
  12222. procedures is provided by the setting of the congestion ex
  12223. perienced bit in the forwarded data NPDUs.
  12224. D.1.1 Square Root Limiter
  12225. The square root limiter discards a data NPDU by calling the 
  12226. ISO 8473 discard PDU function with the reason  PDU 
  12227. Discarded due to Congestion when the number of data 
  12228. NPDUs on the circuit output queue exceeds the discard 
  12229. threshold, Ud.  Ud is given as follows:=
  12230. where:
  12231. Nb = Number of Routeing Layer buffers 
  12232. (maximumBuffers) for all output circuits.
  12233. Nc = Number of active output circuits (i.e. Circuits in state 
  12234. On).
  12235. The output queue is a queue of buffers containing data 
  12236. NPDUs which have been output to that circuit by the for
  12237. warding process, and which have not yet been transmitted 
  12238. by the circuit. It does not include NPDUs which are held 
  12239. by the data link layer for the purpose of retransmission.
  12240. Where a data NPDU is to be fragmented by this Intermedi
  12241. ate system over this circuit, each fragment shall occupy a 
  12242.  
  12243. separate buffer and shall be counted as such in the queue 
  12244. length. If the addition of all the buffers required for the 
  12245. fragmentation of a single input data NPDU would cause the 
  12246. discard threshold for that queue to be exceeded, it is recom
  12247. mended that all those fragments (including those which 
  12248. could be added without causing the threshold to be ex
  12249. ceeded) be discarded. 
  12250. D.1.2 Originating PDU Limiter
  12251. TEMPORARY NOTE - Strictly this function is an End Sys
  12252. tem function. However it is closely coupled to the routeing 
  12253. function, particularly in the case of real systems which are 
  12254. performing the functions of both an Intermediate System 
  12255. and an End System (i.e. systems which can both initiate and 
  12256. terminate data NPDUs and perform relaying functions). 
  12257. Therefore, until a more appropriate location for this infor
  12258. mation can be determined, this function is described here. 
  12259. The originating PDU limiter first distinguishes between 
  12260. originating NPDUs and transit NPDUs. It then imposes a 
  12261. limit on the number of buffers that originating NPDUs can 
  12262. occupy on a per circuit basis. In times of heavy load, origi
  12263. nating NPDUs may be rejected while transit NPDUs con
  12264. tinue to be routed. This is done because originating NPDUs 
  12265. have a relatively short wait, whereas transit NPDUs, if re
  12266. jected, have a long wait  a transport retransmission period. 
  12267. The originating PDU limiter accepts as input:
  12268. -An NSDU received from Transport Layer 
  12269. -A transmit complete signal from the circuit for an ISO 
  12270. 8473 Data PDU.
  12271. The originating PDU limiter produces the following as out
  12272. put:
  12273. -PDU accepted 
  12274. -PDU rejected 
  12275. -Modifications to originating PDU counter
  12276. There is a counter, N, and an originating PDU limit, 
  12277. originatingQueueLimit, for each active output circuit. 
  12278. Each N is initialised to 0. The originatingQueueLimit is 
  12279. set by management to the number of buffers necessary to 
  12280. prevent the circuit from idling. 
  12281. D.1.3 Flusher
  12282. The flusher ensures that no NPDU is queued on a circuit 
  12283. whose state is not ON, or on a non-existent adjacency, or 
  12284. one whose state is not  Up. 
  12285.  
  12286. D.2 Congestion Avoidance
  12287. D.2.1 Buffer Management
  12288. The Forwarding Process supplies and manages the buffers 
  12289. necessary for relaying. PDUs shall be discarded if buffer 
  12290. thresholds are exceeded. If the average queue length on the 
  12291. input circuit or the forwarding processor or the output cir
  12292. cuit exceeds QueueThreshold, the congestion experi
  12293. enced bit shall be set in the QoS maintenance option of the 
  12294. forwarded data PDU (provided the QoS maintenance option 
  12295. is present). 
  12296.  
  12297.  
  12298. Security Considerations
  12299.  
  12300.   Security issues are not discussed in this memo.
  12301.  
  12302. Author's Address
  12303.  
  12304.    David R. Oran
  12305.    Digital Equipment Corporation
  12306.    LKG 1-2/a 19
  12307.    550 King Street
  12308.    Littleton, MA 01460
  12309.  
  12310.    Email: Oran@Oran.enet.dec.com
  12311.  
  12312.    Phone:  (508) 4866-7377
  12313.