Cisco SD-WAN Manager を使用して ePBR を設定するには、CLI アドオン機能テンプレートを作成し、デバイステンプレートに添付します。
このセクションでは、CLI アドオンテンプレートに追加できる ePBR の設定例を示します。
IPv4 での ePBR の設定
この例では、次のようになります。
-
拡張 ACL は、ネットワークまたはホストを定義します。
-
クラスマップでは、ACL のパラメータを照合します。
-
ePBR を使用したポリシーマップは、設定された set ステートメントに基づいて詳細なアクションを実行します。
-
複数のネクストホップが設定されています。ePBR は使用可能な最初のネクストホップを選択します。
ip access-list extended test300
100 permit ip any 192.0.2.1 0.0.0.255
ip access-list extended test100
100 permit ip any 192.0.2.20 0.0.0.255
!
class-map match-any test300
match access-group name test300
class-map match-any test100
match access-group name test1
!
policy-map type epbr test300
class test300
set ipv4 vrf 300 next-hop 10.0.0.2 10.0.40.1 10.0.50.1 ...
policy-map type epbr test100
class test100
set ipv4 vrf 100 next-hop 10.10.0.2 10.20.20.2 10.30.30.2 ...
!
interface GigabitEthernet0/0/1
service-policy type epbr input test300
interface GigabitEthernet0/0/2
service-policy type epbr input test100
IPv4 トラッキングの設定
トラッキングとともに ePBR を設定する例を次に示します。この例では次の動作になります。
-
ICMP エコータイプの IP SLA 動作が設定され、ACL が定義されます。
-
その後、クラスマップを使用して ACL 内のパラメータを照合し、ポリシーマップは設定された set ステートメントに基づいてアクションを実行します。
-
set ipv4 vrf 300 next-hop verify-availability 10.10.0.2 10 track 2
の番号 10 は、シーケンス番号を表します。
ip sla 1
icmp-echo 10.0.0.2
vrf 100
ip sla schedule 1 life forever start-time now
track 1 ip sla 1 state
ip sla 2
icmp-echo 10.10.0.2
vrf 300
ip sla schedule 2 life forever start-time now
track 2 ip sla 2 state
ip access-list extended test300
100 permit ip any 10.10.0.2 0.0.0.255
ip access-list extended test100
100 permit ip any 10.10.0.3 0.0.0.255
class-map match-any test300
match access-group name test300
class-map match-any test100
match access-group name test100
policy-map type epbr test300
class test300
set ipv4 vrf 300 next-hop verify-availability 10.10.0.2 10 track 2
policy-map type epbr test100
class test100
set ipv4 vrf 100 next-hop verify-availability 10.0.0.2 10 track 1
!
interface GigabitEthernet0/0/1
service-policy type epbr input test300
interface GigabitEthernet0/0/2
service-policy type epbr input test100
IPv6 での ePBR の設定
この例では、次のようになります。
-
拡張 ACL は、ネットワークまたはホストを定義します。
-
クラスマップは、ACL のパラメータを照合するために使われます。
-
ePBR を使用したポリシーマップは、設定された set ステートメントに基づいて詳細なアクションを実行します。.
-
単一または複数のネクストホップアドレスを設定できます。 ePBR は、使用可能な最初のネクストホップアドレスを選択します。
ipv6 access-list test300_v6
sequence 100 permit ipv6 any 2001:DB81::/32
ipv6 access-list test100_v6
sequence 100 permit ipv6 any 2001:DB82::/32
!
class-map match-any test300_v6
match access-group name test300_v6
class-map match-any test100_v6
match access-group name test100_v6
policy-map type epbr test300_v6
class test300_v6
set ipv6 vrf 300 next-hop 2001:DB8::1
policy-map type epbr test100_v6
class test100_v6
set ipv6 vrf 100 next-hop 2001:DB8::2 2001:DB8:FFFF:2 ...
!
interface GigabitEthernet0/0/1
service-policy type epbr input test300_v6
interface GigabitEthernet0/0/2
service-policy type epbr input test100_v6
IPv6 トラッキングの設定
IPv6 の ePBR を設定し、トラッキングを有効にする例を次に示します。この例では、次のようになります。
-
ICMP エコータイプの IP SLA 動作が設定され、ACL が定義されます。
-
その後、クラスマップを使用して ACL 内のパラメータを照合し、ポリシーマップは設定された set ステートメントに基づいてアクションを実行します。
-
トラッキングは、IP SLA の結果が使用できない場合、クラスで設定されたネクストホップにパケットが送信されないように設定されます。
ip sla 3
icmp-echo 2001:DB8::1
vrf 100
ip sla schedule 3 life forever start-time now
track 3 ip sla 3 state
ip sla 4
icmp-echo 2001:DB8::2
vrf 300
ip sla schedule 4 life forever start-time now
track 4 ip sla 4 state
ipv6 access-list test300_v6
sequence 100 permit ipv6 any 2001:DB8::/32
ipv6 access-list test100_v6
sequence 100 permit ipv6 any 2001:DB8::1/32
class-map match-any test300_v6
match access-group name test300_v6
class-map match-any test100_v6
match access-group name test100_v6
policy-map type epbr test300_v6
class test300_v6
set ipv6 vrf 300 next-hop verify-availability 2001:DB8::2 10 track 4
policy-map type epbr test100_v6
class test100_v6
set ipv6 vrf 100 next-hop verify-availability 2001:DB8::1 10 track 3
interface GigabitEthernet0/0/1
service-policy type epbr input test300_v6
interface GigabitEthernet0/0/2
service-policy type epbr input test100_v6
複数のネクストホップと SLA トラッキングを使用した IPv4 での ePBR の設定
この例では、次のようになります。
-
ICMP エコータイプの IP SLA 動作が設定され、ACL が定義されます。
-
その後、クラスマップを使用して ACL 内のパラメータを照合し、ポリシーマップは設定された set ステートメントに基づいてアクションを実行します。
-
ネクストホップに対するトラッキングの設定は、前の IP アドレスが到達不能であり、IP SLA がネクストホップを到達可能であると確認した場合、パケットはネクストホップアドレスに流れます。
ip sla 1
icmp-echo 10.0.0.2
vrf 100
ip sla schedule 1 life forever start-time now
track 1 ip sla 1 state
ip sla 2
icmp-echo 10.10.0.2
vrf 300
ip sla schedule 2 life forever start-time now
track 2 ip sla 2 state
ip sla 3
icmp-echo 10.20.0.2
vrf 400
ip sla schedule 3 life forever start-time now
track 3 ip sla 3 state
ip access-list extended test300
100 permit ip any 192.0.2.1 255.255.255.0
ip access-list extended test100
100 permit ip any 192.0.2.10 255.255.255.0
!
class-map match-any test300
match access-group name test300
class-map match-any test100
match access-group name test100
!
policy-map type epbr test300
class test300
set ipv4 vrf 300 next-hop verify-availability 10.10.0.2 10 track 2
set ipv4 vrf 400 next-hop verify-availability 10.20.0.2 11 track 3
policy-map type epbr test100
class test100
set ipv4 vrf 100 next-hop verify-availability 10.0.0.2 10 track 1
!
interface GigabitEthernet0/0/1
service-policy type epbr input test300
interface GigabitEthernet0/0/2
service-policy type epbr input test100
!
(注)
|
ネクストホップがトラッカーとともに設定されているとき、ネクストホップが到達不能であるか、または IP SLA が失敗した場合、次に使用可能なホップが選択されます。つまり、トラッカーが設定された場合、ネクストホップの可用性と IP SLA の結果の両方がチェックされることになります。
|