BGP synchronization
Rule: Synchronization ‘ON’ ထားတဲ့ BGP routerက သူ learning (via BGP) လုပ္ထားတဲ့ iBGP route ေတြကို IGP တစ္ခုခု(ႏွင့္/က) (internal network မွာ) ထပ္ၿပီး learning မလုပ္မျခင္း neighboring eBGP router ဆီကို adverstise လည္းမလုပ္… ၄င္းကိုယ္တိုင္လည္းမသံုး… ၿပီးေတာ့ transit area မွာရွိတဲ့ non-BGP router ေတြကလည္း BGP traffic ေတြကို drop လုပ္ပါတယ္။ Sync ကို default အားျဖင့္ IOS version 12.2(8)T မွစၿပီး ‘OFF’ လုပ္ေပးထားပါတယ္...
ပံုအရ… R1က R4ဆီမွ iBGPႏွင့္ learning လုပ္ထားတဲ့ 200.1.(1 to 6).0 /24 ႏွင့္ 50.1.1.0 /24 network တို႔ကို neighboring eBGP router (ပံုမွာေတာ့မပါေတာ့ဘူး) ဆီကို advertise လည္းမလုပ္… ၄င္းကိုယ္တိုင္လည္းမသံုးမွာ မဟုတ္ပါ။ sh ip bgp ႏွင့္ၾကည့္ရင္ေတြ႔ရေသာ္လည္း best route (‘>’) မရွိတာကိုျမင္ရမွာျဖစ္ၿပီး sh ip route ႏွင့္ဆိုရင္ေတာ့ ၄င္း network ေတြႏွင့္ပတ္သက္တဲ့ BGP route ကိုလုံး၀ေတြ႔ရမွာမဟုတ္ပါဘူး။ Non-BGP router ေတြျဖစ္တဲ့ R3 ႏွင့္ R4 မွာလည္း 200.1.(1 to 6).0 /24 ႏွင့္ 50.1.1.0 /24 network knowledge မရွိတဲ့အတြက္ transit packet ေတြကို drop လုပ္ပါတယ္။
Solution:
In R1, R1(config)# router bgp 5500
# no synchronization
# do clear ip bgp *
In R4, R4(config)# router bgp 5500
# no synchronization
# do clear ip bgp *
Synchronization ကအဲေလာက္ပါပဲ… ဒါေပမယ့္ routing ကအဆင္ေျပမွာ မဟုတ္ေသးဘူး။ R1 မွာ အခုထိ best route (sh ip bgp) မေပၚေသးပါ… အေၾကာင္းက R1အတြက္ 200.1.(1 to 6).0 /24 ႏွင့္ 50.1.1.0 /24 ေတြကိုသြားဖို႔ next hop က R4ရဲ႕ interface မဟုတ္ပဲ R5ရဲ႕ interface (10.1.45.2) ျဖစ္ေနလို႔ပါ။ အဲတာကို next hop rule ညွိေနလို႔ျဖစ္ပါတယ္။ သူ႔မွာလည္း rule 2ခု ရွိပါတယ္…
For eBGP peers, change next hop address on advertised routes
For iBGP peers, do not change next hop address on advertised routes
အခုက second rule ေၾကာင့္ျဖစ္ပါတယ္… ဒါကိုေျဖရွင္းဖို႔ next hop setting ကို BGP configutaion ေအာက္မွာသြားျပင္ေပးရပါတယ္။
In R4, R4(config)# router bgp 5500
# neighbor 1.1.1.1 next-hop-self
# do clear ip bgp *
ref: Jeremy's CBT for CCNP Route
16/6/2011
No comments:
Post a Comment