Friday, April 22, 2022

πŸŒ‚Biggest Challenge of NAT - PART (1)

Voice (VoIP)α€”ဲ့ Video Collaboration environment α€™ှာ
Equipment Problems
RTP traffic is being blocked,
RTP is being Misrouted.
RTP Traffic is corrupted စတဲ့
One way Audio issue α€–ြα€…်α€…ေတဲ့ ထကြောင်းရင်းတွေ α€™ျားα€…ွာα€›်ှိပါα€α€š်။

α€’ီထကြောင်းရင်းတွေ ထထဲα€€ α€™ှ NAT& VoIP are arch enemies ခေါ်α€›α€™α€š့် SIP α€›ဲ့ α€›α€”်α€žူတော်α€€ြီး NAT α€”ဲ့ One way Audio Problem α€–ြα€…်ရတဲ့ ထကြောင်းရင်းα€œေးα€€ို Knowledge ထနေα€”ဲ့ α€‘α€”α€Š်းα€„α€š်α€™ျှဝေပေးα€žွားချင်ပါα€α€š်။ α€’ီα€œို SIP behind NAT α€™ှာ One Way Audio α€˜ာα€€ြောင့်α€–ြα€…်α€›α€œဲဆိုတဲ့ ထကြောင်းα€€ိုα€žေချာα€”ားα€œα€Š်α€–ို့ SIP α€”ဲ့ NAT α€‘α€œုပ်α€œုပ်ပုံα€€ိုα€‘α€”α€Š်းα€„α€š်α€žိထားα€–ို့α€œိုပါα€œိα€™့်α€™α€š်။

ထိုခေ. So what is One Way Audio ?
_You can hear them but they can't hear you or Vice Versa_ ☎️

Steve: πŸ“žHello Bob, Can you hear me?
I can't hear you. hellooooooo...

Bob: πŸ“ž Hello Steve!
Yes, I can Hear you.

Calling (phone A)α€”ဲ့ Called (phone B)၂ ဦးα€€ြားα€™ှာ တဖက်ပြောတာထကုα€”်α€€ြားရပြီး တဖက်ကပြောတာα€€ို α€™α€€ြားရတဲ့α€–ြα€…်စဉ်α€™ျိုးα€€ို One Way Audio Problem α€œို့ဆိုα€œိုပါα€α€š်။α€€ိုα€š်ပေးα€žော်α€œα€Š်း ပေးတိုင်းပြα€”်မရတာ ထချα€…်α€œို့ခေါ်α€žα€œား ပေါ့α€—ျာ။

☕What is NAT (နတ်)
NAT α€€ို Network/System α€žα€™ားတိုင်း ရင်းα€”ှီးα€€ြပြီးα€–ြα€…်ပါα€α€š်။α€žို့ပေα€™α€š့် α€œိပ်α€…ာပြောင်းတဲ့ နတ် (Network Address Translation ) α€›ဲ့α€‘α€œုပ်α€œုပ်ပုံα€œေးα€”ဲ့ α€‘α€”α€Š်းα€„α€š်ချိတ်ဆက်ပါα€›α€…ေα€—ျာ။

πŸ’Š How does it work?
NAT α€€ို α€™ျားα€žောထားα€–ြင့် Firewall α€’ါα€™ှα€™α€Ÿုတ် Router တွေα€™ှာ ပုံα€…ံα€™ျိုးα€…ုံα€”ဲ့ α€œိုထပ်α€žα€œို α€‘α€žုံးပြုα€œေ့α€›ှိပါα€α€š်။ α€₯ပမာထနေα€”ဲ့ပြောရရင် ထဓ်ိα€€ α€œိုထပ်ချα€€်α€–ြα€…်တဲ့ Private IP α€”ဲ့ Public IP ပြောင်းတဲ့ α€”ေα€›ာα€™ျိုး α€€ိုα€š်α€›ဲ့ ထတွင်းα€€ Server/Host တွေα€€ို ထပြင်α€”ဲ့ ဆက်α€žွα€š်α€›ာα€™ှာ ထဖွဲ့α€‘α€…α€Š်းထချင်းချင်းဆက်α€žွα€š်α€›ာα€™ှာ ထတွင်းα€€ α€‘α€žုံးပြုတဲ့ Address range တွေတူα€Šီα€”ေတဲ့ ထခါα€™ျိုး Overlap Network တွေα€™ှာ α€‘α€žုံးပြုα€€ြပါα€α€š်။ NAT α€Ÿာ Proxy α€”ဲ့ မတူပါα€˜ူး။ Proxy α€œို Cache/Filtering စတဲ့α€œုပ်ဆောင်ချα€€်တွေ မပါα€˜ဲ Address α€”ဲ့ Ports α€€ိုα€žာ ပြောင်းပေးတာပါ။

