PR

【図解】BGPとは?ネットワーク初心者向けにわかりやすく3分で解説

IT-Skills

BGP (BGP-4) とはBorder Gateway Protocolの略で、AS (自律システム) 間で経路情報を交換する手段を定めたルーティングプロトコルの1つです。

このページではCCNAやネットワークスペシャリスト受験等で頻出のBGPについて初心者向けにわかりやすく図解付きで解説します。

AS (自律システム) やIGP/EGPの違いがよく分からない・・・。ルーティングプロトコルって何?という方でもしっかり理解できるように1からご説明します!

このページで学べる内容
  • BGP (BGP-4) とは?
    • ルーティングプロトコルとは?
    • AS (自律システム) とは?
    • EGP/IGPとは?
  • BGPの特徴 / 理解しておくべきポイント

ネットワークエンジニアを目指す方であれば知らないと恥ずかしい超・重要知識です。是非最後までご覧ください。

スポンサーリンク

BGPとは?初心者向けにわかりやすく

BGPとはルーティングプロトコルの1つ。AS間の経路情報を交換するために利用されるプロトコルです。

まずは簡単に以下の3点について解説します。このポイントを押さえられればBGPの基本知識はOKと言っても過言ではありません。1つ1つ丁寧に覚えておきましょう!

BGP理解のための前提知識
  • ルーティングプロトコルとは?
  • AS (自律システム) とは?
  • EGP/IGPとは?

前提知識①:ルーティングプロトコルとは?

BGPはルーティングプロトコルです。

ルーティングプロトコルとは、その名の通りルーティングを行う上で必要となるルーティングテーブル(=経路制御表)をルーター同士が交換するために用いられるプロトコルです。

ルーティング

ルーティングとはコンピュータが送信したデータ(パケット)を宛先のコンピュータまで適切に転送する処理のこと。

ルーティングとは わかりやすく

インターネットは複雑に絡み合ったネットワーク網で構成されているため、「送るデータの道案内」を適切に行う必要があります。この処理がルーティング(経路制御)です。

データの宛先を見て「〇〇に行けば良いよ!」と道案内をしてくれるようなイメージです。

道案内をするために参照する情報をルーティングテーブル(経路制御表)と呼びます。ルーティングテーブルには「最終目的地」と「進むべき道」が記されています。

ルーティングとは わかりやすく

ルーティングを行うためには、ルーターに経路情報(ルーティングテーブル)を設定する必要があります。

設定自体は手動でも行うことができるのですが、日々構成が変わるネットワークの経路情報をすべて手動で行うには無理があります。そこで自動的に設定を行える仕組みが必要となります。そこで用いられるのがルーティングプロトコルです。

前提知識②③:IGP vs EGP

ルーティングプロトコルは大きく以下の2つに分類することができます。

ルーティングプロトコルの2分類
  • IGP (Interior Gateway Protocol)
    AS「内部」のルーティング処理に関するプロトコル
  • EGP (Exterior Gateway Protocol)
    AS「同士」のルーティング処理に関するプロトコル

BGPEGPに分類されるプロトコルです。では、このASとは一体何か?

AS (Autonomous System) とは、インターネットを構成する1つのネットワークの単位です。独立した1つのネットワークを指す用語で、単に「自律システム」とも呼ばれます。

ASとは わかりやすく
AS (自律システム)

ASは現実世界における「国」のような存在とも言えます。日本には日本の法律が通用しますが、アメリカはアメリカの法律で運営されています。

これと同じように決まったルーティングポリシーで統一・管理されている1つのネットワークがASであると理解できればOKです。

このAS同士で経路情報を交換するのがEGP (Exterior Gateway Protocol) です。このEGPに分類されるルーティングプロトコルの1つがBGPです。

【おさらい】BGPとは?
  • BGP (BGP-4) とはAS (自律システム) 間で経路情報を交換する手段を定めたルーティングプロトコル

BGPの特徴

