راهنمای شبکه، زیرساخت و امنیت سایبری

چرا مدل OSI هنوز هم برترین ابزار مهندسان CCNP است؟

چرا مدل OSI هنوز هم برترین ابزار مهندسان CCNP است؟

بسیاری از افراد در صنعت شبکه هنگام که به سمت یادگیری تکنولوژی‌های جدید می‌روند دچار سردرگمی می‌شوند؛ به شکلی که انگار دنیای جدید Cisco دیگر ربطی به مدل هفت‌لایه‌ای OSI ندارد.

به عنوان یک مهندس شبکه، در حوزه مهندسی شبکه مهارت درک عمیق لایه بندی را می‌توان به عنوان سلاح اصلی خود انتخاب کند. عیب‌یابی (Troubleshooting) در شبکه، یک هنر غیبی یا حدس‌زدن کورکورانه نیست؛ بلکه  عیب‌یابی حرفه‌ای، یعنی توانایی ردیابی مسیر یک Packet از لایه یک (فیزیکی) تا لایه هفت (اپلیکیشن) و فهمیدن اینکه در کدام نقطه، منطق مهندسی ما با واقعیت سخت‌افزار دچار اختلاف شده است.

تسلط بر این مدل کلاسیک (مدل OSI) شاه کلید باز کردن قفل‌های معماری دیتاسنترهای مدرن است. در این مقاله قصد داریم تا با کالبد شکافی لایه‌های مدل او‌اس‌آی را برسی کنیم.

کالبد شکافی 7 لایه مدل OSI  

وقتی از مدل OSI صحبت می‌کنیم بسیاری از افراد با شنیدن این کلمه به یاد هفت لایه‌ی تئوریک در کتاب‌های دانشگاهی می‌افتند؛ اما در دنیای واقعی سیسکو (Cisco) ما با این مدل به عنوان یک زبان مشترک برخورد می‌کنیم.

این مدل OSI، نقشه‌ای جامع برای توضیح چگونگی انتقال داده‌ها بین دستگاه‌های مختلف در یک شبکه است و با وجود تفاوت‌ها و پیچیدگی‌های موجود در سخت‌افزار، نرم‌افزار و پروتکل‌ها، یک ارتباط روان و بدون مشکل را فراهم می‌کند. به صورت کلی 7 لایه مدل OSI به ترتیب زیر نامبرده می‌شود:

  1. لایه فیزیکی (Physical Layer)
  2. لایه پیوند داده (Data Link Layer)
  3. لایه شبکه (Network Layer)
  4. لایه انتقال (Transport Layer)
  5. لایه سشن و ارائه (Session & Presentation)
  6. لایه کاربرد (Application Layer)
  7. لایه اپلیکیشن (Application Layer)

در ادامه به معرفی و توضیحات بخش بندی لایه‌های این مدل کلاسیک می‌پردازیم.

7لایه مدل osi

1.لایه فیزیکی (Physical Layer):

تا به امسال هنوز هم  بیش از 60 درصد مشکلات شبکه در لایه 1 مدل OSI قرار دارد؛ مشکلاتی مثل SFP ‌های غیراستاندارد، طول کابل فیبر نوری که از حد استاندارد خارج شده، یا حتی یک پورت سوئیچ که به دلیل نیم‌سوز بودن، خطاهای CRC تولید می‌کند.

دستور show interface transceiver فقط یک دستور معمولی در تجهیزات سیسکو نیست؛ بلکه این دستور سلامت فیزیکی شبکه شما را تعیین می‌کند. هدر رفت پهنای باند و افزایش Latency یعنی توان نوری (Optical Power) در حد مرزی باشد. این موضوع باعث گم شدن پکت و درگیری برای بازپس گرفتن توسط لایه های بالاتر که وظیفه مدیریت ترافیک را بر عهده دارند، میشود که همان نتیجه هدر رفت پهنای باند و افزایش Latency را دارد.

ما در دوره CCNP یاد می‌گیریم تا برای عیب یابی در لایه فیزیکی می‌بایست از ابزارهای مانیتورینگ دقیق استفاده کنیم؛ زیرا در لایه 1 مدل OSI انتقال واقعی داده از طریق یک رسانه فیزیکی مثل سیگنال بی سیم، کابل‌ها و فیبر نوری انجام می‌شود.

