1 / 30

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

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

keala
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. مسیریابی سلسله مراتبی Hierarchical Routing

  3. Internet-Map

  4. مسیر یابی سلسله مراتبی • مشکلات ابعاد: • با بزرگ شدن انداز ه شبکه، جداول مسیریابی در مسیریابها رشد پیدا میکنند • رشد جداول مسیریابی نه تنها نیازمند حافظه بیشتر برای نگهداری جدول بلکه افزایش زمان جستجو میگردد • از طرف دیگر تبادل جداول مسیریابی پهنای باند زیادی را مصرف خواهد کرد • مشکلات مدیریتی • شبکه اینترنت از شبکه ای از شبکه ها تشکیل شده • مدیر هر شبکه ممکن است بخواهد مسیریابی را در شبکه خودش مدیریت نماید در مسیریابی سلسله مراتبی بدینصورت عمل میشود که در هر مسیریاب به ازای مجموعه ای از مسیریابها، یک وارده ثبت میشود.

  5. روترها، روی ناحیه ها (regions) و ناحیه های مستقل (AS) (autonomous systems) با هم توافق میکنند روترهای واقع شده در هر AS از پروتکل مسیریابی (routing protocol) یکسان استفاده میکنند. (intra-AS routing protocol) برای ارتباط هر دو ناحیه با یکدیگر، یک روتر بعنوان روتر دروازه (gateway routers) تعیین میشود یک روتر خاص در AS پروتکل مسیریابی درون ناحیه ای (intra-AS routing) را با دیگر روترهای داخل AS اجرا میکند و نتایج آنرا به خارج از ناحیه انتقال میدهد بادیگر روترهای دروازه پروتکل میان ناحیه ای (inter-AS routing) را اجرا میکند Hierarchical Routing روترهای دروازه (gateway routers)

  6. Hierarchical Routing

  7. Routing in the Internet • اینترنت به چندین سیستم مستقل (AS) تقسیم شده است • برای مثال: Stanford (32), HP (71), Shahed(12880) • با مراجعه به سایت nic.ir و ثبت query در بخش whois بصورت زیر میتوان به اطلاعات مربوط به AS هر IP که مدنظر است دست یافت: • -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) استفاده میکنند

  8. مثالی از یافتن AS number دانشگاه شاهد آپ لینک مخابرات 217.218.141.2=ns1.shahed.ac.ir آپ لینک شرکت مبنا 178.252.141.2=ns3.shahed.ac.ir

  9. b b b d C.b A.a A.c B.a a c a a c Intra-AS Routing Algorithm Inter-AS Routing Algorithm جدول مسیریابی DL DL DL PHL PHL PHL To/from B.a and A.a To/from A.b مسیریابیIntra-AS و Inter-AS C B • دروازه ها: • مهیا سازی مسیریابی درونی بین مسیریابهای داخل AS (Inter-AS Routing) • مهیا سازی مسیریابی بین مسیریابهایدروازه (Intra-AS Routing ) A Inter/intra-AS routing در دروازهA.c To/from A.d

  10. A.c B.a A.a C.b b a b b d a c a c مسیر یابی درون ناحیه ای (Intra-AS)و بین ناحیه ای (Inter-As) Inter-AS routing between A and B Host2 B C Intra-AS routing within AS B A Intra-AS routing within AS A Host1

  11. جداول هدایت (Forwarding Tables) • جداول هدایت، توسط الگوریتمهای مسیریابی درون ناحیه ای و بین ناحیه ای تولید میشوند • الگوریتم مسیریابی درون ناحیه ای، وارده های مربوط به مقصدهای داخل ناحیه را تعیین میکند • الگوریتم مسیریابی درون ناحیه ای و بین ناحیه ای هر دو وارده های مربوط به مقصدهای خارج از ناحیه را تعیین میکنند

  12. فرض کنید روتری در AS1 یک دیتاگرام را که مقصدش خارج از AS1 است، دریافت کند: روتر باید این بسته را برای روتر دروازه (gateway router) ارسال نماید ولی کدامیک از روترهای دروازه؟ AS1 باید: یاد بگیرد که کدام مقصد ها از طریق AS2 و کدام مقصدها از طریق AS3 قابل دسترس هستند اطلاعات بدست آمده را برای تمامی روترهای موجود در AS1 ارسال نماید 2c 2a 1c 3a 3b 1b 1a 2b 1d Inter-AS Tasks AS3 AS2 AS1

  13. 2c 2a 1c 3a 3b 1b 1a 2b 1d مثال: تنظیم جدول هدایت در روتر 1d • فرض کنید AS1 با استفاده از پروتکل درون ناحیه ای یادمیگیرد که زیر شبکه x از طریق AS3 (با استفاده از دروازه 1a) در دسترس است و از طریق AS2 به آن دسترسی وجود ندارد • پروتکل بین ناحیه ای اطلاعات مربوط به دسترسی به تمامی روترهای داخلی را انتشار میدهد • روتر 1d از طریق مسیریابی درون ناحیه ای متوجه میشود که از طریق واسط I کم هزینه ترین مسیر را تا 1a دارد. • وارده (x,I)را در جدول خود اضافه میکند. … x AS3 AS2 AS1

  14. 2c 2a 1c 3b 1b 3a 1a 2b 1d مثال: انتخاب از میان چندین AS • حال فرض کنید که AS1 با استفاده از پروتکل درون ناحیه ای یاد میگیرد که زیر شبکه x از طریق AS3 و AS2 در دسترس است • برای تنظیم جداول هدایت، روتر 1d باید تعیین کند که کدام دروازه باید برای هدایت بسته های مربوط به زیر شبکه x انتخاب شود. • این مورد نیز از وظایف پروتکل مسیریابی بین ناحیه ای میباشد. • مسیریابی سیب زمینی داغ (hot potato routing): بسته را به روتری که نزدیکتر است تحویل میدهیم ….. … x AS3 AS2 AS1

  15. hot potato routing • ارسال بسته به روتر دروازه ای که نزدیکتر است Use routing info from intra-AS protocol to determine costs of least-cost paths to each of the gateways Learn from inter-AS protocol that subnet x is reachable via multiple gateways Determine from forwarding table the interface I that leads to least-cost gateway. Enter (x,I) in forwarding table Hot potato routing: Choose the gateway that has the smallest least cost

  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 را به هم متصل میکند.

  17. تبادل پیامها در مسیریابی سلسله مراتبی (1) Transit AS Transit AS Stub AS Stub AS Multihomed AS Stub AS IP traffic provider customer

  18. ftp smtp telnet http snmp … tftp rtp dns پشته پروتکلی TCP/IP Transmission Control Pr. (TCP) User Datagram Pr. (UDP) Control protocols Routing protocols … igmp bgp … ospf icmp rip Internet Protocol (IP) rarp arp Ethernet, Wireless, token ring, FDDI, ATM, Frame relay, SNA, X25 ICMP: Internet Control Message Protocol, RFC792 IGMP: Internet Group Management Protocol, RFC 2236

  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)

  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) بصورت محلی شناسایی شده و نادیده گرفته میشوند • سیاستهای محلی، مسیر بهینه را از بین تمامی مسیرها انتخاب میکند • زمانی که یک لینک قطع شود، کل مسیرهایی که از آن لینک استفاده میکردند، نابود میشود

  21. AS 1239 Sprint ASPATH Attribute AS 1129 135.207.0.0/16 AS Path = 1755 1239 7018 6341 Global Access AS 1755 135.207.0.0/16 AS Path = 1239 7018 6341 135.207.0.0/16 AS Path = 1129 1755 1239 7018 6341 Ebone AS 12654 Pick shorter AS path RIPE NCC RIS project 135.207.0.0/16 AS Path = 7018 6341 AS 7018 135.207.0.0/16 AS Path = 3549 7018 6341 135.207.0.0/16 AS Path = 6341 AT&T AS 3549 AS 6341 135.207.0.0/16 AS Path = 7018 6341 AT&T Research Global Crossing 135.207.0.0/16 Prefix Originated

  22. مسیر یابی چند پخشی (Multicast Routing) • برخی از برنامه های کاربردی نیازمند مسیریابی چندپخشی میباشند. • مسائل این حوزه، ساخت درخت، آدرس دهی چندپخشی و نحوه هدایت بسته ها میباشد • مسیر یابی چند پخشی • مبتنی بر بردار فاصله • (DVMRP, PIM-DM) • مبتنی بر حالت پیوند • (MOSPF) • مبتنی بر تکنیک وعده گاه (Rendezvous-based) • (PIM-SM, CBT)

  23. درخت های چندپخشی (Multicast Trees)ایده پایه Server G Server G G G G G G G G G یک چندپخشی (Single multicast) چندین تک ارسال (Multiple unicasts)

  24. برنامه هایی که به چند پخشی نیاز دارند • یکطرفه، تک فرستنده (one-to-many): • تلویزیون (TV) • یادگیری غیر تعاملی (Non-interactive learning) • به روز رسانی بانک اطلاعاتی (Database update) • انتشار اطلاعات (Information dispersal) • پچها و بروز رسانی های نرم افزار (Software updates/patches) • بیش از دو فرستنده بصورت تعاملی (many-to-many): • کنفرانس تلفنی (Teleconference) • یادگیری تعاملی (Interactive learning)

  25. مسیریابی چندپخشی • یک درخت چندپخشی یک درخت پوشا (spanning tree) میباشد که فرستنده در ریشه و تمامی اعضای گروه را در بر میگیرد

  26. درخت چند پخشیمثالی از کنفرانس تلفنی Sender/Speaker Multicast Group (S1,G) S1 Class D S1 R

  27. Network Host 110 IP Addresses: Class-full given notion of “network”, let’s re-examine IP addresses: “class-full” addressing: range format class 1.0.0.0 to 126.255.255.255 A Network 0 Host N.H.H.H 128.0.0.0 to 191.255.255.255 B Host Network 10 N.N.H.H 192.0.0.0 to 223.255.255.255 C N.N.N.H 224.0.0.0 to 239.255.255.255 D multicast address 1110 240.0.0.0 to 247.255.255.255 E experimentation 11110 32 bits

  28. Network Host 110 درخت چندپخشی و آدرس دهی • همانطور که در شکل زیر نشان داده شده است، برای آدرسهای IP، پنج کلاس تعریف میشود. یک کلاس مربوط به ترافیک چندپخشی میباشد • تمامی اعضای یک گروه ازآدرس “Class D” که آدرس گروه است را به اشتراک میگذارند • یک ایستگاه انتهایی ممکن است میتواند عضو یک گروه شود • با استفاده از پیامهای IGMP: Internet Group Management Protocol • روترها وضعیت عضویت هر یک از ایستگاه های انتهایی را به گروهها بصورت وضعیت نرم (Soft-State) نگهداری میکنند • در حالت Soft-State وضعیت باید بصورت دوره ای به روز شود range format class 1.0.0.0 to 126.255.255.255 A Network 0 Host N.H.H.H 128.0.0.0 to 191.255.255.255 B Host Network 10 N.N.H.H 192.0.0.0 to 223.255.255.255 C N.N.N.H 224.0.0.0 to 239.255.255.255 D multicast address 1110 240.0.0.0 to 247.255.255.255 E experimentation 11110 32 bits

  29. درخت چندپخشی چندین درخت: به ازای هر فرستنده یک درخت Class D S2 R S2 Sender/Speaker Multicast Group (S2,G)

  30. هدایت چندپخشی، براساس فرستنده Group Address Src Address Src Interface Dst Interface G S1 1 2,3 S2 2 1,3 R 2 S1 G 1 3 1 S2 G 2 3

More Related