QoS(サービス品質)Policy Propagation through Border Gateway Protocol(QPPB; BGP による QoS ポリシー伝達)では、BGP コミュニティ リスト、BGP Autonomous System(AS; 自律システム)パス、および Access Control List(ACL; アクセス コントロール リスト)に基づく IP precedence によって、パケットを分類できます。パケットを分類したあと、ポリシングおよび Weighted Random Early Detection(WRED; 重み付きランダム早期検出)などの他の QoS 機能を使用して、ビジネス モデルに適したポリシーを指定し、実行できます。
QPPB の設定例
この例では、Cisco 10000 シリーズ ルータは AS 10 および AS 60 からルートを学習します。QoS ポリシーは、定義されたルート マップと一致する全パケットに適用されます。Cisco 10000 シリーズ ルータからの AS 10 または AS 60 へのパケットはすべて、対応する QoS ポリシーで送信されます(図B-1 を参照)。
図B-1 Cisco 10000 シリーズ ルータでのルートと QoS ポリシーの適用
Router(config)# table-map precedence-map
Router(config-router)# neighbor 20.20.20.1 remote-as 10
Router(config-router)# neighbor 20.20.20.1 send-community
Router(config-router)# neigh 20.20.20.1 route-map precedence-map out
Router(config)# ip bgp-community new-format
コミュニティ 1 をマッチングさせ、IP precedence を priority に設定し、QoS グループを 1 に設定します。
Router(config)# route-map precedence-map permit 10
Router(config-route-ma)# match community 1
Router(config-route-ma)# set ip precedence priority
Router(config-route-ma)# set ip qos-group 1
コミュニティ 2 をマッチングさせ、IP precedence を immediate に設定します。
Router(config)# route-map precedence-map permit 20
Router(config-route-ma)# match community 2
Router(config-route-ma)# set ip precedence immediate
コミュニティ 3 をマッチングさせ、IP precedence を flash に設定します。
Router(config)# route-map precedence-map permit 30
Router(config-route-ma)# match community 3
Router(config-route-ma)# set ip precedence flash
コミュニティ 4 をマッチングさせ、IP precedence を flash-override に設定します。
Router(config)# route-map precedence-map permit 40
Router(config-route-ma)# match community 4
Router(config-route-ma)# set ip precedence flash-override
コミュニティ 5 をマッチングさせ、IP precedence を critical に設定します。
Router(config)# route-map precedence-map permit 50
Router(config-route-ma)# match community 5
Router(config-route-ma)# set ip precedence critical
コミュニティ 6 をマッチングさせ、IP precedence を internet に設定します。
Router(config)# route-map precedence-map permit 60
Router(config-route-ma)# match community 6
Router(config-route-ma)# set ip precedence internet
コミュニティ 7 をマッチングさせ、IP precedence を network に設定します。
Router(config)# route-map precedence-map permit 70
Router(config-route-ma)# match community 7
Router(config-route-ma)# set ip precedence network
IP アドレス アクセス リスト 69 または AS パス 1 をマッチングさせ、IP precedence を critical に設定し、QoS グループを 9 に設定します。
Router(config)# route-map precedence-map permit 75
Router(config-route-ma)# match ip address 69
Router(config-route-ma)# match as-path 1
Router(config-route-ma)# set ip precedence critical
Router(config-route-ma)# set ip qos-group 9
その他の場合、IP precedence を routine に設定します。
Router(config)# route-map precedence-map permit 80
Router(config-route-ma)# set ip precedence routine
Router(config)# ip community-list 1 permit 60:1
Router(config)# ip community-list 2 permit 60:2
Router(config)# ip community-list 3 permit 60:3
Router(config)# ip community-list 4 permit 60:4
Router(config)# ip community-list 5 permit 60:5
Router(config)# ip community-list 6 permit 60:6
Router(config)# ip community-list 7 permit 60:7
Router(config)# ip as-path access-list 1 permit ^10_60
Router(config)# access-list 69 permit 69.0.0.0
RouterB(config)# router bgp 10
RouterB(config-router)# neighbor 30.30.30.1 remote-as 30
RouterB(config-router)# neighbor 30.30.30.1 send-community
RouterB(config-router)# neigh 30.30.30.1 route-map send_community out
RouterB(config)# ip bgp-community new-format
プレフィクス 10 をマッチングさせ、コミュニティを 60:1 に設定します。
RouterB(config)# route-map send_community permit 10
RouterB(config-route-ma)# match ip address 10
RouterB(config-route-ma)# set community 60:1
プレフィクス 20 をマッチングさせ、コミュニティを 60:2 に設定します。
RouterB(config)# route-map send_community permit 20
RouterB(config-route-ma)# match ip address 20
RouterB(config-route-ma)# set community 60:2
プレフィクス 30 をマッチングさせ、コミュニティを 60:3 に設定します。
RouterB(config)# route-map send_community permit 30
RouterB(config-route-ma)# match ip address 30
RouterB(config-route-ma)# set community 60:3
プレフィクス 40 をマッチングさせ、コミュニティを 60:4 に設定します。
RouterB(config)# route-map send_community permit 40
RouterB(config-route-ma)# match ip address 40
RouterB(config-route-ma)# set community 60:4
プレフィクス 50 をマッチングさせ、コミュニティを 60:5 に設定します。
RouterB(config)# route-map send_community permit 50
RouterB(config-route-ma)# match ip address 50
RouterB(config-route-ma)# set community 60:5
プレフィクス 60 をマッチングさせ、コミュニティを 60:6 に設定します。
RouterB(config)# route-map send_community permit 60
RouterB(config-route-ma)# match ip address 60
RouterB(config-route-ma)# set community 60:6
プレフィクス 70 をマッチングさせ、コミュニティを 60:7 に設定します。
RouterB(config)# route-map send_community permit 70
RouterB(config-route-ma)# match ip address 70
RouterB(config-route-ma)# set community 60:7
RouterB(config)# route-map send_community permit 80
RouterB(config-route-ma)# set community 60:8
RouterB(config)# access-list 10 permit 61.0.0.0
RouterB(config)# access-list 20 permit 62.0.0.0
RouterB(config)# access-list 30 permit 63.0.0.0
RouterB(config)# access-list 40 permit 64.0.0.0
RouterB(config)# access-list 50 permit 65.0.0.0
RouterB(config)# access-list 60 permit 66.0.0.0
RouterB(config)# access-list 70 permit 67.0.0.0
次に、IP precedence および QoS グループ ID に基づいてパケットを分類するために、いくつかのインターフェイスを設定する例を示します。
ip address 200.28.38.2 255.255.255.0
frame-relay interface-dlci 20 IETF
ip address 200.28.28.2 255.255.255.0
frame-relay interface-dlci 20 IETF
関連資料
ここでは、この章で説明した機能に関連する他のシスコ製品マニュアルへのハイパーリンクを示します。マニュアルを表示するには、青で表示されているマニュアル名または章をクリックしてください。マニュアル名の下に該当する章が付記されている場合もあります。