πŸ‘©‍πŸ’»NAT (နတ်)
α€€ျွα€”်တော်တို့ α€žူα€„α€š်ချင်းα€žုံးα€šောα€€် ခေါα€€်ဆွဲα€žွားα€…ားα€€ြတုα€”်းα€€ α€…ာပွဲထိုးα€œေးα€€ ပန်းα€€α€”်တွေα€œာချတဲ့ထခါ တူမချပေးပါα€˜ူး။တူတွေα€€ိုα€˜ေးα€€ α€…ားပွဲα€›ဲ့ ခွα€€်တခုထဲα€™ှာ α€‘α€Š့်ထားပါα€α€š်။ α€€ျွα€”်တော်α€”ဲ့α€‘α€œှα€™်းဝေးα€”ေတော့ α€‘α€œα€š်α€€ α€žူα€„α€š်ချင်းα€€ တူခွα€€်α€”ဲ့α€”ီးတဲ့ α€žူα€„α€š်ချင်းα€”ဲ့ ထစွα€”်α€™ှာထိုင်တဲ့ α€žူα€„α€š်ချင်းα€€ို တူα€œှα€™်းတောင်းα€œိုα€€်ပါα€α€š်။ α€€ိုα€–ြိုးတူα€œိုချင်α€œို့ ငါ့α€€်ိုပေးα€…α€™်းပါ။ α€œို့ပြောပြီး α€œှα€™်းα€šူα€œိုα€€်ပါα€α€š် α€’ီတော့ခေါα€€်ဆွဲα€…ားရတာ ထဆင်ပြေα€žွားပါα€α€š်။

πŸα€…ားပြီးတော့ ထထေးα€œေးα€˜ာα€œေးα€žောα€€်ချင်တာα€”ဲ့ α€…α€€ားα€…α€œိုα€€်ပါα€α€š်။ α€’ါα€”ဲ့α€žူကပဲ α€…ားပွဲထ်ုးα€œေးα€€ို α€œှα€™်းခေါ်ပြီးတော့ "ထထေးတခွα€€်ပေးပ့ါα€Ÿေ့ α€›ေခဲα€œျှော့α€‘α€Š့်" ဆိုပြီး α€™ှာα€œိုα€€်ပါα€α€š်။ α€”ှα€…်ခုα€…α€œုံးα€™ှာ α€žူကပဲ α€‘α€œα€š်α€œူထနေα€”ဲ့ α€€ူα€Šီပေးတာα€–ြα€…်ပါα€α€š်။ ပထမပုံα€…ံα€”ဲ့ α€’ုတိα€š ပုံα€…ံα€€ မတူပါα€˜ူး။ ပထမက α€€ျွα€”်တော်α€œိုချင်တာα€€ို α€žူα€€α€€ြားα€€α€”ေ α€™ှာပေးတဲ့ပုံα€…ံα€”ဲ့ပါ။ တဖက်α€€ α€žူα€„α€š်ချင်းα€€α€œα€Š်း α€€ျွα€”်တော့်ထတွα€€်ဆိုတာ α€žိပါα€α€š်။

