4 バイト ASN に対する BGP サポートに関する情報
ここでは、4 バイト ASN の BGP サポートについて説明します。
BGP 自律システム番号の形式
RFC 4271『A Border Gateway Protocol 4 (BGP-4)』に記述されているように、2009 年 1 月まで、企業に割り当てられていた BGP 自律システム(AS)番号は 1 ~ 65535 の範囲の 2 オクテットの数値でした。現在は、AS 番号の需要増加に伴い、Internet Assigned Numbers Authority(IANA)によって割り当てられる AS 番号は 65536 ~ 4294967295 の範囲の 4 オクテットの番号になりました。RFC 5396『Textual Representation of Autonomous System (AS) Numbers』には、AS 番号を表す 3 つの方式が記述されています。シスコでは、次の 2 つの方式を実装しています。
-
asplain:10 進表記方式。2 バイトおよび 4 バイト AS 番号をその 10 進数値で表します。たとえば、65526 は 2 バイト AS 番号、234567 は 4 バイト AS 番号になります。
-
asdot:自律システム ドット付き表記。2 バイト AS 番号は 10 進数で、4 バイト AS 番号はドット付き表記で表されます。たとえば、65526 は 2 バイト AS 番号、1.169031(10 進表記の 234567 をドット付き表記にしたもの)は 4 バイト AS 番号になります。
自律システム番号を表す 3 つ目の方法については、RFC 5396 を参照してください。
asdot だけを使用する自律システム番号形式
4 オクテット(4 バイト)の AS 番号は asdot 表記法だけで入力および表示されます。たとえば、1.10 または 45000.64000 です。4 バイト AS 番号のマッチングに正規表現を使用する場合、asdot 形式には正規表現で特殊文字となるピリオドが含まれていることに注意します。正規表現でのマッチングに失敗しないよう、(1\.14 のように)ピリオドの前にバックスラッシュを入力する必要があります。次の表は、asdot 形式だけが使用できる Cisco IOS イメージで、2 バイトおよび 4 バイト AS 番号の設定、正規表現とのマッチング、および show コマンド出力での表示に使用される形式をまとめたものです。
書式 |
設定形式 |
show コマンド出力および正規表現のマッチング形式 |
---|---|---|
asdot |
2 バイト:1 ~ 655354 バイト:1.0 ~ 65535.65535 |
2 バイト:1 ~ 655354 バイト:1.0 ~ 65535.65535 |
asplain をデフォルトとする AS 番号形式
シスコ実装の 4 バイト AS 番号では asplain がデフォルトの AS 番号表示形式として使用されていますが、4 バイト AS 番号は asplain および asdot 形式のどちらにも設定できます。また、正規表現で 4 バイト AS 番号とマッチングするためのデフォルト形式は asplain であるため、4 バイト AS 番号とマッチングする正規表現はすべて、asplain 形式で記述する必要があります。デフォルトの show コマンド出力を変更して、4 バイトの自律システム番号を asdot 形式で表示する場合は、ルータ コンフィギュレーション モードで bgp asnotation dot コマンドを使用します。デフォルトで asdot 形式が有効にされている場合、正規表現の 4 バイト AS 番号のマッチングには、すべて asdot 形式を使用する必要があり、使用しない場合正規表現によるマッチングは失敗します。次の表に示すように、4 バイト AS 番号は asplain と asdot のどちらにも設定できますが、show コマンド出力と正規表現を使用した 4 バイト AS 番号のマッチング制御には 1 つの形式だけが使用されます。デフォルトは asplain 形式です。show コマンド出力の表示と正規表現のマッチング制御で asdot 形式の 4 バイト AS 番号を使用する場合、bgp asnotation dot コマンドを設定する必要があります。bgp asnotation dot コマンドを有効にした後、clear ip bgp * コマンドを入力してすべての BGP セッションに対してハード リセットを開始する必要があります。
(注) |
4 バイト AS 番号をサポートしているイメージにアップグレードしている場合でも、2 バイト AS 番号を使用できます。4 バイト AS 番号に設定された形式にかかわらず、2 バイト AS の show コマンド出力と正規表現のマッチングは変更されず、asplain(10 進数)形式のままになります。 |
書式 |
設定形式 |
show コマンド出力および正規表現のマッチング形式 |
---|---|---|
asplain |
2 バイト:1 ~ 655354 バイト:65536 ~ 4294967295 |
2 バイト:1 ~ 655354 バイト:65536 ~ 4294967295 |
asdot |
2 バイト:1 ~ 655354 バイト:1.0 ~ 65535.65535 |
2 バイト:1 ~ 655354 バイト:65536 ~ 4294967295 |
書式 |
設定形式 |
show コマンド出力および正規表現のマッチング形式 |
---|---|---|
asplain |
2 バイト:1 ~ 655354 バイト:65536 ~ 4294967295 |
2 バイト:1 ~ 655354 バイト:1.0 ~ 65535.65535 |
asdot |
2 バイト:1 ~ 655354 バイト:1.0 ~ 65535.65535 |
2 バイト:1 ~ 655354 バイト:1.0 ~ 65535.65535 |
予約済みおよびプライベートの AS 番号
シスコが採用している BGP は、RFC 4893 をサポートしています。RFC 4893 は、2 バイト AS 番号から 4 バイト AS 番号への段階的移行を BGP がサポートできるように開発されました。新しい予約済み(プライベート)AS 番号(23456)は RFC 4893 により作成された番号で、Cisco IOS CLI ではこの番号を AS 番号として設定できません。
RFC 5398『Autonomous System (AS) Number Reservation for Documentation Use』では、文書化を目的として新たに予約された AS 番号について説明されています。予約済み番号を使用することで、設定例を正確に文書化しつつ、その設定がそのままコピーされた場合でも製品ネットワークに競合が発生することを防止できます。予約済み番号は IANA AS 番号レジストリに記載されています。予約済み 2 バイト AS 番号は 64496 ~ 64511 の連続したブロック、予約済み 4 バイト AS 番号は 65536 ~ 65551 をその範囲としています。
64512 ~ 65534 を範囲とするプライベートの 2 バイト AS 番号は依然有効で、65535 は特殊な目的のために予約されています。プライベート AS 番号は内部ルーティング ドメインで使用できますが、インターネットにルーティングされるトラフィックについては変換が必要です。プライベート AS 番号を外部ネットワークへアドバタイズするように BGP を設定しないでください。Cisco IOS ソフトウェアは、デフォルトではルーティング アップデートからプライベート AS 番号を削除しません。ISP がプライベート AS 番号をフィルタ処理することを推奨します。
(注) |
パブリック ネットワークおよびプライベート ネットワークに対する AS 番号の割り当ては、IANA が管理しています。予約済み番号の割り当てや AS 番号の登録申込など、AS 番号に関する情報については、http://www.iana.org/ を参照してください。 |
シスコが採用している 4 バイト自律システム番号
シスコが採用している 4 バイト自律システム(AS)番号は、AS 番号の正規表現のマッチングおよび出力表示形式のデフォルトとして asplain(たとえば、65538)を使用していますが、RFC 5396 に記載されているとおり、4 バイト AS 番号を asplain 形式および asdot 形式の両方で設定できます。4 バイト AS 番号の正規表現マッチングと出力表示のデフォルトを asdot 形式に変更するには、bgp asnotation dot コマンドの後に clear ip bgp * コマンドを実行し、現在の BGP セッションをすべてハード リセットします。4 バイト AS 番号形式の詳細については、「BGP 自律システム番号の形式」の項を参照してください。
シスコが採用している 4 バイト AS 番号は、設定形式、正規表現とのマッチング、および出力表示として、asdot(たとえば、1.2)だけを使用しています。asplain はサポートしていません。4 バイト番号を使用する 2 つの自律システム内の BGP ピアの例については、下の図を参照してください。asdot 表記法を使用して設定された、異なる 4 バイトの自律システムにある 3 つのネイバーピアの間での設定例については、「例:BGP ルーティングプロセスと 4 バイト自律システム番号を使用したピアの設定」を参照してください。
シスコは、BGP が 2 バイト AS 番号から 4 バイト AS 番号へ段階的に移行できるように開発された RFC 4893 もサポートしています。スムーズな移行を確実に行うには、4 バイト AS 番号を使用して識別される AS 内の BGP スピーカーをすべて、4 バイト AS 番号をサポートするようにアップグレードすることを推奨します。
(注) |
新しいプライベート AS 番号(23456)は RFC 4893 により作成された番号で、Cisco IOS CLI ではこの番号を AS 番号として設定できません。 |