Skip to main content
QUICK REVIEW

[論文レビュー] Computing backup forwarding rules in Software-Defined Networks

Niels L. M. van Adrichem, Farabi Iqbal|arXiv (Cornell University)|May 30, 2016
Software-Defined Networks and 5G参考文献 22被引用数 8
ひとこと要約

本論文は、SDNにおけるリンク障害またはノード障害発生時における高速でループのないトラフィック再ルーティングを可能にするために、パケットラベルを用いた失敗非干渉型のプライマリおよびバックアップ転送ルールを事前計算するアルゴリズムフレームワークを提案する。この手法により、回復遅延が障害検出時間に近づき、従来の非干渉経路手法と比較して経路長および構成複雑性の両面で優れている。本手法はプロトタイプ実装としてOpenFlowコントローラに実装されている。

ABSTRACT

The past century of telecommunications has shown that failures in networks are prevalent. Although much has been done to prevent failures, network nodes and links are bound to fail eventually. Failure recovery processes are therefore needed. Failure recovery is mainly influenced by (1) detection of the failure, and (2) circumvention of the detected failure. However, especially in SDNs where controllers recompute network state reactively, this leads to high delays. Hence, next to primary rules, backup rules should be installed in the switches to quickly detour traffic once a failure occurs. In this work, we propose algorithms for computing an all-to-all primary and backup network forwarding configuration that is capable of circumventing link and node failures. Omitting the high delay invoked by controller recomputation through preconfiguration, our proposal's recovery delay is close to the detection time which is significantly below the 50 ms rule of thumb. After initial recovery, we recompute network configuration to guarantee protection from future failures. Our algorithms use packet-labeling to guarantee correct and shortest detour forwarding. The algorithms and labeling technique allow packets to return to the primary path and are able to discriminate between link and node failures. The computational complexity of our solution is comparable to that of all-to-all-shortest paths computations. Our experimental evaluation on both real and generated networks shows that network configuration complexity highly decreases compared to classic disjoint paths computations. Finally, we provide a proof-of-concept OpenFlow controller in which our proposed configuration is implemented, demonstrating that it readily can be applied in production networks.

研究の動機と目的

  • ネットワーク障害後のリアクティブなコントローラベースの再ルーティングに起因する高い回復遅延を解消すること。
  • 即時障害回避を可能にするために、事前にバックアップ転送ルールをプログラミングする耐障害性があり自動化されたネットワーク構成を設計すること。
  • パケットラベリングを用いてリンク障害とノード障害を区別し、ループのない迂回転送と経路の回復を保証すること。
  • 特にすべてのノード間接続が求められるシナリオにおいて、従来の非干渉経路アプローチと比較してネットワーク構成の複雑性を最小限に抑えること。
  • 実世界のSDNコントローラープロトタイプにおいて本ソリューションを実装・検証し、本番環境への適用可能性を示すこと。

提案手法

  • リンク障害およびノード障害の両方に対して失敗非干渉性を保証するように変更された最短経路アルゴリズムを用いて、すべてのノード間のプライマリおよびバックアップ転送経路を計算する。
  • 障害タイプ(リンク/ノード)と経路状態を符号化するパケットラベリング方式を採用し、障害発生時の適切な迂回転送と障害回復後のプライマリ経路復帰を可能にする。
  • 2段階アプローチを採用:障害発生前にはバックアップルールを事前計算(高速回復)、コントローラー通知後に最適経路を再計算(長期最適化)。
  • ラベルベースの転送メカニズムを適用し、迂回中におけるループ検出・回避を可能にするとともに、ラベルの意味論によりリンク障害とノード障害を区別する。
  • 実時間での構成と展開の可能性を示すために、アルゴリズムをOpenFlowベースのSDNコントローラに統合する。
  • 従来の非干渉経路手法と比較して、必要なFlowテーブルおよびGroupテーブルエントリ数を削減することで、テーブル使用量を最適化する。

実験結果

リサーチクエスチョン

  • RQ1SDNにおいて、ネットワーク障害発生後に50ms未満の回復を達成するために、プライマリおよびバックアップ転送ルールをどのように事前計算できるか。
  • RQ2どのようなラベリングメカニズムが、ループのない正しい迂回転送を可能にするとともに、障害回復後にプライマリ経路に復帰できるか。
  • RQ3本ソリューションは、効率的かつ正確な再ルーティングを可能にするために、リンク障害とノード障害をどのように区別できるか。
  • RQ4従来の非干渉経路計算手法と比較して、本手法は構成複雑性(例:Flow/Groupテーブルエントリ)をどの程度低減できるか。
  • RQ5本アプローチは、本番環境での展開を想定した実際のSDNコントローラーにおいて、効率的に実装・検証可能か。

主な発見

  • 事前計算されたバックアップルールのおかげで、回復遅延が障害検出時間に非常に近づき、50msという目安を著しく下回る。
  • プライマリ経路およびバックアップ経路の両方の経路長が、従来の非干渉経路手法と比較して顕著に短く、障害発生確率と運用コストの両方を低減する。
  • 従来の非干渉経路計算と比較して、Flowテーブルエントリ数は最大20倍、Groupテーブルエントリ数は1.9倍まで削減される。
  • パケットラベリング機構により、迂回中のループのない転送が成功裏に実現され、障害回復後にプライマリ経路に復帰することができる。
  • プロトタイプ実装のOpenFlowコントローラーは、標準的なハードウェアおよびプロトコルを用いた本番ネットワークへの展開可能性を示している。
  • 本手法は、MILPやSPIDER手法のようなクランバックルーティングを回避しており、クランバックベースの手法と比較してネットワークオーバーヘッドを低減し、効率性を向上させている。

より良い研究を、今すぐ始めましょう

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。