α€’ုတိα€šα€α€ုကတော့ α€€ျွα€”်တော့်α€€ိုα€š်α€…ားα€™ှာပေးတာပါ။α€…ားပွဲထိုးα€œေးα€€α€œα€Š်း α€€ျွα€”်တော်ံထတွα€€်α€œို့မထင်ပါα€˜ူး။ α€žူα€€ α€žူ့ထတွα€€်α€™ှာα€žα€œ်ိုα€™ျိုး α€™ှာα€œိုα€€်တာပါ။ α€€ျွα€”်တော်α€˜ာα€™ှမပြောα€˜ဲα€”ဲ့တောင် α€…ေတနာα€”ဲ့ α€›ေခဲတောင်α€œျှော့α€‘α€Š့်ခိ်ုင်းα€œိုα€€်ပါα€žေးα€α€š်။ (filter) α€œုပ်α€œိုα€€်တာ။α€’ီα€Ÿာα€€ို Network α€–α€€်α€™ှာα€‘α€žုံးပြုတဲ့ ပုံα€…ံတွေα€”ဲ့ α€šှဉ်ခိုင်းα€œ်ုα€€်ရင်တော့ ပထမပုံα€…ံα€€ NAT α€–ြα€…်ပြီး α€’ုတ်α€šα€•ုံα€…ံα€€ Proxy α€œို့ဆိုα€›α€™ှာα€–ြα€…်ပါα€α€š်။  (α€α€€α€š်α€œို့ ပထမထကြိα€™်α€™ှာ α€€ျွα€”်တော်α€€ိုα€š်တ်ိုင် α€œှα€™်းတောင်းα€šူα€œိုα€€်α€™α€š် α€žူα€€α€€ြားကပဲα€šူα€œိုα€€်α€™α€š်ဆိုRouting ပေါ့)

🍷 NAT Vs PAT
Packet တခုα€™ှာ Data Payload , L4 Header α€”ဲ့ L3 header တို့ပါဝင်ပါα€α€š်။

L3 and L4 (Network & Transport)
L3 Header α€™ှာ Source IP address α€”ဲ့ Destination IP address တ်ိုု့ပါဝင်ပြီး TCP (α€žို့) UDP header ပါဝင်တာကတော့ L4 Header ပဲ α€–ြα€…်ပါα€α€š်။ For example:

IPV4 (L3 Header)
Source :10.1.2.11
Destination : 82.6.4.2

TCP (L4 header)
Source Port: 3333
Destination Port: 80

Packet တခုα€€ NAT router (α€žို့) Firewall α€€ို α€–ြတ်α€žွားတဲ့ထခါ L3 Header (Network address) ပဲ ပြောင်းα€žွားα€™α€š်ဆို Network Address Translation (NAT) α€–ြα€…်ပြီး L3 α€”ဲ့ L4 Header α€”ှα€…်ခုα€œုံး ပြောင်းα€žွားα€™α€š်ဆို Port Address Translation α€œို့ α€‘α€œွα€š်α€™ှတ်α€šူα€œို့ရပါα€α€š်။ α€’ီα€œောα€€်ဆို NAT, Proxy, PAT တို့ ထေုα€€ြာင်း α€‘α€”α€Š်းα€„α€š် α€žိα€œောα€€်ပြီထင်ပါα€α€š်။ α€’ါဆိုα€€ျွα€”်တော်ထဓိα€€ α€›ှင်းပြချင်တဲ့ SIP behind NAT Problem α€€ိုα€›ှေ့ဆက်α€œို့ ရပါပြီ။
 

What is SIP?

PART -2  To Be Continued: πŸ™

UC technology α€™ျားα€€ို α€…ိတ်α€›ှα€Š်α€œα€€်α€›ှα€Š်α€žα€„်α€€ြားပေးပါα€žော Senior Ko BoBo Aung &
α€œိပ်α€…ာပြောင်းတဲ့ NAT α€€ိုα€šူα€žုံးα€–ို့ ခွင့်ပြုပေးပါα€žော ထားα€€ျွα€”်တော့် IDOL Ko Phyo Lwin ( CCIE ) ထားα€œေးα€…ားထတုα€šူα€œျှα€€် πŸ™πŸ™πŸ™

Min Ko | Mo King 

No comments:

Post a Comment

 ChatGPD by OpenAI ခုα€α€œော ထတော်α€œေး HiT α€–ြα€…်α€”ေတဲ့ OpenAI α€›ဲ့ ChatGPD α€œေး α€…α€™်းα€žုံးα€€ြα€Š့်α€–ြα€…်α€α€š်။ထတော်α€œေးα€€ို α€™ိုα€€်α€α€š်။ ChatGPD α€žုံးα€–်ို့ဆို htt...