Border Gateway Protocol - 2

BGP မှာ iBGP နဲ့ eBGP ဆိုပြီး ၂ မျိုး ထက်ခွဲထားတယ်။
iBGP ကို AS အတွင်းမှာ configure လုပ်ပြီး eBGP ကိုတော့ မတူတဲ့ AS တွေ အချင်းချင်းဆက်သွယ်ဖို့ configure လုပ်တယ်။
အခု ဒီပို့စ်မှာ ကျတော် eBGP ကို ဘယ်လို configure လုပ်လဲ ဆိုတာပြပါမယ်။

အောက်က Router ၂ လုံးနဲ့ AS ၂ ခုရယ်၊ Local network ကို ကိုယ်စားပြုထားတဲ့ Loopback network ရယ်ပါတဲ့ Topology ရိုးရိုးလေးကိုပဲ သုံးပါမယ်။


eBGP ကို configure လုပ်ဖို့ global configuration mode ထဲကိုဝင်ပြီး အောက်က syntax ၂ ကြောင်းကို ရိုက်ပေးရမှာပါ။

router bgp "AS Number"
neighbor "neighbor router ip address" remote-as "neighbor router's AS number"

ကျတော် Router 1 နဲ့ 2 ကို အောက်မှာ configure လုပ်ပြထားပါတယ်။ (ဒါမလုပ်ခင် router hostname, interface ip address configuration တွေကို အရင်လုပ်ထားရပါမယ်။ ဒါကိုတော့ ကိုယ့်ဖာသာ ကိုယ်လုပ်ကြည့်ပါ။)

R1(config)#router bgp 1
R1(config-router)#neighbor 172.16.12.2 remote-as 2

R2(config)#router bgp 2
R2(config-router)#neighbor 172.16.12.1 remote-as 1

eBGP configuration ပြီးပါပြီ။ ကျတော်တို့ လုပ်တာ အားလုံးမှန်တယ် အဆင်ပြေတယ်ဆိုရင် အောက်ကလိုမျိုး router မှာ neighbor up ဆိုတဲ့ message ကိုတွေ့ရမှာပါ။

R1#
*May 11 11:50:15.759: %BGP-5-ADJCHANGE: neighbor 172.16.12.2 Up

R2(config-router)#
*May 11 11:49:45.759: %BGP-5-ADJCHANGE: neighbor 172.16.12.1 Up

ဟုတ်ပြီ ဒါက အရိုးဆုံးနည်းပေါ့။ Router တိုင်းကို neighbor ပေးမလုပ်ချင်ဘူးဗျာ။ Authentication ခံထားချင်တယ်ဆိုပါစို့။
အောက်ကအတိုင်း MD5 password ခံထားနိုင်ပါသေးတယ်။

R1(config)#router bgp 1
R1(config-router)#neighbor 172.16.12.2 password ICT4MM

R2(config)#router bgp 2
R2(config-router)#neighbor 172.16.12.1 password ICT4MM

ဒါဆိုရင် password မတူတဲ့ router တွေ eBGP neighbor လုပ်လို့မရတော့ဘူးပေါ့။

အပေါ်က configuration တွေ ပြီးတဲ့အခါ show ip bgp summary command သုံးပြီး BGP neighbor တွေကို စစ်ပါမယ်။
ဒီလိုစစ်တာကနေ ကျတော်တို့ BGP neighbor တွေရဲ့ အခြေအနေကို သိနိုင်သလို neighbor တွေဆီကနေရတဲ့ network prefix တွေ ဘယ်နှစ်ခု ရသလဲဆိုတာကိုပါ စစ်နိုင်ပါတယ်။
အောက်က message ထဲက State/PfxRcd ဆိုတာကိုပြောတာပါ။

R1#show ip bgp summary
BGP router identifier 1.1.1.1, local AS number 1
BGP table version is 1, main routing table version 1

Neighbor        V           AS MsgRcvd MsgSent   TblVer  InQ OutQ Up/Down  State/PfxRcd
172.16.12.2     4            2      14               14        1         0    0    00:09:19         0

R2#show ip bgp summary
BGP router identifier 2.2.2.2, local AS number 2
BGP table version is 1, main routing table version 1

Neighbor        V           AS MsgRcvd MsgSent   TblVer  InQ OutQ Up/Down  State/PfxRcd
172.16.12.1     4              1      15          15           1         0    0     00:10:06        0

ဒီမှာ ကျတော်တို့ network prefix တွေ မရသေးပါဘူး။ ဘာလို့လဲဆိုတော့ ကျတော်တို့ loopback network တွေကို BGP ထဲ မထည့်ရသေးလို့ပါ။
အောက်ကအတိုင်း ထည့်ပါမယ်။

