BGP策略路由的实现
*BGP本身就是被設計用來處理大量路由條目的。
? 控制某一傳輸方向的帶寬流量。
一、可控制修改的屬性:
·本地優先級:
?? 對離開自己的流量有效。
?? 相對而言,是優先考慮的。
·MED多出口鑒別:
?? 由外部EBGP注入的,是AS外的管理員像影響到此AS而設置的。
?? 以對離開我的流量進行有效控制。
·權重
二、通過路由映射圖來控制
路由映射圖被用于BGP中來控制路由更新。
路由條目輸入和輸出策略通常都用路由映射圖進行定義。
要點:
1、多個路由映射圖實例在路由器上順序被執行。
2、在路由映射圖中沒有發現匹配時,數據包將通過正常路由通道被轉發;
3、如果希望丟棄不匹配規定標準的數據包,可以用set語句將數據包轉發到接口null0上,可以將此語句作為路由映射的最后一個條目。
例:對一個BGP鄰居路由器應用一個路由映射圖。
access-list 1 permit 1.1.1.0 0.0.0.255
access-list 2 permit 1.2.1.0 0.0.0.255
route-map mymap permit 10 //映射圖名字mymap ,動作permit映射圖編號 10
match ip address 1 //匹配ACL 1
set weight 300? //來自1.1.1.0網段的路由權重為300
route-map mymap permit 20
match ip address 2 //匹配訪問控制列表 2
set weight 100? //來自1.2.1.0網段的路由權重為100
router bgp 65038
neighbor 172.16.20.2 remote-as 65011
neighbor 172.16.20.2 remote-map out //把路由映射圖應用到out方向上。
注意:配置BGP時,如果鄰居地址為回環口地址,要先做聲明。
因為如果更新報文的源地址不是鄰居地址,數據包會被丟棄掉。
neighbor 2.2.2.2 remote-as 65001
neighbor 3.3.3.3 remote-as 65001
neighbor 2.2.2.2 remote-as 65001 update-source loopback0
neighbor 2.2.2.2 remote-as 65001 update-source loopback0
三、BGP策略路由的配置
1、本地優先級配置---只在本AS內傳遞
*(bgp進程模式下)
(config-router)#bgp default local-preference <0-4294967295>? //缺省值為100
*通過路由映射圖來配置本地優先級
set local-preference 400
2、配置權重---私有屬性,通過show run? 查看
*(bgp進程模式下)
(config-router)#neighbor 202.0.0.1 weight <0-65535>
*通過路由映射圖來配置
set weight 200
3、配置MED值(引導進入)
*(bgp進程模式下)
(config-router)#default-metric <1-4294967295>
*通過路由映射圖來配置
set metric 50
?
策略路由PBR
·策略路由選擇可以選擇修改下一跳地址以及標記數據包來提供不同的網絡服務。
·PBR一般用于修改基于源地址的下一跳地址。
·推薦實現方式:PBR給于外發ip數據包標記ip優先位,這樣方便了實施QoS策略。
·一般來說,PBR是通過路由映射來配置。
?
轉載于:https://blog.51cto.com/151wqooo/696438
總結
以上是生活随笔為你收集整理的BGP策略路由的实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么叫事务?Java如何处理事务呢?
- 下一篇: PHP 中 shell_exec() 中