tym78さんの投稿一覧
以下のように「router eigrp 100」と「router eigrp 1」で異なる番号を使用しても、アドレスファミリで指定するAS番号を100として一致させていれば、VRFでAS100のEIGRPネイバを確立できました。
物理構成:
[RA]Gi0/0(10.1.1.1)------------Gi0/0(10.1.1.2)[RB]
RAの設定:
RA#sh run | s eigrp
router eigrp 100
!
address-family ipv4 vrf VRF-A autonomous-system 100
network 10.1.1.0 0.0.0.255
exit-address-family
RA#
RA#sh ip eigrp neighbors
EIGRP-IPv4 Neighbors for AS(100)
% No usable Router-ID found
RA#
RA#sh ip eigrp vrf VRF-A 100 neighbors
EIGRP-IPv4 Neighbors for AS(100) VRF(VRF-A)
H Address Interface Hold Uptime SRTT RTO Q Seq
(sec) (ms) Cnt Num
0 10.1.1.2 Gi0/0 10 00:01:52 7 100 0 1
RA#
RBの設定:
RB#sh run | s eigrp
router eigrp 1
!
address-family ipv4 vrf VRF-A autonomous-system 100
network 10.1.1.0 0.0.0.255
exit-address-family
RB#
RB#sh ip eigrp neighbors
EIGRP-IPv4 Neighbors for AS(1)
% No usable Router-ID found
RB#
RB#sh ip eigrp vrf VRF-A 100 neighbors
EIGRP-IPv4 Neighbors for AS(100) VRF(VRF-A)
H Address Interface Hold Uptime SRTT RTO Q Seq
(sec) (ms) Cnt Num
0 10.1.1.1 Gi0/0 11 00:01:32 5 100 0 3
RB#
RB#
VRFの場合というか、アドレスファミリを使う場合は「router eigrp」で指定する番号はネイバ同士で必要なAS番号という意味を持たず、ルータ内でプロセスを識別するものとして認識されるということになると思います。
これは数字を入力したとしても名前付きモードでEIGRPを設定する場合のインスタンス名と同じ意味を持つことになるのだと思います。
(config)#router eigrp {インスタンス名}
ただ、コマンドのヘルプで見ると「router eigrp」に続けて入力する番号は「Autonomous System」となっていますね...
RB(config)#router eigrp ?
<1-65535> Autonomous System
WORD EIGRP Virtual-Instance Name
RB(config)#router eigrp
だから「router eigrp {AS番号}」と書かれているのかも...?
ネットワーク構成図からRBでは「172.16.1.0/24」でOSPFが有効になっていると考えられ、OSPFのLSDBに「172.16.1.0/24」の情報が載っているはずです。そのため、ルーティングテーブルにOSPFで学習した経路として「172.16.1.0/24」の情報が載っていないとしても、OSPFとしては「172.16.1.0/24」の情報を持っているため、「redistribute ospf」コマンドによってEIGRPへ再配送されているのではないでしょうか。
この問題はOSPF→BGPではなく、OSPF→EIGRPの再配送についてなので、「match external」を指定していなくてもEIGRPへ外部経路が再配送されるのではないでしょうか。
設問にはR1の設定内容が明記されていないですが、
R2で「172.16.1.0/24」「172.16.2.0/24」「172.16.3.0/24」を集約してR3へ伝える
という状況から、R2では「172.16.1.0/24」「172.16.2.0/24」「172.16.3.0/24」が集約されていないことがわかるため、R1では自動集約が無効化されていると判断してよいでしょう。
参考に動作確認の結果を載せておきます。
R1の自動集約が無効な場合は、R2に「172.16.1.0/24」「172.16.2.0/24」「172.16.3.0/24」が集約されずに伝わります。R2の「ip summary-address eigrp 1 172.16.0.0 255.255.252.0」の設定によって、R3のトポロジテーブルには「172.16.0.0/22」に集約された情報が載ります。
【R1で自動集約が無効な場合】
[R1の設定]
R1#sh run | s eigrp
router eigrp 1
network 0.0.0.0
R1#
[R2のトポロジテーブルと設定]
R2#sh ip eigrp topology
EIGRP-IPv4 Topology Table for AS(1)/ID(10.10.2.1)
Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply,
r - reply Status, s - sia Status
P 172.16.2.0/24, 1 successors, FD is 3072 ←集約されずに伝播されている
via 10.10.1.2 (3072/2816), GigabitEthernet0/1
P 172.16.0.0/22, 1 successors, FD is 3072 ←集約の設定によりNull宛ルートが追加されている
via Summary (3072/0), Null0
P 172.16.3.0/24, 1 successors, FD is 3072 ←集約されずに伝播されている
via 10.10.1.2 (3072/2816), GigabitEthernet0/1
P 172.16.1.0/24, 1 successors, FD is 3072 ←集約されずに伝播されている
via 10.10.1.2 (3072/2816), GigabitEthernet0/1
P 10.10.2.0/24, 1 successors, FD is 2816
via Connected, GigabitEthernet0/2
P 10.10.1.0/24, 1 successors, FD is 2816
via Connected, GigabitEthernet0/1
R2#
R2#sh run int gi 0/2
Building configuration...
Current configuration : 167 bytes
!
interface GigabitEthernet0/2
ip address 10.10.2.1 255.255.255.0
ip summary-address eigrp 1 172.16.0.0 255.255.252.0 ←Null宛ルートが追加されており、この設定によって集約が行われていることがわかる
duplex auto
speed auto
media-type rj45
end
R2#
[R3のトポロジテーブル]
R3#sh ip eigrp topology
EIGRP-IPv4 Topology Table for AS(1)/ID(10.10.2.2)
Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply,
r - reply Status, s - sia Status
P 172.16.0.0/22, 1 successors, FD is 3328 ←「172.16.0.0/22」に集約されて伝播されている
via 10.10.2.1 (3328/3072), GigabitEthernet0/2
P 10.10.2.0/24, 1 successors, FD is 2816
via Connected, GigabitEthernet0/2
P 10.10.1.0/24, 1 successors, FD is 3072
via 10.10.2.1 (3072/2816), GigabitEthernet0/2
一方、R1で自動集約が有効であれば、R2へ「172.16.0.0/16」に集約された情報が伝わります。R2で「ip summary-address eigrp 1 172.16.0.0 255.255.252.0」のような設定を行っても「172.16.0.0/16」の情報から「172.16.0.0/22」を生成することはできないため、R3のトポロジテーブルには「172.16.0.0/22」ではなく「172.16.0.0/16」が載ります。
【R1で自動集約が有効な場合】
[R1の設定]
R1#sh run | s eigrp
router eigrp 1
network 0.0.0.0
auto-summary ←自動集約が有効
R1#
[R2のトポロジテーブルと設定]
R2#sh ip route eigrp
R2#sh ip eigrp topology
EIGRP-IPv4 Topology Table for AS(1)/ID(10.10.2.1)
Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply,
r - reply Status, s - sia Status
P 172.16.0.0/16, 1 successors, FD is 3072 ←自動集約によって集約された「172.16.0.0/16」が伝播されている
via 10.10.1.2 (3072/2816), GigabitEthernet0/1
P 10.10.2.0/24, 1 successors, FD is 2816
via Connected, GigabitEthernet0/2
P 10.10.1.0/24, 1 successors, FD is 2816
via Connected, GigabitEthernet0/1
R2#
R2#sh run int gi 0/2
Building configuration...
Current configuration : 167 bytes
!
interface GigabitEthernet0/2
ip address 10.10.2.1 255.255.255.0
ip summary-address eigrp 1 172.16.0.0 255.255.252.0 ←「172.16.0.0/16」としてすでに集約された情報をR1から受け取っているためこの設定は意味がなくなる
duplex auto
speed auto
media-type rj45
end
R2#
[R3のトポロジテーブル]
R3#sh ip eigrp topology
EIGRP-IPv4 Topology Table for AS(1)/ID(10.10.2.2)
Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply,
r - reply Status, s - sia Status
P 172.16.0.0/16, 1 successors, FD is 3328 ←自動集約によって集約された「172.16.0.0/16」が伝播されている
via 10.10.2.1 (3328/3072), GigabitEthernet0/2
P 10.10.2.0/24, 1 successors, FD is 2816
via Connected, GigabitEthernet0/2
P 10.10.1.0/24, 1 successors, FD is 3072
via 10.10.2.1 (3072/2816), GigabitEthernet0/2
VRF_Router(config)#interface GigabitEthernet0/2
VRF_Router(config-if)#no vrf forwarding VRFが正答になるのでは…?
この設定ではGi0/2に割り当てられていたIPアドレスが消えてしまい、OSPFによる経路交換ができなくなります。
解説にもあるように他の選択肢も同様にGi0/2のIPアドレスが消えてしまうので、そうなるとOSPFによる経路交換ができず、VRFによる経路の分離の前に経路学習ができなくなります。
tkoibuchi さんのおっしゃっているVRFを一つだけ設定するパターンにしたい場合、以下のように設定する必要がありますが、このような選択肢は存在しません。
・「VRF」の関連付けを削除する
・IPアドレスを再度割り当てる
VRF_Router(config)#interface GigabitEthernet0/2
VRF_Router(config-if)#no vrf forwarding VRF ←「VRF」の関連付けを削除する
VRF_Router(config-if)#ip address 192.168.52.1 255.255.255.0 ←IPアドレスを再度割り当てる
設問では「Gi0/2に必要なコマンドはどれか。」と問われているので、この問いに対して選択肢の中から最も適切なものを選ぶなら、正答は合っていると思います。
もとの「show running-config」には載っていない「VRF_RB」の作成と、「VRF_RB」用のOSPFプロセスの設定も必要になるのはたしかです。(解説の図ではこれらの設定もGi0/2の設定とあわせて追加されています。)
正答の選択肢ならGi0/2の設定で必要になる以下の2つの条件を満たすことができます。
・もともと関連付けされている「VRF」とは別のVRFを関連付ける
・IPアドレスを再度割り当てる
VRF_Router(config)#interface GigabitEthernet0/2
VRF_Router(config-if)#no vrf forwarding VRF ←「VRF」の関連付けを削除する
VRF_Router(config-if)#vrf forwarding VRF_RB ←「VRF_RB」を新たに関連付ける
VRF_Router(config-if)#ip address 192.168.52.1 255.255.255.0 ←IPアドレスを再度割り当てる(新しいVRFの関連付けの後に行う必要がある)