2.لایه پیوند داده (Data Link Layer):

لذت‌بخش‌ترین نقطه برای یک مهندس شبکه همان لایه پیوند داده است. سوئیچینگ در مدل سنتی لایه ۲ همان Ethernet ARP و STP بوده است؛ اما امروز در دیتاسنترهای مدرن، ما با مفهومی به نام L2 Over L3 روبرو هستیم.

لایه پیوند داده بالاتر از لایه فیزیکی (Physical Layer) از نظر معماری قرار دارد و مسئولیت انتقال داده به صورت مطمئن در یک پیوند شبکه فیزیکی را بر عهده دارد؛ تضمین این لایه انتقال داده‌ها در قالب صحیح و بدون خطا به همراه مدیریت نحوه ارتباط بین دستگاه‌های موجود در یک شبکه محلی است.

همیشه به یاد داشته باشید که لایه ۲، لایه اعتماد است. در لایه پیوند داده، دستگاه‌ها فرض می‌کنند که در یک دامنه پخش (Broadcast Domain) هستند. هر چقدر این دامنه را با تکنولوژی‌هایی مثل VXLAN بزرگ‌تر کنید، وظیفه شما برای کنترل ترافیک ناخواسته (مثل ARP Storms) سنگین‌تر می‌شود.

در واقع CCNP به دو بخش:

  • ENCOR Implementing and Operating Cisco Enterprise Network Core Technologies (350-410)
  • ENARSI Implementing Cisco Enterprise Advanced Routing and Services (300-410)

تقسیم بندی می‌شود که در بخش ENARSI، شما یاد می‌گیرید که چگونه با استفاده از فیلترینگ و سیاست‌گذاری در لایه ۲، از تبدیل شدن شبکه به یک آشوب منطقی جلوگیری کنید.

3.لایه شبکه (Network Layer):

در بخش ENCOR، ما  اهمیت OSPF و BGP را برسی می‌کنیم. در دنیای سیسکو، لایه ۳ جایی است که هوشمندی شبکه در آن نهفته است. تفاوت یک مهندس معمولی با یک CCNP در این است که مهندس معمولی فقط کانفیگ OSPF را بلد است؛ اما CCNP می‌داند که اگر یک روت Redistribution شده از BGP به OSPF تزریق شود، چه اتفاقی برای  Metricها می‌افتد.

وظیفه این لایه تعیین بهترین مسیر برای ارسال و انتقال داده میان شبکه‌های مختلف است که با آدرس دهی و مسیریابی این امکان را فراهم می‌کند تا داده بتواند از یک شبکه به شبکه‌ای دیگر انتقال یابد.

به‌طورکلی اگر درک درستی از 3 لایه نامبرده شده نداشته باشید، عیب‌یابی یک شبکه VXLAN/EVPN خیلی دشوارتر از چیزی می‌شود که فکرش را می‌کنید؛ مثل سوزن در انبار کاه. شما باید بتوانید تشخیص دهید که آیا مشکل از Underlay (مسئول رساندن پکت از یک سوئیچ به سوئیچ دیگر) است یا از Overlay (مسئول انتقال داده‌های اپلیکیشن بین دو انتهای شبکه).

4.لایه انتقال (Transport Layer):

در دنیای سیسکو، لایه ۴ دیگر فقط TCP یا UDP نیست. این لایه قاضی کیفیت شبکه شما است. وظیفه ما به عنوان مهندس شبکه در لایه چهارم مدیریت و کنترل جریان داده است. دستورات CoPP (Control Plane Policing) در سیسکو، در همین لایه از OSI دخالت می‌کنند به این صورت که ما با این دستورات، ترافیکی که به سمت CPU سوئیچ می‌رسد را محدود می‌کنیم تا داده‌ها به ترتیب صحیح به مقصد برسد.

ضمانت این لایه تحویل مطمئن داده‌ها بین دو Device در یک شبکه و OSI Model است که دیتای دریافت شده از لایه بالاتر را به بخش‌های کوچک‌تر تقسیم کرده و خطاهای آن را  شناسایی و تصحیح می‌کند.

