Spine-Leaf Architecture කියන්නේ මොකක්ද?
අද කාලේ Data Centers වල servers ගණන වැඩි වෙනවත් එක්ක traditional network design එකකින් traffic efficiently handle කරන එක ටිකක් අමාරු වෙන්න පුළුවන්. ඒකට හොඳ solution එකක් විදිහට තමයි Spine-Leaf Architecture කියන network design එක භාවිතා කරන්නේ.
සරලවම කිව්වොත් මේ architecture එකේ switches ප්රධාන කොටස් දෙකකට බෙදෙනවා.
Leaf Switches සහ Spine Switches
Leaf Switch කියන්නේ මොකක්ද?
Leaf switches කියන්නේ servers, firewalls, load balancers වගේ devices connect වෙන switches.
උදාහරණයක් විදිහට Data Center එකක servers 50ක් තියෙනවා කියලා හිතමු. ඒ servers directly Spine switches වලට connect කරනවා වෙනුවට Leaf switches වලට connect කරනවා.
ඒ නිසා Leaf switch එක basically servers වලට network එකට ඇතුල් වෙන්න තියෙන entry point එකක් වගේ.
Spine Switch කියන්නේ මොකක්ද?
Spine switches කියන්නේ Leaf switches එකිනෙකට connect කරන high-speed switches.
Spine-Leaf design එකක වැදගත්ම දෙයක් තමයි සාමාන්යයෙන් හැම Leaf switch එකක්ම හැම Spine switch එකකටම connect වෙන එක.
උදාහරණයක් විදිහට:
- Leaf 1 -> Spine 1 සහ Spine 2
- Leaf 2 -> Spine 1 සහ Spine 2
- Leaf 3 -> Spine 1 සහ Spine 2
මේ නිසා network එකට multiple paths ලැබෙනවා.
Traffic එක යන්නේ කොහොමද?
Server A එක Leaf 1 එකට connect වෙලා තියෙනවා කියමු. Server B එක Leaf 3 එකට connect වෙලා තියෙනවා කියලා හිතමු.
Server A එකෙන් Server B එකට data යවනකොට path එක සාමාන්යයෙන් මෙහෙමයි:
Server A -> Leaf 1 -> Spine -> Leaf 3 -> Server B
සාමාන්යයෙන් එක Leaf switch එකකින් තවත් Leaf switch එකකට traffic යනකොට Spine layer එක හරහා යනවා.
මේ නිසා network path එක predictable සහ fast වෙනවා.
ඇයි Spine-Leaf Architecture එක Data Centers වල popular?
Traditional network design එකක Access, Distribution සහ Core කියලා layers කිහිපයක් තියෙන්න පුළුවන්.
නමුත් modern Data Centers වල server-to-server traffic ගොඩක් වැඩියි. මේ වගේ traffic එකට East-West Traffic කියනවා.
Spine-Leaf architecture එකේ multiple high-speed paths තියෙන නිසා මේ වගේ traffic efficiently handle කරන්න පුළුවන්.
තවත් ලොකු advantage එකක් තමයි redundancy.
එක Spine switch එකක් down වුණත් වෙනත් Spine switch එකක් හරහා traffic යවන්න පුළුවන්. ඒ නිසා single device failure එකකින් network connectivity එකට වෙන බලපෑම අඩු කරන්න පුළුවන්.
Network එක ලොකු කරන්නත් ලේසියි
අලුත් servers එකතු වෙනවා නම් අවශ්යතාවය අනුව Leaf switches add කරන්න පුළුවන්.
Network capacity වැඩි කරන්න අවශ්ය නම් design එක අනුව Spine capacity එකත් වැඩි කරන්න පුළුවන්.
මේ නිසා Spine-Leaf architecture එක scalable network architecture එකක් විදිහට හඳුන්වන්න පුළුවන්.
ECMP කියන්නේ මොකක්ද?
Spine-Leaf networks ගැන කතා කරනකොට ECMP - Equal-Cost Multi-Path කියන concept එකත් වැදගත්.
Destination එකකට යන්න equal-cost paths කිහිපයක් තියෙනවා නම් එකම path එකකට හැම traffic එකම යවනවා වෙනුවට multiple paths භාවිතා කරන්න පුළුවන්.
මේකෙන් available network paths සහ bandwidth වඩා හොඳින් භාවිතා කරන්න පුළුවන්. ඒ වගේම redundancy එකත් වැඩි වෙනවා.
කොහෙද Spine-Leaf Architecture භාවිතා කරන්නේ?
Spine-Leaf architecture එක විශේෂයෙන්ම modern Data Centers, Cloud Environments සහ Virtualized Infrastructure වල දකින්න පුළුවන්.
Cisco ACI, VXLAN සහ EVPN වගේ Data Center technologies ඉගෙනගන්නකොටත් Spine-Leaf architecture එක ගැන හොඳ understanding එකක් තියෙන එක වැදගත්.
අවසානයේ
සරලවම මතක තියාගන්න:
Leaf = Servers සහ අනෙකුත් end devices connect වෙන layer එක.
Spine = Leaf switches එකිනෙකට high-speed connectivity ලබාදෙන layer එක.
Spine-Leaf architecture එකේ main idea එක තමයි fast, scalable සහ redundant network infrastructure එකක් නිර්මාණය කරන එක.
Networking field එකේ ඉස්සරහට Data Center Networking, VXLAN, EVPN, SDN හෝ Cisco ACI වගේ technologies ඉගෙනගන්න බලාපොරොත්තු වෙනවා නම් Spine-Leaf Architecture කියන්නේ දැනගෙන ඉන්න ඕන වැදගත් fundamental concept එකක්.