🙌
【おさらい】OSI参照モデル(7層)について学ぶ
はじめに
株式会社ダイニングイノベーションの情報システムに所属している、ふなです。
日本の食文化を通して世界中の人々の生活をより豊かなものにする。
それが我々ダイニングイノベーションのミッションです!
会社紹介(超ざっくり)
「日本の食文化を世界へ」を掲げる外食グループ
公式サイト:https://dining-innovation.com/ja/
この記事の目的
- OSI参照モデル(7層)を、情報システムの運用・保守・企画の現場で「使える知識」にする
OSI参照モデル(7層)概要
OSI参照モデルは通信を7つの論理層に分けて整理する考え方で、設計・運用・障害対応の共通言語になります。
- 物理層(L1):電気信号・光信号、ケーブル、コネクタ、速度、誤り率
- データリンク層(L2):フレーム、MACアドレス、スイッチング、VLAN、STP等
- ネットワーク層(L3):IPアドレス、ルーティング(静的/動的)、サブネット、ゲートウェイ
- トランスポート層(L4):TCP/UDP、ポート、セッション確立、フロー制御/輻輳制御
- セッション層(L5):セッション管理、再開/中断、同期(抽象的だが観点として重要)
- プレゼンテーション層(L6):暗号化/復号、圧縮/展開、データ形式変換(TLS/SSLはL4-7横断の考え方で扱う)
- アプリケーション層(L7):HTTP/HTTPS、DNS、SMTP、API、アプリ固有プロトコル
OSI理解が「情報システム」で効く場面
- トラブルシューティングの速度と質が上がる
- どの層で異常が発生しているかを早期特定(L1→L7の順に網羅的に確認)
- ベンダー/社内関係者と共通言語で会話しやすい
- 設計レビューの抜け漏れ防止
- 物理冗長/ループ対策(L1/L2)から、IP設計・経路制御(L3)、ポート/セッション設計(L4)、暗号/形式(L6)、アプリ要件(L7)までカバー
- セキュリティ対策の層別整理
- L2: 不正接続/ポート制御、L3: ACL/経路制御、L4-7: WAF、TLS、認証/認可、入力検証など
- クラウド/ハイブリッド環境の「見える化」
- IaaSのネットワーク(サブネット、ルーティング、セキュリティグループ)やPaaSのエンドポイント設計を層別に評価
- 可観測性(Observability)の指標設計
- 層ごとのメトリクス/ログ/トレースを定義し、SLO/エラーバジェットに反映
層別の確認観点(現場で使えるチェックリスト)
L1 物理層
- ケーブル/モジュールの型番適合・速度/デュプレックスの一致
- インターフェイスのリンクアップ/エラーカウンタ/光レベル
- 予備回線/冗長経路の有無と切替手順
L2 データリンク層
- VLAN割り当ての整合性/トランク設定/ネイティブVLANの確認
- STP/RSTPのルート選出とブロッキングポートの意図
- ポートセキュリティ(MAC学習/最大台数)と認証の有無
L3 ネットワーク層
- アドレス計画、サブネット境界、ゲートウェイの到達性
- 動的ルーティング(例:OSPF/BGP)と静的ルートの優先度/冗長
- ACL/ファイアウォールルールの方向性(ingress/egress)と影響範囲
L4 トランスポート層
- 該当ポートの開閉(TCP/UDP)、ステートフル/ステートレスの考慮
- セッション確立(SYN/ACK)と再送/タイムアウトの閾値
- 負荷分散方式(L4/L7)とヘルスチェック設計
L5-L6 セッション/プレゼンテーション層
- TLS/SSLのバージョン/暗号スイート、証明書期限/チェーン整合性
- 圧縮/エンコード/データ形式(JSON/CSV等)の整合
- 再接続/セッション維持の要件(ステート管理/スティッキー)
L7 アプリケーション層
- プロトコル要件(HTTPメソッド/ヘッダ、gRPC等)とAPI仕様
- 認証/認可(OIDC/OAuth2等)、CSRF/XSS等の対策
- レスポンス時間目標、リトライ/バックオフ、サーキットブレーカー
設計/運用のベストプラクティス(層別)
- L1/L2:冗長化とループ防止、標準化された配線/命名規則、変更管理
- L3:明確なアドレス計画、経路冗長、障害時のフェイルオーバー設計
- L4:タイムアウト/再送/キュー制御のチューニング、負荷分散の健全性監視
- L5/L6:暗号ポリシーの統一、証明書ライフサイクル管理、形式互換性テスト
- L7:APIガバナンス、エラーハンドリング、バックオフ/リトライ指針、セキュリティレビュー
可観測性の設計例(何を見ればよいか)
| 層 | 主なメトリクス/ログ | 典型ツール/方法 |
|---|---|---|
| L1 | 物理エラー率、光レベル、リンクアップ | インターフェイス統計、ロガー |
| L2 | フレームドロップ、MACテーブル、STP状態 | スイッチログ、VLAN/ポート統計 |
| L3 | RTT、ルート変動、NAT使用率、ACLヒット | ping/traceroute、ルーティングテーブル、FWログ |
| L4 | 接続数、再送率、ポート別レイテンシ | netstat/ss、LB統計、フロー記録 |
| L5-6 | TLSバージョン/暗号、失敗率、証明書期限 | TLSハンドシェイクログ、監視アラート |
| L7 | レスポンス時間、エラー率、スループット | アプリログ、APM、分散トレース |
現場で使えるミニチェックリスト
- まずは「どの層で止まっているか」を言語化する
- 再現パスを最短化(L3→L4→L7の軽量テスト)
- 設定変更は一度に一つ、ロールバック手順を必ず用意
- 監視/ログは「層別に最低1指標」を持つ
- セキュリティ/性能要件は設計段階で層別に合意
まとめ
- OSI参照モデルは、情報システムにおける共通言語であり、設計品質・障害対応速度・セキュリティ/可観測性を底上げします。
参考(概念整理)
- OSI参照モデルの概念図や詳細なプロトコル分類は各種標準資料/RFC、教科書、公式ドキュメントをご参照ください。
Discussion