تصور کنید یک حمله DDoS به سمت لایه ۴ شبکه شما سرازیر شود؛ بدون داشتن یک استراتژی دقیق در CoPP، پردازنده دستگاه شما اشباع شده و شبکه در لایه ۲ و ۳ هم از کار می‌افتد. این یعنی شکست کامل معماری.

5.لایه سشن (Session Layer):

این لایه نقطه‌ای است که در بحث امنیت و رمزنگاری (Encryption) با آن سروکار داریم. در دنیای فناوری امروزه ما با مفهوم Encrypted Traffic Analytics (ETA) روبرو هستیم؛ در زمان قدیم ما برای پیدا کردن ترافیک مخرب Deep Packet  Inspection یعنی پکت‌های داده را باز می‌کردیم؛ ولی با گذر زمان ترافیک‌ها  با TLS رمزنگاری شده‌ و امکان دیدن محتوا از ما گرفته شد.

Session Layer تضمین کننده هماهنگی بین تبادل داده و برقراری ارتباط مؤثر بین برنامه‌ها بدون تداخل است که وظیفه ایجاد، مدیریت و خاتمه سشن‌های ارتباطی بین دو دستگاه را بر عهده دارد. در این لایه ما به جای خواندن محتوا به الگوهای رفتاری (Metadata) در لایه Session نگاه می‌کنیم.

زمان‌بندی پکت‌ها، طول و توالی آن‌ها همه به ماهیت اپلیکیشن مربوط هستند. تجهیزاتی مثل Cisco Stealth watch از تحلیل غیرمستقیم برای شناسایی بدافزارها استفاده می‌کنند که باعث تبدیل مدل OSI به یک ابزار تهدید هوش شده است.

6.لایه ارائه و نمایش (Presentation Layer):

مسئولیت این لایه ترجمه، رمزنگاری و فشرده سازی دیتا در میان لایه‌های مدل OSI است، داده‌های ارسال شده در لایه‌ای از اپلیکیشن قرار می‌گیرند که برای ماشین مقصد قابل فهم باشد. بعضی از وظایف این لایه عبارت است از: فشرده سازی، رمزگشایی کاراکترها (مانند تبدیل ASCII به Unicode)، رمزنگاری، تبدیل قالب پیام و تبدیل کد به پیام است.

7.لایه کاربرد (Application Layer):

اتوماسیون به معنای حذف مهندس نیست و این موضوع در آخرین لایه به اوج می‌رسد وقتی با ابزارهایی مثل Cisco DNA Center یا ACI کار می‌کنید، کار کردن با IP و MAC معنایی ندارد در واقع شما با Endpoint Group (EPG) کار می‌کنید.

در معماری‌های مدرن سیسکو، لایه ۷ به ما اجازه می‌دهد سیاست‌گذاری مبتنی بر هدف Intent Based Networking داشته باشیم؛ یعنی به جای نوشتن ده صفحه ACL که مدیریتشان کابوس است، سیسکو درخواست را به زبان ماشین در لایه‌های پایین‌تر ترجمه می‌کند.

به طور کلی مهندس شبکه باید علاوه بر درک پروتکل‌ها، منطق کسب‌وکار را هم درک کند؛ یعنی شما باید بدانید اپلیکیشن سازمان شما با چه پورت‌هایی کار می‌کند و یا چه میزان Latency را تحمل می‌کند. همچنین در صورت بروز خطا، کدام بخش از شبکه باید سرویس‌دهی را اولویت‌بندی کند.

همچنین مهندسانی که قصد دارند طراحی، پیاده‌سازی، عیب‌یابی و بهینه‌سازی شبکه‌های پیشرفته سازمانی را سطح بین‌المللی برسانند؛ با یادگیری دوره CCIE میتوانند مهارت های خود را ارتقاء دهند.

تحلیل شخصی سینا روزبه: فراتر از دستورات (The Architect’s Mindset)

اگر بخواهم تجربه‌ی سال‌ها حضورم در پروژه‌های مختلف را در یک جمله خلاصه کنم، این است: شبکه‌ای که در آن همه چیز کار می‌کند، لزوماً شبکه خوبی نیست.

