Summary
SNAP-LLC2 is a full implementation of a Class II Logical Link Controller (LLC) based on International Standard ISO 8802-2. The key features supported by SNAP-LLC2 include:
- Type I and Type II LLC communication
- a DLC layer for SNA LAN communications (including XID and TEST retries)
- a layered architecture allowing use of just the 'pure' LLC layer of a full DLC/LLC stack
- two-way credit based flow control for I-frames between the application and SNAP-LLC2
- provision of IBM's Dynamic Window Algorithm for controlled restart of I-FRAME traffic after LAN congestion
- promiscuous access to the underlying LANs for router-type applications such as DLSw
- Token Ring and Ethernet
- Token Ring source routing
- auto-sensing of 802.3/DIX2 Ethernet formats by Link Station
- Frame Relay, RFC1490
- flexible dynamic configuration capabilities
- advanced diagnostics (error logs, tracing, dumps and SNA alert generation)
- C coding throughout.
SNAP-LLC2 is fully portable and makes very few assumptions about the underlying hardware or operating system. This portability is achieved by using a mapping layer, called the N-BASE, that provides services such as scheduling and memory management.
Both SNAP-LLC2 and the N-BASE have been designed to perform well in both standard multi-threaded, single processor operating systems as well as more complex environments such as:
- ultra high-performance single-threaded operating systems or sub-systems found at the heart of most router products
- distributed environments with small high-speed data path processes and larger background management processes
- symmetric or asymmetric multi-processor systems.
Compatibility
SNAP-LLC2 interoperates with SNAP APPN. Both products make use of the N-BASE operating environment. They communicate over the SNAPS DLC interface using N-BASE signals to pass information.
SNAP-LLC2 communicates with a MAC Stub over the MAC interface. The MAC Stub interacts closely with the MAC level device driver which interfaces to the LAN card.
SNAP-LLC2 interoperates with SNAP-DLSw. They communicate over the Extended DLC interface using N-BASE signals to pass information.
SNAP-LLC2 communicates with a MAC Stub over the MAC interface. The MAC Stub interacts closely with the MAC level device driver which interfaces to the LAN card. When used by SNAP-DLSw the MAC Stubs must implement the promiscuous mode of operation.
Frames Supported
For interworking with other LLC implementations, SNAP-LLC2 supports the Asynchronous Balanced Mode (ABM) commands as defined in the International Standard ISO 8802.2. These are
- DISC/DM
- I-FRAME
- REJ
- RNR
- RR
- SABME/UA
- TEST
- XID
- FRMR
- UI
Statistics
The statistics kept by SNAP-LLC2 include:
- counts of each frame type
- count of bytes sent in each frame type
- error counts
- Token Ring routing data.
SNAP-LLC2 Deliverables
SNAP-LLC2 is delivered as a set of C source modules. The delivered code is as follows:
- SNAP-LLC2 product code (14,500 lines of code)
- Sample MAC Stub (1000 lines of code)
- SNAPS Product Support Library (4,500 lines of code)
- Sample N-BASE (7,500 lines of code).
A set of test scripts is also provided. The scripts are written to run in the N-BASE testbed which you must also port to your environment. All of the tests run in the sample portable N-BASE, which contains a testbed.
The following documents accompany SNAP-LLC2 version 1.1.
- LLC Interface Specification
- MAC Interface Specification
- Problem Determination Guide
- Architecture Guide
- Product Overview
For more information about SNAP-LLC2 contact .
