دانلود - دانشگاه شاهد
Download
Report
Transcript دانلود - دانشگاه شاهد
شبکه هاي کامپيوتري
مبحث هفتم :طراحی شبکه
بخش اول :عناصر راه گزین و سوئیچ ها
وحید حقیقت دوست
دانشکده فنی و مهندس ی دانشگاه شاهد
1
http://shahed.ac.ir/haghighatdoost
عناصر راه گزینی در شبکه
2
دستگاه های مختلف برای اتصال سگمنت های شبکه
هاب ()Hubs
پل ()Bridges
سوئیچ ( )Switches
ً
توجه داشته باشید که سوئیچها معموال تعداد پورتهای زیادی دارند
عملکرد پل و سوئیچ مشابه هم هستند و فقط تعداد پورتهای پل کمتر است
روتر یا مسیریاب ()Router
تکرارگر ()Repeater
3
ً
ر
تکرارگرها معموال دو پو ت داشته و برای تقویت سیگنال بوده و در الیه فیزیکی کار میکند و
ً
نهایتا برای افزایش وسعت شبکه استفاده میشود و بعنوان یک عنصر راه گزین طبقه بندی
نمی شود
هاب Hub
hub
node6
To higher level hubs/switches
node5
node1
node4
node2
node3
ً
هابها عمدتا تکرار کننده هایی در الیه فیزیکی هستند
4
بیتها از یک اینترفیس وارد شده و در تمامی اینترفیسها ارسال میشوند
هیچ گونه بافرسازی قابها در این دستگاه انجام نمیشود
در هاب CSMA/CDاجرا نمیشود :واسطهای مربوط به میزبانها ،تداخل را تشخیص میدهند
مدیریت شبکه با حضور این دستگاه ها مشکل است.
پلها و مجزا نمودن ترافیک
حضور پلها باعث میشود تا سگمنت شبکه به سگمنتهای کوچکتر تقسیم شود
پل بسته ها را فیلتر میکند
پل باعث شکسته شدن و کوچکتر شدن یک دامنه تداخل بزرگ به دامنه تداخلهای کوچکتر میشود.
مقصد بسته های دریافتی چنانچه مرتبط با همان سگمنت ورودی باشند ،در سگمنتهای دیگر هدایت نمیشوند
بسته های همه پخش ی از پل عبور کرده و در دیگر سگمنتها نیز قرار میگیرند .لذا در شبکه ای که براساس هاب و پل
طراحی میشود ،تنها یک broadcast domainوجود دارد
= hub
= host
collision
domain
bridge
LAN segment
7
)LAN (IP network
collision
domain
LAN segment
هدایت بسته ها در پل
پل چگونه متوجه میشود که مقصد بسته به کدام سگمنت تعلق دارد؟
8
تا اندازه ای شبیه به مسیریابی پویا عمل میکند...
خود یادگیری در پل()Self learning
پل یک جدول هدایت با نام جدول پل ( )bridge tableدارد
وارده های جدول پل بصورت زیر هستند
پل یاد میگیرد که کدام میزبان از کدام اینترفیس در دسترس است
9
)(Node MAC Address, Bridge Interface, Time Stamp
وارده های قدیمی از جدول حذف میشوند ( TTLمیتواند 60دقیقه باشد)
زمانی که یک قاب وارد میشود ،پل یاد میگیرد که فرستنده از کدام پورت در دسترس است
به این نوع یادگیری ،یادگیری معکوس ( )Reverse trainingنیز میگویند
فرایند فیلتر کردن و هدایت کردن در پل
:زمانی که یک پل یک بسته را دریافت میکند
if )entry found for destination( then
{
if (destination on segment from which frame arrived) then
drop the frame
else
forward the frame on interface indicated
}
else flood
بسته در تمامی اینترفیس ها بجز اینترفیس ی که
هدایت میشود،بسته از آن وارد شده
10
مثالی از پل
فرض کنید Cقاب هایی را برای Dارسال کند و Dپاسخ آنها را میدهد.
Address Port
1
A
1
B
2
E
3
H
3
J
پل قابهای ارسال شده توسط Cرا دریافت میکند
پل توجه میکند که Cدر اینترفیس 1قراردارد
از آنجا که اطالعات مربوط به Dدر جدول پل وجود ندارد ،پل قاب را در اینترفیسهای 2و 3
هدایت میکند
بسته ارسال شده توسط Dدریافت میشود
11
ادامه مثال
Address Port
1
A
1
B
2
E
3
H
3
J
1
C
D پاسخ فریم دریافتی را برای Cتولید و ارسال میکند
پل بسته را دریافت میکند
پل یاد میگیرد که Dدر اینترفیس 2قرار دارد و این اطالعات را در جدول اضافه میکند
پل میداند که Cدر اینترفیس 1است ،لذا فریم را در اینترفیس 1قرار میدهد
12
برقراری ارتباط بدون ستون فقرات ()backbone
به دو دلیل این ساختار توصیه نمیشود:
13
ایجاد نقطه خطر ( )Single point of failureدر هاب Computer Science
تمامی ترافیک بین EEو SEباید از سگمنت CSعبور کند
طراحی براساس ستون فقرات
این راهکار توصیه میشود!
14
درخت پوشای پل ها
برای افزایش قابلیت اطمینان ،مطلوب است تا مسیرهای جایگزین وجود داشته باشد .لذا بین دو گره ،چندین مسیر
وجود دارد.
وجود بیش از یک مسیر بین دو گره باعث ایجاد چرخه میشود و پل ها یک بسته را چندین بار ذخیره و باز ارسال
میکنند
راه حل :باید یک درخت پوشا برای اتصال درختها با غیرفعال کردن برخی اینترفیسها ایجاد کنیم
Disabled
15
پل در مقایسه با روتر
هر دو از روش ذخیره-سپس-هدایت استفاده میکنند
16
روترها :در الیه شبکه کار میکنند (سرایند الیه 3را بررس ی میکنند)
پل ها :در الیه پیوند داده کار میکنند (براساس سرآیند قاب تصمیم گیری میکنند)
روتر دارای جدول مسیریابی ( )routing tableاست و الگوریتم مسیریابی را پیاده سازی میکند
پلها دارای جداول پل هستند ،فیلترینگ و یادگیری و الگوریتمهای درخت پوشا را پیاده سازی میکند
سوئیچهای شبکه
(a) Hub
(b) Switch
Single collision domain
High-Speed Backplane or
Interconnection fabric
Multi collision domain
18
سوئیچها
Ethernet Switch
B
’B
همانند پل ،قابهای الیه 2را هدایت میکند
فیلترینگ را براساس آدرسهای MACانجام میدهد
’A
19
A
بطور کلی سوئیچ یک پل با تعداد اینترفیسهای زیاد
است.
اغلب در الیه دسترس ی به شبکه از سوئیچها استفاده
میشود تا collision domainوجود نداشته باشد
سوئیچینگ سریع
سوئیچینگ سریع ( :)Cut-through switchingقابها از اینترفیس ورودی روی اینترفیس
خروجی بدون درنگ ارسال میشوند بدون اینکه الزم باشد کل فریم ذخیره شود.
کاهش تاخیر هدایت قاب
ترکیبی از اینترفیسهای ی با سرعتهای مختلف 10/100/1000 Mbpsارائه مینماید
Receiver
R2 = 10 Mbps
R1 = 10 Mbps
Sender
Header
20
time
مدل عمومی در طراحی شبکه ها
Router
modem
Telephone
Lines
Switching hub
External Link
Remote Access Server
Modem pools
modem
Servers
Repeater hub1
Repeater hubn
Client
Client
Server
Client
Client
Printer
21
1-جمع بندی
hubs bridges routers switches
Traffic isolation
no
yes
yes
yes
plug & play
yes
yes
no
yes
Optimal routing
no
no
yes
no
Cut through
yes
no
no
yes
2-جمع بندی
Repeating
Bridging
Switching
Routing
Works at Layer...
1
2
2
3
Transparent?
Yes
Yes
Yes
No
Performance
worst
ok
high
high delay
Complexity
low
medium
high
way-high
Topology
restricted,
no loops
arbitrary
no loops
arbitrary
Packet Flooding
always
Looping packet
catastrophic
catastrophic
catastrophic
TTL kills it
Unknown address
flood
flood or
opt. discard
default
default or
discard
Forwarding
instant
store & fwd
cut thru (typ)
store & fwd
Topology learning
none
STP
opt. STP
L3 protocol
broadcast &
broadcast
unknown (w/ default route)
never
23
حذف حلقه در سوئیچها
24
پروتکل STP
این پروتکل در سوئیچها بکار میرود و وظیفه آن ایجاد مسیرهای
مطمئن و همچنین پشتسبان برای جلوگیری از ایجاد loopو ...
میباشد.
استاندارد IEEE 802.1.Dمربوط به این پروتکل است و پیش
فرض شرکت سیسکو در تولید محصوالت است
:Bridges protocol data unitاین پکتها با نام اختصاری
BPDUدر پروتکل STPبکار گرفته میشوند.
هر 2ثانیه یکبار این بسته ها ارسال میگردند.
25
حاوی اطالعاتی مانند switch idو bridge idمیباشند.
مراحل عملکرد پروتکل STP
انتخاب :root switchاین کار توسط پکت های bpduصورت
میگیرد .این پکت توسط هر سوئیچ حاوی اطالعات زیر میباشد:
26
:Priorityهمیشه برابر با 32767بوده و به طول 2بایت میباشد .بطور کلی
ثابت بوده و با دستکاری آن بصورت دستی میتوان یک سوئیچ را root
switchنمود .زیرا اولویت با آن میباشد.
6 :Mac addressبایت میباشد و اولویت دوم است .البته چون
ً
ً
priorityمعموال ثابت و یکسان میباشد بنابراین اولویت معموال به mac
پایین تر داده میشود.
نکته :در حالت استفاده از vlanبه ازاء هر یک از vlanها یک
پروتکل stpجداگانه پیکربندی میشود.
پورت ریشه ()root port
27
پورت ریشه ( )Root portپورتی که فقط از طریق آن میتوان با
rootswitchارتباط برقرار نمود.
عمل انتخاب rootportبصورت هوشمندانه توسط rootswitchانجام
خواهد گردید.
خود rootswitchدارای rootportنمیباشد.
به هر پورت پورت عدد costنسبت داده میشود.
هرچقدر costکمتر باشد آن پورت دارای الویت بیشتر میباشد .این عدد با پهنای
باند رابطه معکوس دارد .یعنی هر چقدر از پورت استفاده بیشتری گردد آن پورت
costکمتری خواهد داشت.
پارامتر دیگر pathcostمیباشد که مسیر محتمل موجود بین rootswitch
و سوئیچ مورد نظر میباشد.
Designated port
28
در یک سگمنت از یک شبکه یک پورت وجود دارد که ترافیک آن
سگمنت را از خود عبور میدهد که به آن designated port
گویند.
designated portبه یک root portاز سوئیچ پایین دستی
متصل میشود
انتخاب designated portنیز یکی از وظایف پروتکلstp
میباشد.
Blocked port
. بلوکه میشود،designated باشد و نهroot پورتی که نه
29
مثال
انتخاب سوئیچ :rootهمه سوئیچها BPDUخودشان را ارسال میکنند
30
مثال
Root switch
همه سوئیچها باید پورت rootخود را مشخص کنند
31
مثال
Root switch
32
سوئیچ 2پیام BPDUرا از دو پورت خود ) (E,Fدریافت میکند و پورتی که هزینه کمتری داشته باشد را بعنوان
root portدرنظر میگیرد .لذا پورت Fبعنوان root portانتخاب میشود
مثال
Root switch
33
در هر سگمنت پورتی که کمترین هزینه را داشته باشد بعنوان Designated portانتخاب میشود.
پورتهای E ،Jو Aدر سگمنت Bقرار دارند و به ترتیب هزینه های 20 ،0و 10را دارند لذا پورت Jبعنوان
Designated portانتخاب میشود
مثال
Root switch
34
پورتهایی که نه root portهستند و نه Designated portبه ناچار blockedخواهند شد
پورتهای Eو G
مثال :توپولوژی نهایی با حذف حلقه ها
35