بسیاری از اوقات، شبکه به ظاهر «Up» است، اما ترافیک ما به دلیل طراحی غلط مسیرها یا عدم تقارن (Asymmetry)، با تأخیر یا افت کیفیت مواجه است. من همیشه در بررسی‌هایم، اولین چیزی که چک می‌کنم، Return Path یا مسیر بازگشت ترافیک است.

در معماری‌های سیسکو، مخصوصاً وقتی BGP در میان است، بسیار پیش آمده که ترافیک رفت از یک مسیر و ترافیک برگشت از مسیر دیگری عبور می‌کند. اگر در میانه‌ی راه، یک Firewall یا یک دستگاه DPI داشته باشیم که به صورت Stateful کار می‌کند، آن دستگاه پکت‌های بازگشتی را به دلیل نداشتن سابقه در جدول کانکشن‌ها دراپ می‌کند. اینجاست که مدل OSI به داد شما می‌رسد. شما لایه به لایه عقب می‌روید تا بفهمید کجا «تقارن» (Symmetry) شکسته شده است.

نکته‌ای برای شما: هرگز به خروجی show اعتماد مطلق نکنید! دستورات در آموزش سیسکو فقط وضعیت حال حاضر دستگاه را نشان می‌دهند. عیب‌یابی حرفه‌ای یعنی تصویرسازی ذهنی از مسیر پکت. من همیشه وقتی با یک مشکل پیچیده روبرو می‌شوم، یک کاغذ برمی‌دارم و مسیر رفت‌وبرگشت پکت را ترسیم می‌کنم. این تمرین OSI Model را از یک جزوه آموزشی، به یک نقشه عملیاتی برای عیب‌یابی تبدیل می‌کند.

استراتژی‌های عملیاتی و نقشه راه تسلط بر معماری‌های پیچیده

بعد از کالبد شکافی لایه‌های OSI متوجه شدیم در دنیای مدرن، لایه‌ها درهم‌تنیده و انتزاعی شده‌اند؛ بعد از فهمیدن این موضوع سؤالی که به وجود می‌آید، این است که چطور در میدان جنگ واقعی (Production Environment) پیروز شویم؟ استراتژی های عملیاتی در معماری شبکه به شرح زیر است:

  1. ماتریس عیب‌یابی (The Troubleshooting Matrix)
  2. چالش بزرگ عصر مدرن: MTU و کپسوله‌سازی (Encapsulation)
  3. گذار از CCNA به CCNP: تغییر پارادایم ذهنی

ماتریس عیب یابی (The Troubleshooting Matrix)

داشتن سیستم طبقه‌بندی‌شده در اجرای پروژه‌های بزرگ، هنگامی که زمان کافی برای جستجو در گوگل نداریم، یکی از مهم‌ترین مراحل برای شروع به کار است. استاد روزبه در این زمان از روش پایین به بالا (Bottom-Up) برای شروع استفاده می‌کند؛ اما تفاوتی که وجود دارد این است که لایه ۱ را نه فقط به عنوان کابل، بلکه به عنوان سلامت سیگنال (Signal Integrity) در نظر می‌گیرد.

لایه

تمرکز اصلی (Focus) ابزار/دستور کلیدی در سیسکو سناریوی رایجِ شکست
L1 (Physical) کابل، SFP، توان نوری، CRC show int transceiver, show int error پکت‌های گم‌شده (Packet Drops) به دلیل نویز یا فیبر معیوب
L2 (Data Link) VLAN، Spanning Tree، MAC Table show spanning-tree, show mac address-table Loopهای شبکه یا عدم تطابق VLANها در Trunkها
L3 (Network) Routing Table، ARP، IP Reachability show ip route, show ip arp, ping/traceroute مسیرهای اشتباه (Suboptimal Routing) یا قطع بودن مسیر بازگشت
L4 (Transport) TCP Flags، Port Availability، MTU show tcp brief, show interface MTU مشکل در بسته‌بندی‌های بزرگ (MTU Mismatch) در VXLAN

L7 (Application)

HTTP/DNS/API، SSL/TLS، Latency packet capture (EPC), netstat کندی اپلیکیشن که ریشه در تأخیر لایه ۲ یا ۳ دارد