具体的にBGPではどのような仕組みでルーティングテーブルを作成しているのでしょう。以下にBGPの特徴を示します。

BGPの特徴
  • AS番号を利用したルーティング
  • 経路ベクトル型のルーティングプロトコル
  • TCPを利用した通信接続で差分アップデート

1つ1つ特徴を解説します。

BGP:AS番号によるルーティング

BGPはAS間でのルーティングを行うためのプロトコルなので、RIPOSPFのようにIPアドレスをもとに経路を決定するのではなく、AS番号をもとにルーティングを行います。

AS番号は、ASを識別可能とするためにIANA (Internet Assigned Numbers Authority / インターネット番号割当機関)が割り振った一意の番号です。

基本的にはAS番号は世界で一つだけの固有の値になるので、この番号を利用してルーティングを行うのがBGPの特徴の1つです。

AS番号

AS番号は16bitの整数で構成されるため、最大で65,536個 (2の16乗) 割り当てることができます。

現在の日本におけるASの一覧はこちら(https://www.nic.ad.jp/ja/ip/as-numbers.txt)から確認することができます。

インターネットサービスプロバイダや大学の名前を確認することができて、結構見ていると面白い一覧です!

BGP:経路ベクトル型のルーティングプロトコル

BGPでは、目的地までパケットを送った際に経由するAS番号のリストを作成します。これをAS Path List と呼びます。

blank
AS Path List

上記の図の場合、AS④からAS③への経路はそれぞれ2種類存在しますが、BGPでは基本的には最短となる経路を通るように設定します。したがって、AS⑤を経由するルートでデータ転送が行われることになります。

このように、経由するASのリストをもとに経路を決定するルーティングプロトコルを経路ベクトル型のルーティングプロトコルと呼びます。

BGP:TCPを利用した通信接続で差分アップデート

RIPOSPFなどのルーティングプロトコルは定期的に経路情報を交換し、ネットワークの変更を検出する仕組みですが、BGPの場合は定期的に経路情報を交換することはありません。

BGPでは、ネットワークの構成に変更が合った場合にのみ差分の情報を交換するという特徴があります。また、このとき転送プロトコルにはTCPを利用し安定性を高めている点もポイントです。

他のルーティングプロトコルにおける経路情報の交換はすべてUDPを用いています。

BGPのまとめ
  • BGP (BGP-4) とはAS (自律システム) 間で経路情報を交換する手段を定めたルーティングプロトコル
  • BGPには以下の特徴がある
    • AS番号を利用したルーティング
    • 経路ベクトル型のルーティングプロトコル
    • TCPを利用した通信接続で差分アップデート

ネットワークエンジニアを目指す方は

コンピュータとコンピュータはどのように通信をしているのか?インターネットはどのような仕組みで構成されているのか?

ネットワークの基礎を1から学習したい方(=ネットワークエンジニアを目指す方)は、以下の書籍が非常におすすめ。

blank
インターネットのプロトコルTCP/IP入門書の決定版!

日常生活で例えた説明や豊富な図解付きでIT初心者でも分かりやすく理解することができます。

ただし、ページ数も多くさくっと手軽に読める内容ではありません。しかしながら、ネットワークエンジニアを目指す場合、ほぼ全員が一度は読んだことがある書籍なので是非一度読破しておきたい1冊

ネットワークエンジニアを目指す方ではなくても、ネットワークの知識がある/なしで今後のキャリアプランに大きく影響します。1度手に取ってみてはいかがでしょうか?

またシステムエンジニアを目指す方や、IT知識を1から身につけたい方は以下のページをご覧ください。

正直どこから学び始めればよいかわからない。どのように勉強していけば、エンジニアとしてのスキルが磨けるか?が分からない・・・という方は必見です。

システムエンジニア向けに「できるエンジニア」になる方法を1から解説しておりますので、是非ご覧ください。

無料で読めるようにしてあります。累計15万人に参考にしていただきました!

タイトルとURLをコピーしました