Policy Base Routing

Routing Protocol အတိုင်းမသွားဘဲနဲ့ unicast traffic flow ကို လိုသလို ပြုပြင်ချင်တယ်ဆိုရင် alternative routing protocol တစ်ခုဖြစ်တဲ့ PBR ကို သုံးပြီး Configure လုပ်နိုင်ပါတယ်။ PBR က unicast traffic ကို routing protocol အတိုင်းမဟုတ်ဘဲ ကွဲပြားတဲ့လမ်းကြောင်းအတိုင်းသွားအောင် လုပ်လို့ရပါတယ်။ PBR can provide:

  • Equal access
  • Protocol-sensitive routing
  • Source-sensitive routing
  • Routing based on interactive rather than batch traffic
  • Routing based on dedicated links

PBR route maps can be configured to do the following:

  • Allow or deny paths based on the identity of a particular end system, an application protocol, or the size of packets or a combination of these values.
  • Classify traffic based on extended access list criteria.
  • Set IP precedence bits.
  • Route packets to specific paths.

PBR enable လုပ်ထားတဲ့ interface ကနေ all ingress unicast traffic လာတယ်ဆိုရင် PBR ကနေ route map ကို applies လုပ်လိုက်တယ်။ engress traffic or multicast traffic ကို PBR က applied မလုပ်နိုင်ဘူး။

အသေးစိတ်သိချင်ရင်တော့အောက်ကလင့်မှာ ဖတ်ကြည့်နိုင်ပါတယ်။

http://www.cisco.com/c/en/us/td/docs/switches/lan/catalyst6500/ios/15-0SY/configuration/guide/15_0_sy_swcg/policy_based_routing_pbr.html

PBR

ဒီပုံထဲကအတိုင်း configure လုပ်ပြီးစမ်းကြည့်လိုက်ရအောင်။

R1 မှာ default route configure လုပ်ပြီး R2 ဆီကို point လုပ်ထားတယ်။

ပြီးရင် R2, R3, R4 and R5 ကို OSPF configure လုပ်လိုက်မယ်။ ပြီးရင် loopback0 and loopback1 ကိုလဲ OSPF ထဲကို ထည့်လိုက်မယ်။ အဲဒါတေွပြီးဘီဆိုရင် R1 ကနေ 5.5.5.5 or 55.55.55.55 ကို traceroute လုပ်လိုက်ရင် အောက်ကအတိုင်း တေွ့ရမယ်။

R1#traceroute 5.5.5.5

Type escape sequence to abort.
Tracing the route to 5.5.5.5

1 10.1.12.2 28 msec 12 msec 4 msec
2 10.1.24.4 28 msec 20 msec 24 msec
3 10.1.45.5 36 msec 36 msec 40 msec
R1#traceroute 55.55.55.55

Type escape sequence to abort.
Tracing the route to 55.55.55.55

1 10.1.12.2 12 msec 12 msec 8 msec
2 10.1.24.4 24 msec 16 msec 20 msec
3 10.1.45.5 24 msec 16 msec 40 msec
R1#

ကဲ PBR ကို သုံးပြီး 5.5.5.5 ဆီကို သွားဖို့အတွက် R3 ဘက်ကနေ ပတ်ပြီးသွားဖို့ configure လုပ်ကြည့်လိုက်ရအောင်။

R2 မှာ အောက်ကအတိုင်း configure လုပ်လိုက်မယ်။

R2(config)#access-list 101 permit ip any host 5.5.5.5
R2(config)#route-map HOST5 permit 10
R2(config-route-map)#match ip address 101
R2(config-route-map)#set ip next-hop 10.1.23.3
R2(config-route-map)#int fa0/0
R2(config-if)#ip policy route-map HOST5
R2(config-if)#end
R2#

ကဲပြီးဘီဆိုရင် စောစောကအတိုင်း R1 ကနေ 5.5.5.5 နဲ့ 55.55.55.55 ဆီကို traceroute လုပ်ကြည့်လိုက်ရအောင်။

R1#traceroute 5.5.5.5

Type escape sequence to abort.
Tracing the route to 5.5.5.5

1 10.1.12.2 36 msec 12 msec 8 msec
2 10.1.23.3 32 msec 40 msec 40 msec
3 10.1.35.5 36 msec 44 msec 20 msec
R1#traceroute 55.55.55.55

Type escape sequence to abort.
Tracing the route to 55.55.55.55

1 10.1.12.2 8 msec 8 msec 8 msec
2 10.1.24.4 20 msec 24 msec 16 msec
3 10.1.45.5 32 msec 16 msec 36 msec
R1#

ဒီမှာကြည့်လိုက်ရင် R2 ဆီကို ရောက်လာတဲ့ Traffic က 5.5.5.5 ဆီကို သွားတဲ့ Traffic ဆိုရင် R3 ဘက်ကနေ ပို့ပေးတယ်။ တခြား traffic တွေဆိုရင်တော့ R4 ဘက်ကနေ ပို့ပေးတယ်။ ထပ်ပြီးစမ်းချင်ရင် R5 မှာ နောက်ထပ် IP Address တစ်ခု ထပ်ထည့်ပြီး စမ်းကြည့်ရအောင်။

R1#traceroute 50.50.50.50

Type escape sequence to abort.
Tracing the route to 50.50.50.50

1 10.1.12.2 16 msec 4 msec 12 msec
2 10.1.24.4 16 msec 16 msec 20 msec
3 10.1.45.5 28 msec 16 msec 40 msec
R1#

အဆင်ပြေရင် စမ်းကြည့််လိုက်ပါဦး။

 

How to check Ubuntu Version?

Release version ကို သိချင်ရင်အောက်ကကွန်မန်းနဲ့ကြည့်နိုင်ပါတယ်။

nexus@ENVY4:~$ lsb_release -r
Release:    14.04

ပိုပြီးတိတိကျကျသိချင်ရင် အောက်ကကွန်မန်းကို သုံးနိုင်ပါတယ်။

nexus@ENVY4:~$ lsb_release -a
No LSB modules are available.
Distributor ID:    Ubuntu
Description:    Ubuntu 14.04.3 LTS
Release:    14.04
Codename:    trusty

ဒီကွန်မန်းလဲ သုံးနိုင်ပါတယ်။

nexus@ENVY4:~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION=”Ubuntu 14.04.3 LTS”
nexus@ENVY4:~$

code name ကို သိချင်ရင် အောက်ကွန်မန်းကို သုံးနိုင်ပါတယ်။

nexus@ENVY4:~$ lsb_release -c
Codename:    trusty
Description ကိုပဲသိချင်ရင် အောက်ကကွန်မန်းကို သုံးနိုင်ပါတယ်။
nexus@ENVY4:~$ lsb_release -d
Description:    Ubuntu 14.04.3 LTS