چالش بزرگ عصر مدرن: MTU و کپسوله‌سازی (Encapsulation)

اگر یک مهندس تازه‌کار باشید، وقتی VXLAN را راه می‌اندازید، ممکن است با یک مشکل عجیب روبه‌رو شوید: پینگ کار می‌کند، اما وقتی داده‌های بزرگ منتقل می‌شود، ارتباط قطع می‌شود!

بعد از برخورد با این مشکل تفاوت بین یک معمار شبکه و یک اپراتور مشخص می‌شود. در لایه‌ی ۳، پکت شما معمولی است، اما وقتی از لایه‌ی ۲ داخل یک تونل VXLAN می‌رود، یک هدر (Header) اضافی به آن اضافه می‌شود. اگر MTU (حداکثر اندازه بسته) در کل شبکه (Underlay) بزرگ‌تر از پکت اصلی نباشد، پکت‌ها قطعه‌قطعه (Fragment) می‌شوند یا اصلاً دور ریخته می‌شوند.

نکته قابل توجه این است که قانون غیر قابل مذاکره در این مسیر قرار دادن MTU را در لایه‌ی Underlay و رساندن آن به حداقل ۱۵۵۰ یا حتی ۹۰۰۰ (Jumbo Frames) برای شبکه‌هایی که از Overlay استفاده می‌کنند.

لایه‌های osi در سیسکو

گذار از CCNA به CCNP: تغییر پارادایم ذهنی

تفکر بسیاری از دانشجوها از رسیدن به CCNP حفظ کردن دستورات بیشتر است؛ اما حقیقت این است که دستورات، فقط ابزار هستند.

  • در  دوره CCNA، شما یاد می‌گیرید چگونه یک VLAN بسازید.
  • در CCNP، شما یاد می‌گیرید چرا VLAN ساخته شده باید در این محدوده باشد و چه تأثیری بر روی محدوده انتشار (Broadcast Domain) و امنیت شبکه دارد.

تفاوت اصلی در دید سیستمی است. یک مهندس CCNP وقتی یک دستور router BGP65001 را تایپ می‌کند، در ذهن خود هم‌زمان، نمودار Neighbor ها، وضعیت Prefix ها و احتمال ایجاد یک Loop در Redistribution را مشاهده می‌کند.

نتیجه گیری (نقشه راه برای مهندسان آینده)

تسلط بر منطق به جای فقط یادگیری ابراز در بازار کار دنیای مدرن امروزه و آینده که با هوش مصنوعی و اتوماسیون پیشروی می‌کند، حفظ کننده جایگاه شما به عنوان مهندس شبکه در مسیر خواهد بود.در کلام آخر شبکه، موجودی زنده و دائماً در حال تغییر است؛ ابزارها عوض می‌شوند، دستورات تغییر می‌کنند، اما منطق مهندسی ثابت می‌ماند. اگر منطق را یاد بگیرید، هر تکنولوژی جدیدی که فردا از راه برسد، برای شما فقط یک آپدیت نرم‌افزاری خواهد بود، نه یک بحران مهندسی.

نقشه راه پیشنهادی استاد سینا روزبه

  1. تسلط بر مفاهیم پایه (Fundamentals): هرگز از لایه‌های مدل OSI و پروتکل‌های TCP/IP فرار نکنید. این‌ها مفاهیم اصلی تمام تکنولوژی‌ها هستند.
  2. درک معماری‌های جدید (Modern Architectures): یاد بگیرید که چطور لایه‌های سنتی در دل پروتکل‌های مدرن مثل VXLAN و EVPN پنهان می‌شوند.
  3. یادگیری زبان جدید (Programmability): پایتون (Python) را به عنوان یک ابزار جانبی یاد نگیرید؛ آن را به عنوان بخشی از سیستم عصبی خود در مدیریت شبکه در نظر بگیرید.
  4. تمرین عیب‌یابی (Hands-on Troubleshooting): سناریوهای “Broken-by-Design” بسازید. خودتان را در موقعیتی قرار دهید که شبکه قطع است و هیچ راهنمایی ندارید. تنها راه بازگشت، استفاده از منطق لایه‌بندی است.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *