VLAN تفكيك كننده Broadcast Domain در شبكه و متشكل از گروهي از دستگاه هاست كه در لايه دو به هم متصلند و ميتوانند در لايه دو MAC و فريم هاي همديگر را ببينند. هر VLAN كاملا مجزا و توسط روتر يا سوييچ لايه سه VLAN ها را در نقاطي نظير Core به يكديگر Route ميكنند.
لايه دو چه اهميتي دارد و چرا آدرس هاي لايه سه و دو با هم متفاوتند. چرا بايد از هر دو لايه در ارتباط استفاده كنيم و مجبوريم هر دو را در طراحي نظر بگيريم؟
لايه دو ارتباط نزديكي با لايه فيزيكي (لايه يك) دارد يعني بر اساس مشخصات فيزيكي و قرارگيري صفر و يك و سيگنال روي رسانه پروتكل لايه دو طراحي و استفاده شده و اطلاعات را در فريم قرار ميدهد. در X25 بخاطر ميزان اشتباهات رسانه هاي زمان خود پروتكل لايه دو مخصوص آن استفاده ميشد LAPB و در ATM با توجه به سرعت بالاتر رسانه از Cell هايي با سايز ثابت استفاده گرديد. همانطور كه روي خطوط Dial up از PPP بخاطر مزايايش استفاده ميگردد و قابليت Multilink برايمان همراه دارد. همه اين ها پروتكل هاي لايه دو هستند كه روي لينك ها كار ميكنند.
TheNetwork
لايه سه بدون در نظر گرفتن انواع و اقسام رسانه ها و تكنولوژي هاي مختلف و شبكه هاي بين راهي PPP، Frame Relay، Ethernet و ATM بصورت منطقي آدرس هر دستگاه را در دو بخش مشخص كننده شبكه و Host در نظر ميگيرد. در اينترنت وقتي يك بسته به Google ارسال ميكنيد مهم نيست از ******* عبور كرده يا از فيبر زير اقيانوسي بلكه مهم شبكه فرستنده و آنكه شما زير مجموعه كدام شبكه در لايه سه هستيد تا گوگل بتواند پيام پاسخ را برايتان ارسال كند.
آدرس دهي منطقي و لايه سه قبول اما چرا در لايه دو نيز آدرس داريم؟
فرض كنيد كه بخواهيد يك ديتا يا عكس از كامپيوتر شما به كامپيوتر كناري انتقال دهيد براي اين كار از FTP همراه با IP كامپيوتر مقصد استفاده ميكنيد پس ارتباط لايه Application تا لايه سه مشخص است اما براي اينكه ديتا روي رسانه مسي قرار گيرد و منتقل شود Ethernet بايد فريم را ساخته و MAC Address كامپيوتر مقصد را قراردهد تا سوييچ بتواند ارتباط بين دو پورت را فراهم سازد اگر از آدرس لايه دو در Ethernet استفاده نميشد آن وقت كل شبكه متصل به سوييچ شما مجبور بود اين ديتا را دريافت كند در حاليكه با استفاده از سوييچ و برخلاف Hub ديتا براساس MAC Address گيرنده تنها به پورت خاص ارسال شده و پهناي باند پورت هاي ديگر حفظ ميشود.
سوييچ هايي كه بتوانند بالاتر از لايه دو يعني آدرس IP را نيز بررسي كنند و بر آن اساس Routing و Switching كنند سوييچ لايه 3 يا Multi-layer – چند لايه اي خوانده ميشوند.
چرا Ethernet بجاي استفاده از MAC از IP استفاده نكرد؟
اولا Ethernet و IP در سال 1981 بصورت جداگانه و در فرايندي مستقل بوجود آمدند و در ثاني Ethernet قابليت حمل پروتكل هاي متفاوتي نظير IPX و AppleTalk را دارد در عين حال IP روي پروتكل هايي غير از Ethernet نيز حمل ميشود. در لايه دو آدرس ها بايد در همان ناحيه Unique يا بي همتا باشد در حاليكه در لايه سه آدرس ها بايد در كل شبكه بي همتا باشد. بهمين دليل IEEE آدرس هاي لايه دو را كنترل ميكند تا اگر كارت شبكه از توليدكنندگان مختلفي در يك شبكه استفاده شود احتمال وقوع آدرس يكسان به صفر برسد.
همانطور كه اشاره كرديم IP در لايه 3 است و شبكه را به دو بخش Network ID و Host ID تقسيم ميكند بر اساس اين عدد بدست آمده ميتوان يك سيستم سلسله مراتبي و Logical مثل اينترنت داشت در حاليكه بقيه پروتكل ها نظير IPX امكان Subnetting، انعطاف پذيري و آدرس دهي منطقي نظير IP را ندارند. اما يك خصوصيت خوب در IPX بود و آن استفاده از MAC Address براي قسمت Host ID كاري كهIPv6 – نسخه جديد IP از آن استفاده ميكند با اين كار مثل امروز نيازي به DHCP نيست و با توجه به بي همتا بودن MAC از آن بمنزله Host ID استفاده شده و آدرس شبكه به آن افزوده ميشود.
پروتكل IP براي كاركرد نياز به ARP دارد تا براساس IP مقصد بتواند MAC Address مقصد را گرفته و پيام را داخل فريم قرار دهد و به MAC Address خاص بفرستد. ARP زماني استفاده ميشود كه گيرنده در خود شبكه IP ما باشد يعني ما و او از لحاظ Network ID يكي باشيم پس در يك Network بوده و نياز به دانستن MAC Address مقصد مشخص ميگردد. در غير اين صورت مقصد در شبكه اي ديگر است لذا اهميتي ندارد كه كجاست بلكه بايد بسته را به Default Gateway يا روتر شبكه خود ارسال كنيم. در اين صورت بسته IP را درون فريمي با آدرس MAC مربوط به روتر ارسال ميكنيم. در اين مرحله براي دريافت MAC روتر از ARP استفاده ميشود.
ARP براي بدست آوردن MAC Address از Broadcast استفاده ميكند. سوييچ Broadcast را به همه پورت ها ارسال ميكند و كامپيوتري كه IP خود را در بدنه ARP ببيند به آن درخواست پاسخ ميدهد. بدين ترتيب براساس IP، MAC Address را بدست مي آورد اما عملكرد آن وابسته به Broadcast است.
Broadcast Domain، ناحيه عملكرد Broadcast است و مرز رسيدن اين پيام ها كه به همه در آن ناحيه ارسال ميگردند. روتر ها اجازه عبور Broadcast را از لينكي به لينك ديگر نميدهند پس در اطراف روتر Broadcast Domain هاي مجزا كه شبكه هاي لايه دو مستقلند ايجاد ميگردد.
VLAN-broadcastdomain
بوسيله ايجاد VLAN، ميتوان شبكه اي كاملا مستقل ايجاد كرد كه Broadcast Domain خود را داشته و فريم هاي VLAN تنها داخل خود VLAN رد و بدل شوند. ترافيك بگونه اي تفكيك خواهد شد كه گويي شبكه اي مجزا يا كابل و سوئيچ مستقل، يك LAN جداگانه را تشكيل داده است. كافيست در سوئيچ پورت ها را به شماره VLAN مد نظر ربط دهيم. مثلا شبكه ي 300 كامپيوتري خود را به سه VLAN هر يك حاوي يكصد دستگاه با آدرس شبكه مجزا /25 تقيسم ميكنيم:
Subnet-mask: 255.255.255.128 = /25 = 128 Address
بر اين اساس VLAN ها هريك مشخص كننده يك شبكه IP هستند و بايد آدرس دهي مجزا برايشان در نظر گرفت.