Systems Network Architecture (SNA)とは
Systems Network Architecture (SNA)は、
IBMが
1974年に開発した
コンピュータネットワークアーキテクチャであり、それに基づいた
プロトコルスタックです。SNAは、
コンピュータとその
資源を接続するための包括的なプロトコル体系であり、
通信プロトコルの仕様を定めています。SNA自体は製品ではなく、その実装は
VTAMなどの様々な
コミュニケーションパッケージとして提供されています。
SNAは、
政府機関、
銀行、
金融機関の
トランザクションネットワークなど、幅広い分野で利用され、特に企業の大規模ネットワークにおいて事実上の標準となりました。現在でもz/OS、z/VSE、z/VMといった
IBMの
メインフレームOSで利用されていますが、近年ではTCP/IPへの移行が進んでいます。
SNAの利点と不利点
SNAは、アプリケーションプログラムからリンク制御機能を分離し、ネットワーク制御専用のプログラムにその機能を移しました。これにより、以下の利点と不利点が生じました。
利点
問題の局所化の容易化: 通信リンクに関わるソフトウェア量が減少し、問題発生時の切り分けが容易になりました。
アプリケーション開発の簡略化: アプリケーションプログラムから複雑なリンク制御が取り除かれ、通信機能の実装が簡略化されました。
不利点
SNA以外のネットワークとの接続の困難性: SNAの「現行バージョン」でサポートされていない通信方式を持つアプリケーションとの接続が困難でした。特にX.25ネットワークとの接続は、プロトコル変換が必要でした。
高コスト: SNAネットワークは、特に小規模ネットワークにおいてはTCP/IPネットワークに比べて高価に見えました。しかし、大規模ネットワークにおいては、効率的なネットワークパスを提供することができました。
TCP/IPとの比較
SNAとTCP/IPは、ネットワークアーキテクチャにおけるアプローチが異なります。SNAは
VTAMを中心とした中央集権型であるのに対し、TCP/IPは分散型ネットワークを指向しています。以下にSNAの主な特徴をまとめます。
集中管理型: VTAMを中心とした中央集権型のネットワーク構成です。
優先順位制御: 同一回線内の複数セッション間で優先順位を設定できます。
接続制御: コマンドによって特定の接続先(PU、LU)との通信開始や切断が可能です。
常時監視: 接続先とのセッションを常時監視(ポーリング)しています。
暗号化: 標準で暗号化機能を提供しています。
回線速度の見積もり: 必要な回線速度を高精度に見積もることができます。
専用機器: 専用の機器が必要で、高価な傾向があります。
専門知識: 専門的なスキルを持つ要員が必要です。
論理ユニットタイプ (Logical Unit Types)
SNAでは、様々な種類の
デバイスを論理ユニット(Logical Unit, LU)として分類します。主なLUタイプは以下の通りです。
LU0: 未定義のデバイスまたはユーザー定義のプロトコル。
LU1: プリンター。
LU2: ダム[[端末]]。
LU3: 3270プロトコルを用いる
プリンター。
LU4: バッチ端末。
LU6: アプリケーション間のプロトコル (LU6.2が発展型)。
LU7: 5250端末。
初期のSNAでは、LU1とLU2が主に利用され、後にLU6.2がアプリケーション間の通信に利用されるようになりました。
SNAは7層の概念を持っており、国際標準であるOSI参照モデルの策定にも影響を与えたと言われています。OSI参照モデルは、ISO(国際標準化機構)が1983年に制定したもので、SNAを参考に作成されましたが、細部には違いがあります。
実装と発表
SNAは1974年9月に「通信の高度化機能」の一部として発表されました。同時に、SNAの同期データリンク制御(SDLC)プロトコルが、IBM 3767コミュニケーション端末機やIBM 3770データコミュニケーションシステムなどの新製品に実装されました。これらの製品は、IBM/3704/3705通信制御装置のNCPや、システム/360およびシステム/370のVTAM、CICS、IMSなどのソフトウェアでサポートされています。
SNAの開発は、主にIBMのシステムズ開発部門で行われ、日本人技術者も開発に関わりました。
関連項目
通信プロトコル
プロトコルスタック
VTAM
OS/390|OS_390
OSI参照モデル
IBM 3767
外部リンク
Cisco article on SNA
*
APPN Implementers Workshop Architecture Document repository