R1(config)#router bgp 1
R1(config-router)#network 1.1.1.0 mask 255.255.255.0

R2(config)#router bgp 2
R2(config-router)#network 2.2.2.0 mask 255.255.255.0

ပြီးတာနဲ့  show ip bgp summary ပြန်လုပ်ကြည့်ပါ။ prefix တွေ ရနေတာတွေ့ပါလိမ့်မယ်။
ဒီမှာတော့ prefix ၁ ခုပဲ တွေ့မှာပါ loopback network တခုထဲ ထည့်ထားလို့ပါ။

R1#show ip bgp summary
BGP router identifier 1.1.1.1, local AS number 1
BGP table version is 3, main routing table version 3
2 network entries using 288 bytes of memory
2 path entries using 160 bytes of memory
2/2 BGP path/bestpath attribute entries using 272 bytes of memory
1 BGP AS-PATH entries using 24 bytes of memory
0 BGP route-map cache entries using 0 bytes of memory
0 BGP filter-list cache entries using 0 bytes of memory
BGP using 744 total bytes of memory
BGP activity 2/0 prefixes, 2/0 paths, scan interval 60 secs

Neighbor        V           AS MsgRcvd MsgSent   TblVer  InQ OutQ Up/Down  State/PfxRcd
172.16.12.2     4            2      36             36         3         0     0      00:28:49        1

R2#show ip bgp summary
BGP router identifier 2.2.2.2, local AS number 2
BGP table version is 3, main routing table version 3
2 network entries using 288 bytes of memory
2 path entries using 160 bytes of memory
2/2 BGP path/bestpath attribute entries using 272 bytes of memory
1 BGP AS-PATH entries using 24 bytes of memory
0 BGP route-map cache entries using 0 bytes of memory
0 BGP filter-list cache entries using 0 bytes of memory
BGP using 744 total bytes of memory
BGP activity 2/0 prefixes, 2/0 paths, scan interval 60 secs

Neighbor        V           AS MsgRcvd MsgSent   TblVer  InQ OutQ Up/Down  State/PfxRcd
172.16.12.1      4            1      36           36          3         0    0      00:28:58        1

နောက်တခါ show ip bgp command နဲ့ BGP database ကို ဝင်ကြည့်ပြီး router တွေ network တွေနဲ့ next hop ip address တွေ learn လုပ်တာကို လေ့လာနိုင်ပါသေးတယ်။
path vector protocl ဖြစ်တဲ့အတွက် path တွေကိုပါ တွေ့နိုင်ပါတယ်။

R1#show ip bgp
BGP table version is 3, local router ID is 1.1.1.1
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
              r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
              x best-external, a additional-path, c RIB-compressed,
Origin codes: i - IGP, e - EGP, ? - incomplete
RPKI validation codes: V valid, I invalid, N Not found

     Network          Next Hop            Metric LocPrf Weight Path
 *>  1.1.1.0/24       0.0.0.0                  0                  32768 i
 *>  2.2.2.0/24       172.16.12.2              0                       0 2 i

R2#show ip bgp
BGP table version is 3, local router ID is 2.2.2.2
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
              r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
              x best-external, a additional-path, c RIB-compressed,
Origin codes: i - IGP, e - EGP, ? - incomplete
RPKI validation codes: V valid, I invalid, N Not found

     Network          Next Hop            Metric LocPrf Weight Path
 *>  1.1.1.0/24       172.16.12.1              0                       0 1 i
 *>  2.2.2.0/24       0.0.0.0                  0                  32768 i

နောက်ပြီး show ip route bgp command နဲ့ လဲ BGP route တွေ administration distance တွေကို ကြည့်နိုင်ပါသေးတယ်။

R1#show ip route bgp
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
       + - replicated route, % - next hop override

Gateway of last resort is not set

      2.0.0.0/24 is subnetted, 1 subnets
B        2.2.2.0 [20/0] via 172.16.12.2, 00:18:10

R2#show ip route bgp
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
       + - replicated route, % - next hop override

Gateway of last resort is not set

      1.0.0.0/24 is subnetted, 1 subnets
B        1.1.1.0 [20/0] via 172.16.12.1, 00:19:27


ကဲ...ဒီလောက်ဆို eBGP အခြေခံလေးတွေ သိသွားပြီထင်ပါတယ်။

ဆက်ပါအုံးမယ်။

ပျော်ရွှင်ပါစေဗျာ။
(Be knowledgeable, pass it on then)




No comments :

Post a Comment