STAGE 06 / 6-2 自動化とSDN

なぜネットワークを自動化するのか

考えてみよう

同じVLANの設定を、100台のスイッチに1台ずつログインして手作業で入力するとしたら、どんな問題が起きそうでしょうか?

時間がかかることはもちろんですが、それだけではありません。「人間が手で作業する」という点に注目して、起こりうる問題を想像してみてください。

手作業には限界がある

僕は昔、深夜に何十台ものスイッチへ同じような設定を1台ずつ手入力していて、ある1台だけコマンドを打ち間違えていたために、翌朝ネットワークの一部がつながらなくなっていた……という苦い経験があります。ここからは、いよいよSTAGE06後半、自動化とSDNの世界に入ります。まずは「なぜ自動化が必要なのか」という土台の考え方から見ていきましょう。

従来のやり方:CLIへの1台ずつのログイン

これまでこのコースで学んできた設定方法は、すべてCLI(コマンドラインインターフェース)に1台ずつログインし、コマンドを手入力するというものでした。この方法は、数台程度のネットワークであれば問題ありません。しかし、機器の台数が数十台、数百台と増えていくと、次のような課題が表面化してきます。

自動化がもたらす価値

ネットワーク自動化とは、これらの作業をソフトウェアによって自動的に実行させる考え方です。人がコマンドを1つずつ打つ代わりに、あらかじめ用意した設定内容(プログラムやテンプレート)を使って、複数の機器へ一斉かつ正確に設定を適用します。

自動化によって得られる主なメリットは次のとおりです。

これは、手書きの請求書を1枚ずつ作っていた作業を、テンプレートと自動計算のある表計算ソフトに置き換えるようなものです。1件ずつなら手書きでも問題ありませんが、件数が増えるほど自動化の恩恵は大きくなります。

CLIから離れる、という発想の転換

自動化の世界では、人間が直接CLIに入力する代わりに、プログラムが機器と直接やり取りするという発想に変わります。そのためには、機器側にも「プログラムから操作しやすい窓口」が必要になります。これが、次のレッスン以降で学ぶSDN(Software-Defined Networking)REST APIにつながっていきます。

CCNAで自動化を学ぶ意義は、コーディングそのものを極めることではなく、「ネットワークがなぜ、どの方向に進化しているのか」という全体像を理解することにあります。これまで学んできたCLIでの手動設定の知識は無駄になるわけではなく、自動化の土台として今後も生き続けます。

確認問題

数百台規模のスイッチに同じVLAN設定を適用する際、CLIへの手入力による設定と比べて、自動化によるアプローチが特に優れている点として最も適切なのはどれでしょう?

答えを見る

答えは正確性・一貫性・再現性の高さです。自動化では同じ設定内容を同じ手順で複数の機器へ適用できるため、手入力に比べて打ち間違いなどの人的ミスが起きにくく、何度実行しても同じ結果を再現できます。もちろん作業時間の短縮も大きなメリットです。

確認問題

ネットワーク機器を1台ずつCLIで手作業設定してきた運用において、「いつ・誰が・何を変更したか」を追跡しづらいという課題は、自動化によってどのように改善されるでしょう?

答えを見る

自動化では、設定内容をプログラムやテンプレートのファイルとして管理するため、そのファイルの変更履歴を追跡することで、いつ・誰が・何を変更したかを把握しやすくなります。手入力による運用では、こうした変更履歴が個人の記憶や作業記録に依存しがちで、追跡が難しくなる点が課題でした。

試験でのポイント

CCNA試験では、自動化そのものの技術的な詳細(後続レッスンで学ぶREST APIやAnsibleなど)だけでなく、「なぜ自動化が必要とされているのか」という背景の理解も問われます。従来のCLIによる手作業運用が抱える課題(時間・人的ミス・一貫性・変更管理のしにくさ)と、自動化がそれらをどう解決するのかをセットで説明できるようにしておきましょう。「自動化すれば人間の仕事がなくなる」ではなく、人間がより重要な設計や判断に集中できるようになる、という捉え方も選択肢の判断で役立ちます。

ゆみちゃん
ゆみ

1台ずつログインしてコピペ設定……私も昔、深夜の作業で30台目あたりからミスが増えて泣いたことがあるんだ。自動化は「速さ」だけじゃなくて「同じことを正確に何度でも」が本当の価値だよ。次はSDN、ネットワークの頭脳を1か所に集める話を見ていくよ。