Network Working Group J. Halpern
Request for Comments: 1223 NSC
May 1991
OSI CLNS and LLC1 Protocols on Network Systems HYPERchannel
Halpern [Page 1]
RFC 1223 OSI and LLC1 on HYPERchannel May 1991
2. To describe how multicast protocols such as ES-IS and IS-IS shall operate over HYPERchannel. As a medium, HYPERchannel does not support either broadcast or multicast. Therefore, special techniques are needed to handle these protocols. Note that these techniques do not allow general multicast, although any specific problem may be solved by a generalization of these methods.
Message Proper
+--------------------+
| |
| |
| |
| 16-64 bytes |
| |
| |
| |
+--------------------+
Associated Data
+----------------------------------------------------+
| |
| |
| |
| |
| |
| |
| Unlimited length |
| |
| |
| |
| |
| |
| |
+----------------------------------------------------+
Halpern [Page 2]
RFC 1223 OSI and LLC1 on HYPERchannel May 1991
The first part is a message header that can be up to 64 bytes in length. The first 16 bytes contain information required for the delivery of the entire message, and the remainder can be used by higher level protocols. The second part of the message, the "Associated Data," can be optionally included with the message proper. In most cases (transmission over HYPERchannel-50 trunks) the length of the associated data is literally unlimited. Others (such as HYPERchannel-10 or transmission within a local HYPERchannel-50 A400 adapter) limit the size of the Associated Data to 4K bytes. If the information sent can be contained within the Message Proper, then the Associated Data need not be sent.
Halpern [Page 3]
RFC 1223 OSI and LLC1 on HYPERchannel May 1991
byte Message Proper
+------------------------------------------------------------+
0 | Trunks to Try | Message Flags |
| TO trunks | FROM trunks | |A/D|
+--------------+---------------+-------------------------+---+
2 | TO Domain # | TO Network # |
| | |
+------------------------------+-----------------------------+
4 | TO Unit # | Logical To |
| | (port number) |
+------------------------------+-----------------------------+
6 | From Unit # | Logical From |
| | (port number) |
+------------------------------+-----------------------------+
8 | Message type |
| 0x0B01 |
+------------------------------+-----------------------------+
10 | FROM Domain # | FROM Network # |
| | |
+------------------------------+-----------------------------+
12 | True Unit | age count |
| | |
+------------------------------+-----------------------------+
14 | Header End Offset | Next Header Offset |
| (16) | (16) |
+------------------------------+-----------------------------+
16 | LLC1 destination SAP | LLC1 source SAP |
| (0xFE for CLNP) | (0xFE for CLNP) |
+------------------------------+-----------------------------+
18 | LLC1 function code | |
| (0x03 for normal data) |Start of upper layer protocol|
+------------------------------+ +
20 | from bytes 19-63 of the message proper |
| and continuing in the associated data |
| (For OSI this is CLNP, then transport etc.) |
+------------------------------+-----------------------------+
Trunks to Try
Halpern [Page 4]
RFC 1223 OSI and LLC1 on HYPERchannel May 1991
A second Trunk mask is provided for the receiving adapter when it sends frames back to the transmitter, as it is possible to build asymmetric configurations of data trunks where trunk 1 on one box is connected to the trunk 3 interface of a second. Such configurations are strongly discouraged, but the addressing structure supports it if needed.
Halpern [Page 5]
RFC 1223 OSI and LLC1 on HYPERchannel May 1991
TO Unit
Halpern [Page 6]
RFC 1223 OSI and LLC1 on HYPERchannel May 1991
True Unit
Halpern [Page 7]
RFC 1223 OSI and LLC1 on HYPERchannel May 1991
TO Addresses and Open Driver Architecture
Halpern [Page 8]
RFC 1223 OSI and LLC1 on HYPERchannel May 1991
Broadcasting
Halpern [Page 9]
RFC 1223 OSI and LLC1 on HYPERchannel May 1991
Note that if the End System receives ISH packets (Intermediate System Hello) from an IS on HYPERchannel not in its static list, it should add that to the list of systems it will send ESH packets to. The address of the new intermediate system should be remembered for the holding time in the ISH, just as with the normal operation of ES-IS.
Halpern [Page 10]
RFC 1223 OSI and LLC1 on HYPERchannel May 1991
SNARE The systems selected as address managers must appear, to the other end systems, as intermediate systems. This means that each one must send out ISH packets to all the end systems which it hears from. Each of these systems must record all the information from the ESH packets they receive. When a packet for an End System is received at a SNARE, it must behave as an IS. Specifically, it must forward the packet to the correct destination end system, and send a redirect message back to the originator, informing the originator of the correct SNPA (HYPERchannel address) for the end system.
Halpern [Page 11]
RFC 1223 OSI and LLC1 on HYPERchannel May 1991
Note that as with ES-IS on an intermediate system, it is important to space out the individual message transmissions. On most networks, spacing of 0.1 seconds will work well.