BGP
route dampening là feature rất hay trong việc tránh quảng bá flapping route.
BGP route dampening feature có 2 mục đích chính:
1. Kỹ thuật giảm CPU router xử lý flapping route
2. Tăng độ ổn định cho mạng
3. prevent sustained route oscillations
Cấu
hình như sau:
BGP Route Dampening Configuration
router bgp 100
bgp dampening half-life reuse-limit
suppress-limit maximum-suppress-limit
!
·
History state: Sau mỗi lần flap, route sẽ được gán giá trị vi phạm và
trạng thái vi phạm vào trong History. Mặc định mỗi lần vi phạm route sẽ được
tăng thêm giá trị 1000.
·
Suppress limit: Nếu vi phạm vượt quá suppress limit, route sẽ “Dampend”.
Trạng thái route chuyển từ History-> Damp. Giá trị suppress limit mặc định
là 20000. Khi route ở trạng thái damp, router sẽ không tính toán best_path và không
adver route sang neigbhor
·
Half life: Giá trị vi phạm của route sẽ được giảm dựa trên chu kì
Half_life. Giá trị half_life mặc định là 15p. Giá trị vi phạm sẽ được giảm mỗi
lần sau 5s
·
Reuse limit: Khi vi phạm dưới giá trị reuse limit, route sẽ
unsuppressed. Mặc định reuse limit là 750. Khi vi phạm nằm dưới ½ reuse limit
thì history sẽ được xóa
·
Maximum suppress limit: Khoảng thời gian route bị suppressed khi vi phạm vượt
quá suppress limit. Mặc định là 60p ( hoặc bằng 4 lần thời gian half_life)
The BGP dampening
chỉ ảnh hưởng đến BGP route.
R2
và R3 cấu hình dampening với các giá trị mặc định. Suppress limit = 2000,
half-life period = 15 minutes, reuse-limit = 750 and maximum suppress-limit =
60 minutes.
R3
adver mạng 1.1.1.1/32 sang R2.
Khi
1.1.1.1/32 route flap lần thứ nhất, nó sẽ được chuyển sang trạng thái history. Và
giá trị vi phạm sẽ gán thêm vào route là 1000. debug
ip bgp dampening để thấy rõ hơn.
First flap
02:01:19.687: EvD: charge penalty 1000, new accum. penalty 1000,
flap count 1
02:01:19.687: EvD: unsuppress item left in reuse timer array
with penalty 1000
02:01:19.687: BGP(0): charge penalty for 1.1.1.1/32 path 300
with halflife-time 15 reuse/suppress 750/2000
02:01:19.687: BGP(0): flapped 1 times since 00:00:00. New penalty is 1000
R2# show ip bgp dampening flap-statistics
BGP table version is 9, local router ID is 10.2.2.1
Status codes: s suppressed, d damped, h history, * valid, >
best, i - internal,
r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete
Network
From Flaps
Duration Reuse Path
h 1.1.1.1/32
10.2.2.2 1
00:34:34 300
The
penalty decreases with time if no further flaps are noticed.
Reducing penalty
02:01:49.567: EvD: accum. penalty 980, not suppressed
02:02:15.931: EvD: accum. penalty decayed to 961 after 27
second(s)
Khi
route flap lần 2, giá trị vi phạm sẽ được thêm 1000. Tuy nhiên giá trị vi pham
chưa vượt quá suppress limit (2000) nên route chưa chuyển sang trạng thái
dampended
Second flap
02:02:45.599: EvD: accum. penalty decayed to 942 after 29
second(s)
02:02:45.599: EvD: charge penalty 1000, new accum. penalty 1942,
flap count 2
02:02:45.599: EvD: unsuppress item left in
reuse timer array with penalty 1942
02:02:45.599: BGP(0): charge penalty for 1.1.1.1/32 path 300
with halflife-time 15 reuse/suppress 750/2000
02:02:45.603: BGP(0): flapped 2 times since 00:01:25. New penalty is 1942
show ip bgp dampening flap-statistics command hiển
thị BGP dampening flap-statistics của prefixes.
show ip bgp dampening flap-statistics
R2# show ip bgp dampening flap-statistics
BGP table version is 6, local router ID is 10.2.2.1
Status codes: s suppressed, d damped, h history, * valid, >
best, i - internal,
r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete
Network
From Flaps
Duration Reuse Path
*> 1.1.1.1/32
10.2.2.2 2
00:02:17 300
Khi
route flap lần thứ 3, giá trị vi phạm tiếp tục được tăng lên 1000 nữa. đúng lúc
này giá trị vi phạm vượt quá giá trị suppress limit 2000 và route sẽ chuyển
sang trạng thái dampned/ suppressed và không được adver
Third flap
02:04:31.463: BGP(0): suppress 1.1.1.1/32 path 300 for 00:28:10
(penalty 2766)
02:04:31.463: halflife-time 15, reuse/suppress 750/2000
02:04:31.463: EvD: accum. penalty 2766, now suppressed with a reuse
intervals of 169
show
ip bgp dampening dampened-paths hiển thị route đang bị dampened. 'd' thể hiện route bị dampned
No comments:
Post a Comment