شبکه هاي کامپيوتري

42
ري ت و ي پ م کا هاي ه ک ب ش م: ج ن پ ل ص ف( ه ک ب ش ه ي لاNetworkLayer ) ی ش خ پ د ن چ ی ب ا ری سی م ی، ب پ را م ه ل س ل س ی ب ا ری سی م دوم: ش خ پ1 ت ش دو ت ق ی ق ح د ب چ و اهد گاه س ش ن ی دا س د ب ه م ی و ب ف کده س ن دا

Upload: ferris-villarreal

Post on 01-Jan-2016

77 views

Category:

Documents


0 download

DESCRIPTION

شبکه هاي کامپيوتري. فصل پنجم: لايه شبکه ( NetworkLayer ) بخش دوم: مسیریابی سلسله مراتبی، مسیریابی چندپخشی. وحید حقیقت دوست دانشکده فنی و مهندسی دانشگاه شاهد. مسیریابی سلسله مراتبی. Hierarchical Routing. Internet-Map. مسیر یابی سلسله مراتبی (1). مشکلات ابعاد: - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: شبکه هاي کامپيوتري

1

شبکه هاي کامپيوتريفصل پنجم:

(NetworkLayerاليه شبکه )بخش دوم: مسیریابی سلسله مراتبی، مسیریابی

چندپخشی

وحید حقیقت دوستدانشکده فنی و مهندسی دانشگاه شاهد

Page 2: شبکه هاي کامپيوتري

2

مسیریابی سلسله مراتبی

Hierarchical Routing

Page 3: شبکه هاي کامپيوتري

3

Internet-Map

Page 4: شبکه هاي کامپيوتري

4

(1مسیر یابی سلسله مراتبی ):مشکالت ابعاد

،در مسیریابها رشد پیدا میکنندجداول مسیریابی با بزرگ شدن انداز ه شبکه برای نگهداری جدول بلکه حافظه بیشتر رشد جداول مسیریابی نه تنها نیازمند

میگرددزمان جستجو افزایش مسیریابی پهنای باند زیادی را مصرف خواهد کردتبادل جداول از طرف دیگر

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

در مسیریابی سلسله مراتبی بدینصورت عمل میشود که در هر مسیریاب به ازای مجموعه ای از مسیریابها، یک وارده ثبت

میشود.

Page 5: شبکه هاي کامپيوتري

5

(2 )مسیر یابی سلسله مراتبی

( روترها، روی ناحیه هاregions ) با عنوان ناحیه های مستقل

(AS( )autonomous systemsبا هم توافق میکنند )

روترهای واقع شده در هرAS از routingپروتکل مسیریابی )

protocol یکسان استفاده ) intra-AS routingمیکنند. )

protocol) برای ارتباط هر دو ناحیه با

یکدیگر، یک روتر بعنوان روتر ( gateway routersدروازه )

تعیین میشود

یک روتر خاص درAS پروتکل مسیریابی درون

intra-ASناحیه ای )routing را با دیگر )

اجرا ASروترهای داخل میکند و نتایج آنرا به خارج از

ناحیه انتقال میدهد بادیگر روترهای دروازه

پروتکل میان ناحیه ای (inter-AS routing را )

اجرا میکند

روترهای دروازه (gateway routers)

Page 6: شبکه هاي کامپيوتري

6

Hierarchical Routing

Page 7: شبکه هاي کامپيوتري

7

Routing in the Internet( اینترنت به چندین سیستم مستقلASتقسیم شده است )

:برای مثالStanford )32(, HP )71(, Shahed)12880( با مراجعه به سایتnic.ir و ثبت query در بخش whois بصورت زیر

که مدنظر است دست یافت: IP هر ASمیتوان به اطالعات مربوط به -h whois.cymru.com -v <IP address> Ex: -h whois.cymru.com -v 178.252.141.2

داخل یکASمدیر شبکه یک پروتکل درون ناحیه ای ،Interior

Gateway Protocol )IGP( )Intra AS(را انتخاب میکند :برای مثالRIP )rfc 1058(, OSPF )rfc 1247(.

بینAS ها، در اینترنت از پروتکل بین ناحیه ای Exterior Gateway

Protocol )BGP( )Inter AS(.استفاده میکند AS ها امروز از Border Gateway Protocol، BGP-4 )rfc 1771(

استفاده میکنند

Page 8: شبکه هاي کامپيوتري

8

دانشگاه AS numberمثالی از یافتن شاهد

217.218.141.2=ns1.shahed.ac.ir

178.252.141.2=ns3.shahed.ac.ir

آپ لینک مخابرات

آپ لینک شرکت مبنا

Page 9: شبکه هاي کامپيوتري

9

Inter-AS و Intra-ASمسیریابی

دروازه ها: مهیا سازی مسیریابی درونی

ASبین مسیریابهای داخل )Inter-AS Routing(

مهیا سازی مسیریابی بین Intra-ASمسیریابهای دروازه )

Routing )Inter/intra-AS

routing در A.cدروازه

C

A

B

C.b

A.aA.c

B.a

a b

ad

bc

ac

b

Intra-ASRouting

Algorithm

Inter-ASRouting

Algorithm

جدول مسیریابی

To/from B.a and A.aTo/from A.b

To/from A.d

Page 10: شبکه هاي کامپيوتري

10

-Inter( و بین ناحیه ای )Intra-ASمسیر یابی درون ناحیه ای )As)

Host2

C

A

B

Intra-AS routingwithin AS A

Intra-AS routingwithin AS B

Host1

ab

ad

bc

ac

b

C.b

A.a

B.aInter-A

S routin

g

between A and

BA.c

Page 11: شبکه هاي کامپيوتري

11

Forwardingجداول هدایت )Tables)

جداول هدایت، توسط الگوریتمهای مسیریابیدرون ناحیه ای و بین ناحیه ای تولید میشوند

الگوریتم مسیریابی درون ناحیه ای، وارده هایمربوط به مقصدهای داخل ناحیه را تعیین میکند

الگوریتم مسیریابی درون ناحیه ای و بین ناحیه ایهر دو وارده های مربوط به مقصدهای خارج از

ناحیه را تعیین میکنند

Page 12: شبکه هاي کامپيوتري

12

Inter-AS Tasks

فرض کنید روتری درAS1 یک دیتاگرام را که AS1مقصدش خارج از است، دریافت کند:

روتر باید این بسته را برای gatewayروتر دروازه )

router ارسال نماید ولی )کدامیک از روترهای دروازه؟

AS1 :باید یاد بگیرد که کدام مقصد ها از 1.

و کدام مقصدها از AS2طریق قابل دسترس AS3طریق هستند

اطالعات بدست آمده را برای 2.تمامی روترهای موجود در

AS1ارسال نماید

AS3

AS1

AS2

3a3b

1a1d

1b1c

2a2c

2b

Page 13: شبکه هاي کامپيوتري

13

1dمثال: تنظیم جدول هدایت در روتر فرض کنیدAS1 با استفاده از پروتکل درون ناحیه ای یادمیگیرد که زیر شبکه x

به AS2( در دسترس است و از طریق 1a )با استفاده از دروازه AS3از طریق آن دسترسی وجود ندارد

پروتکل بین ناحیه ای اطالعات مربوط به دسترسی به تمامی روترهای داخلی راانتشار میدهد

1روترd از طریق مسیریابی درون ناحیه ای متوجه میشود که از طریق واسط I دارد.1aکم هزینه ترین مسیر را تا

وارده(x,I ).را در جدول خود اضافه میکند

x…AS3

AS1

AS2

3a3b

1a1d

1b1c

2a2c

2b

Page 14: شبکه هاي کامپيوتري

14

ASمثال: انتخاب از میان چندین حال فرض کنید کهAS1 با استفاده از پروتکل درون

و AS3 از طریق xناحیه ای یاد میگیرد که زیر شبکه AS2در دسترس است

1برای تنظیم جداول هدایت، روترd باید تعیین کند که کدام دروازه باید برای هدایت بسته های مربوط به زیر

انتخاب شود.xشبکه .این مورد نیز از وظایف پروتکل مسیریابی بین ناحیه ای میباشد( مسیریابی سیب زمینی داغhot potato routing) بسته را به روتری که :

نزدیکتر است تحویل میدهیم

x

AS3

AS1

AS2

3a3b

1a1d

1b1c

2a2c

2b

…..

Page 15: شبکه هاي کامپيوتري

15

Learn from inter-AS protocol that subnet

x is reachable via multiple gateways

Use routing infofrom intra-AS

protocol to determine

costs of least-cost paths to each

of the gateways

Hot potato routing:

Choose the gateway

that has the smallest least

cost

Determine fromforwarding table the interface I that leads to least-cost gateway.

Enter )x,I( in forwarding table

hot potato routingارسال بسته به روتر دروازه ای که نزدیکتر است

Page 16: شبکه هاي کامپيوتري

16

Routing in theمسیر یابی در اینترنت )Internet )

)RC1812(: ملزومات مسیریابهای IP.V4

اینترنت جهانی از تعدادی سیستم مستقلAutonomous Systems )AS(:که به هم متصل هستند تشکیل شده است

AS انتهایی یا AS( بن بست Stub AS) مربوط به شرکتهای کوچک : ها داردASاست که یک نقطه اتصال به دیگر

AS( چند گانه Multihomed AS) مربوط به شرکتهای بزرگ )بدون : ها دارد ولی ASترانزیت( میباشد که در آن چندین اتصال به دیگر

ها را نداردASامکان تبادل پیام بین دیگر AS( انتقال Transit AS) چندین :AS.را به هم متصل میکند

Page 17: شبکه هاي کامپيوتري

17

تبادل پیامها در مسیریابی سلسله (1مراتبی )

IP trafficprovider customer

Transit AS

Stub AS

Transit AS

Multihomed ASStub ASStub AS

Page 18: شبکه هاي کامپيوتري

18

TCP/IPپشته پروتکلی

ftp http smtp telnet snmp tftp rtp dns …

Transmission Control Pr. )TCP(

User Datagram Pr. )UDP(

icmp ripigmp

Ethernet, Wireless, token ring, FDDI, ATM, Frame relay, SNA, X25

arp rarp

Internet Protocol (IP)

ospf bgp ……

ICMP: Internet Control Message Protocol, RFC792IGMP: Internet Group Management Protocol, RFC 2236

Control protocols Routing protocols

Page 19: شبکه هاي کامپيوتري

19

پروتکلهای درون و بین ناحیه ای( درون ناحیه ایIntra-AS:) مدیر شبکه در انتخاب الگوریتم مسیریابی مختار

است با عنوانInterior Gateway Protocols )IGP( نیز شناخته میشود:چند پروتکل درون ناحیه عبارتند از

RIP :Routing Information Protocol )RFCs1058,2453(( از روش بردار فاصلهDV:distance vectorاستفاده میکند ) ثانیه تبادل میشود.30اطالعات مسیریابی بین همسایگان در

OSPF :Open Shortest Path First )RFC2328( )Open Spec.(( از روش حالت پیوندLS: Link-State.استفاده میکند )

IGRP: Interior Gateway Routing Protocol )Cisco proprietary(

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

( بین ناحیه ایInter-AS :) استاندارد یکتا برای مسیریابی بینAS.ها میباشد پروتکلBGP : Border Gateway Protocol )RFC1771(

Page 20: شبکه هاي کامپيوتري

20

Border Gateway Protocol )BGP-4(

BGPپروتکل حالت پیوند و یا بردار فاصله نمیباشد ،BGP( از مسیر یابی بردار مسیر Path vector استفاده )

میکند.BGP( تمامی مسیرها را تبلیغ ،advertise ( میکند )یک

ها(ASلیست از :مثالی از تبلیغ مسیر بصورت زیر است“The network 171.64.0.0/16 can be reached via the path {AS1,

AS5, AS13}.”

( مسیرهای با چرخهloop بصورت محلی شناسایی شده )و نادیده گرفته میشوند

سیاستهای محلی، مسیر بهینه را از بین تمامی مسیرهاانتخاب میکند

زمانی که یک لینک قطع شود، کل مسیرهایی که از آنلینک استفاده میکردند، نابود میشود

Page 21: شبکه هاي کامپيوتري

21

ASPATH Attribute

AS 7018135.207.0.0/16AS Path = 6341

AS 1239Sprint

AS 1755Ebone

AT&T

AS 3549Global Crossing

135.207.0.0/16AS Path = 7018 6341

135.207.0.0/16AS Path = 3549 7018 6341

AS 6341

135.207.0.0/16

AT&T Research

Prefix Originated

AS 12654RIPE NCCRIS project

AS 1129Global Access

135.207.0.0/16AS Path = 7018 6341

135.207.0.0/16AS Path = 1239 7018 6341

135.207.0.0/16AS Path = 1755 1239 7018 6341

135.207.0.0/16AS Path = 1129 1755 1239 7018 6341

Pick shorter AS path

Page 22: شبکه هاي کامپيوتري

22

مسیر یابی چند پخشی

Page 23: شبکه هاي کامپيوتري

23

IP سرویسهای زیر را ارائه مینماید:)تک پخشی( یک به یکone-to-one )unicast(: )همه پخشی( یک به همهone-to-all )broadcast( :)چند پخشی( یک به چندone-to-several)multicast(

سرویس یک به چند درIP سرویس چند به چند ،(many-to-many.را نیز پشتیبانی میکند )

ارائه IPسرویسهایی که پروتکل میکند

Page 24: شبکه هاي کامپيوتري

24

(Unicastتک پخشی) در مسیریابی تک پخشی، روتر بسته های دریافتی را در یک

خروجی ارسال میکند

Page 25: شبکه هاي کامپيوتري

25

(Multicastچند پخشی ) در چند پخشی، روتر ممکن است بسته دریافتی را

در بیش از یک خروجی ارسال کند

Page 26: شبکه هاي کامپيوتري

26

Multicastمسیر یابی چند پخشی )Routing)

برخی از برنامه های کاربردی نیازمند مسیریابیچندپخشی میباشند.

،آدرس دهی چندپخشی ، ساخت درختمسائل این حوزهمیباشدنحوه هدایت بسته ها و

Page 27: شبکه هاي کامپيوتري

27

به چه روشهایی میتوان چند پخشی را انجام داد

( چندین تک پخشیMultiple unicast) با استفاده از الیه ارسال یک به یک برای تمامی مقصدها بسته

ارسال میشود

( چندپخشی در الیه کاربردApplication-layer multicast)

هر میزبان بسته را دریافت و برای یک یا چند میزبان دیگر نیزارسال میکند

( چند پخشی در الیه شبکهNetwork multicast)این روش در الیه شبکه تعبیه میشوداطالعات در روترها تکثیر میشوند

Page 28: شبکه هاي کامپيوتري

28

Multiple)چندین تک پخشی Unicasts)

مقصد تعیین شده ارسال میکند3گره مبدا سه پیام را به هر بسته آدرس مقصد خاص خود را دارد

مبدا

Page 29: شبکه هاي کامپيوتري

29

Application-layerچندپخشی در الیه کاربرد )multicast)

سیستمهای انتهایی در فرایند چندپخشی مشارکت دارند و یک بستهرا بصورت تک پخشی برای گره های دیگر ارسال مینماید

مثالی از این تکنولوژی شبکه هایP2Pهستند

Page 30: شبکه هاي کامپيوتري

30

Networkچند پخشی در الیه شبکه )multicast)

روترها بصورت فعال درچندپخشی مشارکت دارند و

بسته ها را روی چندین اینترفیس خود ارسال

میکنند♪

♪ ♪

Page 31: شبکه هاي کامپيوتري

31

برنامه هایی که به چند پخشی نیاز دارند

( یکطرفه، تک فرستندهone-to-many:)( تلویزیونTV)( یادگیری غیر تعاملیNon-interactive learning)( به روز رسانی بانک اطالعاتیDatabase update)( انتشار اطالعاتInformation dispersal)( پچها و بروز رسانی های نرم افزارSoftware

updates/patches)( بیش از دو فرستنده بصورت تعاملیmany-to-

many :)( کنفرانس تلفنیTeleconference)( یادگیری تعاملیInteractive learning)

Page 32: شبکه هاي کامپيوتري

32

Multicastدرخت های چندپخشی )Trees)ایده پایه

ServerServerG

G

G

G

G

G

G

G

G

G

چندین تک ارسال(Multiple unicasts)

یک چندپخشی(Single multicast)

Page 33: شبکه هاي کامپيوتري

33

اتصاالت چند پخشی یک درخت برای اتصال روترها ایجاد میشود. دو روش کلی برای

این منظور وجود دارد:( درخت مشترک در گروهGroup-shared tree در این روش :)

تمامی اعضای گروه از یک درخت مشترک استفاده میکنند.( درخت مبتنی بر گره مبداSource-based tree درختهای :)

مختلفی برای گروه وجود دارد. به ازای هر مبدا یک درخت وجود دارد که مبدا در ریشه درخت است.

♪♪

♪♪

Group- Shared tree

Page 34: شبکه هاي کامپيوتري

34

:درخت مشترک در گروهminimal spanning )Steiner(center-based trees

:درخت مبتنی بر گره مبداshortest path treesreverse path forwarding

♪♪

Source-based trees

♪, ♪: sources

دسته بندی الگوریتم های مبتنی بر درخت

Page 35: شبکه هاي کامپيوتري

35

Shortest Path TreeSource-Based

درخت هدایت چند پخشی به ازای هر مبدا ایجادمیشود

از الگوریتم دگسترا استفاده میشود

R1

R2

R3

R4

R5

R6R7

21

6

3 4

5i

♪:router with attachedgroup member

link used for forwarding,i indicates order linkadded by algorithm

Source♪

Page 36: شبکه هاي کامپيوتري

36

Reverse Path ForwardingSource-

Based

روتر ها براساس دانش بدست آمده از کوتاهترینمسیر مربوط به بسته های تک پخشی استفاده

میکنند هر روتر یک رفتار ساده برای هدایت بسته ها

دارد:بسته چند پخشی از یک مبدا رسید و از همان اگر

اینترفیسی که مربوط به کوتاهترین مسیر به آن مبدا است وارد شد

بسته را روی تمامی اینترفیسهای مربوط به آنگاهگروه در خروجی ارسال کن

از دیتاگرام صرفنظر کندر غیر اینصورت

Page 37: شبکه هاي کامپيوتري

37

:Reverse Path Forwardingمثال

R1

R2

R3

R4

R5

R6R7

♪:router with attachedgroup member

datagram will not be Forwarded

datagram will be forwarded

Source♪

Page 38: شبکه هاي کامپيوتري

38

درخت پوشای بهینه استخراج و تمامی اعضایگروه از آن استفاده میکنند

یک مسالهNP-completeاست اطالعات کامل از تمام شبکه مورد نیاز است

Steinerدرخت مشترک بهینه: Tree

Page 39: شبکه هاي کامپيوتري

39

-centerدرخت مشترک مبتنی بر هسته: based trees

یک درخت مشترک برای تمامی گره ها یک روتر بعنوان روتر مرکزی )هسته( انتخاب

میشود برای اتصال

روتر لبه یک پیام تک پخشیjoin-message به گرههسته ارسال میکند

پیامjoin-message توسط روترهای میانی بررسی شده و در نهایت به هسته تحویل داده میشود

مسیر طی شده توسطjoin-message بعنوان شاخه جدید درخت اضافه میشود.

Page 40: شبکه هاي کامپيوتري

40

Center-Based Treesمثال

Suppose R6 chosen as center:

R1

R2

R3

R4

R5

R6R7

♪:router with attachedgroup member

path order in which join messages generated

Source♪

P

1

3

2

1

Page 41: شبکه هاي کامپيوتري

41

درخت چندپخشی و آدرس دهی همانطور که در شکل زیر نشان داده شده است، برای آدرسهایIP پنج کالس ،

تعریف میشود. یک کالس مربوط به ترافیک چندپخشی میباشد “ تمامی اعضای یک گروه ازآدرسClass D که آدرس گروه است را به ”

اشتراک میگذارند یک ایستگاه انتهایی ممکن است میتواند عضو یک گروه شود

با استفاده از پیامهایIGMP: Internet Group Management Protocol روترها وضعیت عضویت هر یک از ایستگاه های انتهایی را به گروهها بصورت وضعیت نرم

(Soft-State نگهداری میکنند ) در حالتSoft-Stateوضعیت باید بصورت دوره ای به روز شود

0 Network Host

110 Network Host

A

10 Network HostB

C

D

class1.0.0.0 to126.255.255.255

128.0.0.0 to191.255.255.255

192.0.0.0 to223.255.255.255

224.0.0.0 to239.255.255.255

32 bits

1110 multicast address

E240.0.0.0 to247.255.255.25511110 experimentation

format range

N.N.N.H

N.N.H.H

N.H.H.H

Page 42: شبکه هاي کامپيوتري

Multicast Routing Protocols