un plat qui se mange froid …

53
1 دا ام خ ه ن ب رد لک م ع ود ب ه بTCP روش ده ار ا ف ت س ا ا وردی ن م ار$ ی س های که ی س روی ر ب ه ای$ لاب+ ن- ی ب ر ب ب رما ف ر$ مب ده : ا ی ه ه د9 اراب+ ان ف هی د هد م ر کب ما: د ن هد را ا ی س ا+ ن م ه ب85

Upload: dinhdat

Post on 13-Feb-2017

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Un plat qui se mange froid …

1

به نام خدا

بر روی شبکه های سیار موردی با TCPبهبود عملکرد استفاده از روش بین الیه ای

ارائه دهنده : امیر فرمانبر

استاد راهنما: دکتر مهدی دهقان85بهمن

Page 2: Un plat qui se mange froid …

2

رئوس مطالبمقدمه چالشهایTCPدر شبکه های موردی روشهای بهبود عملکردTCPدر شبکه های موردی روش پيشنهادیارزيابی روش پيشنهادینتيجه گيری و کارهای آتی

Page 3: Un plat qui se mange froid …

3

مقدمه

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

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

انواع آن

سیستم توزیع شده با گره های پویا، آزاد و خود سازمانده با فرم موقت

شبکه ایستا موردی شبکه سیار موردی

کاربرد آن میادین جنگامداد و نجات

Page 4: Un plat qui se mange froid …

4

پروتکل کنترل انتقال ویژگی هایTCP

اتصال گرا بودندو طرفه کاملمطمئن بودنمکانیزم کنترل جریان مکانیزم کنترل ازدحام

شروع آهستهاجتناب از ازدحام انتقال مجدد سریع

)دو پنجره: پنجره اعالنی )گیرنده پنجره ازدحام)فرستنده(

Page 5: Un plat qui se mange froid …

5

TCP

انواع خطا تایید دو نسخه ای سه گانه انقضای مهلت مقرر

Page 6: Un plat qui se mange froid …

6

در شبکه های TCPچالشهای موردی

کانالهای پرخطا تضعیف سیگنال:کاهش انرژی گیرنده

محوشدگی کانال

ایستگاه های آشکار و پنهان

ایستگاه آشکار: نزدیک بودن دو ایستگاه به يکدیگرراه حل : مکانیزم کاهش استفاده از کانال

RTS/CTS

ایستگاه از 2: دور بودن ایستگاه پنهان یکدیگر تصادم

Page 7: Un plat qui se mange froid …

7

در شبکه های TCPچالشهای موردی

مسیر نامتقارن پهنای باند نامتقارن: نرخ انتقال متفاوت شبکه ماهواره ای :نرخ خطای نا متقارن مسیر نامتقارن: عدم یکسان بودن مسیر داده و مسیر تایید آن

تقسیم بندی شبکه عدم اطالع از زمان صحیح اتصال مجدد موجب طوالنی بودن زمان بیکاری

می شود

استفاده از مکانیسم عقب گرد توانی

Page 8: Un plat qui se mange froid …

8

در شبکه های TCPچالشهای موردی

. شکست مسیر عامل اصلی آن: تحرکموجب خطاهای انتقال تکراری می شود مداخله الیه لینک

محدودیتهای انرژی کنترل انرژی: تنظیم انتقال انرژی روی گره های سیار ذخیره سازی انرژی: کاهش مصرف انرژی

Page 9: Un plat qui se mange froid …

9

روی شبکه های TCPروشهای بهبود عملکرد موردی

معماریشکستن سیستم به درون مولفه های ماژوالر+ مشخص کردن تعامالت این مولفه های ماژوالرماژول بندی: دادن انتزاع به طراحان سیستم برای فهم بهتر و تسریع در طراحی و پیاده سازی ویژگیها: تکثیر و ازدیاد + طول عمر مستلزم دید طوالنی مدت از سیستم

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

Page 10: Un plat qui se mange froid …

10

روی شبکه های TCPروشهای بهبود عملکرد موردی

معماری الیه ای

طراحی مناسب خطا از یک الیه خاص نشات می گیرد مناسب برای شبکه های سیمی

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

نحوه ارتباط بین الیه ها: شدید و محکم

نحوه ارتباط بین الیه ها: منعطف و پیچیده

Page 11: Un plat qui se mange froid …

11

روی شبکه های TCPروشهای بهبود عملکرد موردی

مشکالت شبکه های موردی(مشکالت شبکه های ایستای موردیSANETs)

(مشکالت شبکه های سیار موردیMANETs)

تداخل روی کانال بی سیم ناعدالتیTCP

عدم توانائیTCP ن بستهmدر تمایزبین علل گم شد کاهش عملکردTCP mدر اثر عوامل ذاتی MANETs

Page 12: Un plat qui se mange froid …

12

روی شبکه های TCPروشهای بهبود عملکرد موردی

در شبکه TCP پيشنهادات بهبودعملکرد هاي موردي

پيشنهادات بين اليه ای اليه ای پيشنهادات

شبکه وTCP

و لينک TCP

فيزيکي و TCP

شبکه و فيزيکي TCP اليه شبکه اليه لينک

Page 13: Un plat qui se mange froid …

13

روی شبکه های TCPروشهای بهبود عملکرد موردی

TCP و شبکه TCP-FELFNATCPTCP-BuS

TCPFixed RTOTCP-DOOR

Page 14: Un plat qui se mange froid …

14

TCP-Fروش بین الیه ای

شکستهای مسیر به منظور اداره کردن بازخورمبتنی بر فرستندهTCP دن های بسته در اثر ازدحام وmمشmبین گ mامکان تشخیص :

شکست مسیر سناریوی کلی و ساده و غیر قابل اتکا

Page 15: Un plat qui se mange froid …

15

ELFNروش بین الیه ای

شبیهTCP-F تعامل واقعی بین پروتکل مسیریابی و + TCPELFN شبیه Host Unreachable ICMPELFN در برگیرنده پورتها و آدرسهای فرستنده و گیرنده

1کشف شکست -2 ال پيامmارس.ELFN

3از کار انداختن تايمرها .4. کاوش شبکه

Page 16: Un plat qui se mange froid …

16

ATCP

( قرار گرفتن الیه ای نازکATCP بین )TCP وIP استفاده از ICMP وECNاستفاده از باز خور الیه شبکهتشخیص تکه تکه شدن شبکه و ازدحام

Page 17: Un plat qui se mange froid …

17

ATCP)...ادامه( ترکیبی ازDestination Unreachable ICMP+ECN

3دریافتdupackنشانه وجود کانال پرخطا ورود به وضعیت اصرار ECN نشانه یک ازدحام معمولی

تست بر روی شبکه اترنت فرضECNفرستنده همیشه در دسترس :

Page 18: Un plat qui se mange froid …

18

TCP-BuS

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

اعالن سریع

بسطRTO

اعالن صریح قطع اتصال مسیر اعالن صریح موفقیت مسیر

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

Page 19: Un plat qui se mange froid …

19

در بهبود عملکرد روی شبکه TCPروشهای الیه های موردی

Fixed TCP مبتنی بر فرستندهعدم تکیه بر باز خور شبکهروش ابتکاری برای تشخیص بین شکست مسیر و ازدحام

TCPاستاندارد عدم دریافت تایید بسته ماییmراه اندازی الگوریتم عقبگرد نتاخیر زیاد و غیر ضروری

Page 20: Un plat qui se mange froid …

20

روی شبکه TCPروشهای الیه ای در بmهبود عملکرد های موردی

TCP-DOOR رهیافتی انتها به انتها عدم نیاز به همکاری گره های میانیتحویل داده خارج از نوبت : نشانه شکست مسیر

مبتنی بر فرستنده

مبتنی بر گیرنده

استفاده از خصوصیت غیر کاهشی شماره تایید استفاده از یک بایت اختیاریADSNعدم نیاز به اخطارهای فرستنده به گیرنده

ایت اختیاریmاستفاده از دو بTPSN

Page 21: Un plat qui se mange froid …

21

روی شبکه های TCPروشهای بهبود عملکرد موردی

کاهش عملکردTCP در اثر عوامل ذاتی MANETs روش بین الیه ای بینTCPو الیه شبکه

روشهای بین الیه ای بین الیه فیزیکی و الیه شبکه

روش الیه ای در الیه شبکه

روشSplit TCP

روش مسیر یابی انحصاریروش مدیریت لینک مبتنی بر قدرت سیگنال

روش مسیریابی مسیر پشتیبان

Page 22: Un plat qui se mange froid …

22

Split TCPروش

تحرک: دلیل اصلی شکست مسیرافزایش تعداد گامه = افزایش شکست مسیر تقسیم یک اتصالTCPبه سگمنت های کوچکتر گره پروکسی: گره واسط بین دو سگمنت محلی وظیفه پروکسی: گرفتن بسته + بافر کردن آنها + ارسال تایید محلی به

فرستنده یا پروکسی قبلی پروکسی 5 تا 3عملکرد مناسب: وجود

Page 23: Un plat qui se mange froid …

23

روش مسیر یابی انحصاری

کشف شکست مسیر مبتنی بر انرژی کشف مسیر به صورت پیش فعال

Page 24: Un plat qui se mange froid …

24

روش مدیریت لینک مبتنی بر قدرت سیگنال

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

ثانیه پیش از شکست مسیر 0.1پیشگویی شکست مسیر توسط پروتکل مسیریابی

کشف مسیر به صورت پیش فعال

Page 25: Un plat qui se mange froid …

25

پشتیبان مسیر مسیریابی روش

نگهداری چند مسیر از مبدا به مقصداستفاده از یک مسیر در هر لحظهجایگزینی مسیر پشتیبان بعد از شکست مسیر بهبود موجود بودن مسیر در اتصالTCP با استفاده از مسیریابی

چند مسیره

Page 26: Un plat qui se mange froid …

26

روش پیشنهادی

روش بین الیه ای تشخیص علت گم شدن بسته بهبود عملکردTCPدر شبکه های موردی استفاده از سه الیه به صورت بین الیه ایایجاد یک الیه جدید موازی با پشته پروتکل الیهObserver محل مشترک به اشتراک گذاری داده + مدیریت :

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

Page 27: Un plat qui se mange froid …

27

روش پیشنهادی )ادامه...( تمایز گمشدن بسته در اثر ازدحام با گمشدن بسته در اثر عوامل ذاتی شبکه

های موردی های همسايه، وجود و تعداد عوامل ذاتی: تضعیف سیگنال ، نرخ تحرک گره

شکستهای مسير بهبود عملکردTCPروی شبکه های موردی

Page 28: Un plat qui se mange froid …

28

Observerتعامالت الیه فیزیکی و

یکی از فاکتورهای کاهش عملکردTCP تضعیف ونوسانات سیگنال دریافتی :عوامل تضعیف ونوسانات سیگنال دریافتی: تحرک گره ها و شرایط کانال تمایز گم شدن بسته در اثر تضعیف ونوسانات سیگنال دریافتی از گم شدن بسته

در اثر ازدحام(وجود یک شمارندهFCounter) برای مدیریت بهتر نوسانات قدرت سیگنال دریافتی استفاده از دو سطح آستانه سیگنال دریافتی درObserver برای اداره کردن

نوسانات سیگنال دریافتی تعامل الیه فیزیکی با الیه شبکه از طریقObserver چک کردن سطح انرژی سیگنال دریافتی در الیه فیزیکی قدرت سیگنال دریافتی کمتر از نصف سیگنال اولیه ارسال یک پیام به الیه

مدیریت قدرت سیگنال دریافتی کمتر از ربع سیگنال افزایش یافته ارسال یک پیام به الیه

مدیریت

Page 29: Un plat qui se mange froid …

29

تعامالت الیه فیزیکی )ادامه...(Fcounter=1جستجوی یک مسیر رزرو به الیه شبکه توسط ارسال یک پیام

ObserverFcounter=2 تعویض مسیر رزرو به الیه شبکه توسط ارسال یک پیام

Observer

Page 30: Un plat qui se mange froid …

30

Observerتعامالت الیه شبکه و

تحرک: رخدادی همیشگی در شبکه های سیار موردی تحرک: موجب قطع اتصاالت و شکستهای مسیر متوالی الیهObserver دارای یک شمارنده :Dcounter و یک DTimer وظیفه الیه شبکه: چک کردن وضعیت اتصال بندی در زمان قطع اتصال ارسال یک پیام از الیه شبکه به الیه

جدید 4 بار امکان ارسال پیام قطع اتصال از فرستنده به الیه

جدید ثانیه 2زمان جستجو برابر با

Page 31: Un plat qui se mange froid …

31

تعامالت الیه شبکه )ادامه...( افزایش شمارنده وارسال یک پیام چک کردن وضعیت از سوی الیه جدید بعد از هر بار

پیام قطع اتصال

Page 32: Un plat qui se mange froid …

32

Observer و TCPتعامالت

ارسال یک پیام بعد از هر گم شدن بسته ازTCP به الیه جدید

وظیفه:Observer شناسایی علت گم شدن بسته و تصمیمگیری در مورداتخاذ تصمیم مناسب دربرابر گم شدن بسته

ات درmدم وجود اطالعmکنترل ازدحام معمولی: عObserver

ورود به مرحلهFreeze وجود اطالعات در :Observer

خروج از مرحلهFreeze در صورت :Reset شدن شمارنده ها وTimer

Page 33: Un plat qui se mange froid …

33

تعامالت TCP((...ادامه تصمیم گیریObserver ا استفاده ازاطالعات الیه های دیگرmل گم شدن بسته بmدر مقاب

Page 34: Un plat qui se mange froid …

34

ارزيابی روش پيشنهادی استفاده از شبيه ساز شبکهOPNET Modeler10.0 فرض: سیار بودن فرستنده و گیرندهتوپولوژی زنجیری :پروتکلهای مسیریابی Mobile IP وAODV فاکتورهای ارزیابی: زمان انتقال فایل و گذردهی

گذردهی با در نظرگرفتن تحرک گره ها و قطع اتصال

Page 35: Un plat qui se mange froid …

35

ارزيابی روش پيشنهادی )ادامه...(

Page 36: Un plat qui se mange froid …

36

آزمایش اول: تحرک با سرعتهای مختلف

:32% تا 27درصد بهبودی%

Page 37: Un plat qui se mange froid …

37

آزمایش دوم: وجود و تعداد قطع اتصاالت

:29% تا 21درصد بهبودی%

Page 38: Un plat qui se mange froid …

38

آزمایش سوم: تاثیرات اندازه بسته بر روی گذردهی

:30%تا 19درصد بهبودی%

Page 39: Un plat qui se mange froid …

39

مقایسه یک: تحرک با سرعتهای مختلف

:7% تا5اختالف درصد بهبودی%

Page 40: Un plat qui se mange froid …

40

مقایسه دوم: وجود و تعداد قطع اتصاالت

10اختالف درصد بهبودی:حداکثر%

Page 41: Un plat qui se mange froid …

41

تاثیرات اندازه بسته بر روی مقایسه سmوم: گذردهی

:1اختالف درصد بهبودی%

Page 42: Un plat qui se mange froid …

42

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

Page 43: Un plat qui se mange froid …

43

کارهmای آیندهبررسی تاثیر اطالعات الیه کاربرداستفاده عملی روش پیشنهادی استقرار و بررسی امنیت و مدیریت انرژی در کنار بهبود

TCPعملکرد

Page 44: Un plat qui se mange froid …

44

مراجع [1] M. Hassan, R.Jain, “high-performance TCP/IP NETWORKING concepts, issues and solutions,”

Pearson prentice Hall, Inc. NY, USA, 2004. [2] V. Jacobson, “Congestion avoidance and control”, in Proc. of ACM SIGCOMM, Vancouver, Canada,

Aug. 1998. [3] K. Chin, J. Judge, A. Williams, and R. Kermode, “Implementation experience with MANET routing

protocols,” ACM SIGCOMM Computer Communication Review, vol. 32, no. 5, pp. 49–59, Nov. 2002. [4] C. Perkins and T. Watson, “Highly dynamic Destination-Sequenced Distance-Vector routing (DSDV)

for mobile computers,” in Proc.of ACM SIGCOMM, London, UK, 1994. [5] C. Perkins, E. Belding-Royer, and S. Das, “Ad hoc On-Demand Distance Vector (AODV) Routing,”

RFC 3561, Category: Experimental, Jul. 2003. [6] K. Xu, M.Gerla, and S. Bae, “Effectiveness of RTS/CTS handshake in IEEE 802.11 based ad hoc

Networks,” Ad Hoc Networks Journal,Elsevier, vol. 1, no. 1, pp. 107–123, Jul. 2003. [7] V. Paxson and M. Altman, “Computing TCP’s retransmission timer,” RFC 2988, Category: Standard

Track, Nov. 2000. [8] C. Jones, K. Sivalingam, P. Agarwal, and J. Chen, “A survey of energy efficient network protocols for

wireless and mobile networks,” ACM Wireless Networks, vol. 7, no. 4, pp. 343–358, 2001. [9] F. Klemm, S. Krishnamurthy, and S. Tripathi, “Alleviating effects of mobility on tcp performance in ad

hoc networks using signalstrength based link management,” in Proc. of the Personal Wireless Communications, Venice, Italy, Sep. 2003, pp. 611–624.

[10] M. Chiang, “Balancing transport and physical layers in wireless ad hoc networks: jointly optimal TCP congestion control and power control,” IEEE JSAC, vol. 23, no. 1, pp. 104–116, Jan 2005.

Page 45: Un plat qui se mange froid …

45

مراجع)ادامه...(

[11] V. Kawadia and P. Kumar, “A cautionary perspective on cross layer design,” IEEE Wireless Communication Magazine, vol. 12, no. 1,pp. 3–11, Feb. 2005.

[12] K. Tang and M. Gerla, “Fair sharing of MAC under TCP in wireless Ad Hoc networks,” in Proc. of IEEE Multiclass Mobility and Teletraffic for Wireless Communications Workshop, Venice, Italy, Oct. 1999.

[13] K. Xu, M. Gerla, L. Qi, and Y. Shu, “Enhancing TCP fairness in ad hoc wireless networks using neighborhood red,” in Proc. of ACMMOBICOM, San Diego, CA, USA, Sep. 2003, pp. 16–28.

[14] V.Anantharaman, S.-J. Park, K. Sundaresan, and R. Sivakumar, “TCP performance over mobile ad hoc networks: A quantitative study,” Journal of Wireless Communications and Mobile Computing, vol. 4, no. 2, pp. 203–222, Mar. 2004.

[15] M. Gerla, K. Tang, and R. Bagrodia, “TCP performance in wireless multi-hop networks,” in Proc. of the IEEE WMCSA, New Orleans, USA, 1999.

[16] K. Chandran, S. Raghunathan, S. Venkatesan, and R. Prakash, “A feedback based scheme for improving TCP performance in Ad-Hoc wireless networks,” in Proc. of the International Conference on Distributed Computing Systems (ICDCS’98), Amsterdam, Netherlands, May 1998.

[17] G. Holland and N. Vaidya, “Analysis of TCP performance over mobile ad hoc networks,” ACM Wireless Networks, vol. 8, no. 2, pp.275–288, Mar. 2002.

[18] J. Liu and S. Singh, “ATCP: TCP for mobile ad hoc networks,” IEEE JSAC, vol. 19, no. 7, pp. 1300–1315, Jul. 2001.

[19] D. Kim, C. Toh, and Y. Choi, “TCP-BuS: Improving TCP performance in wireless ad hoc networks,” Journal of Communications and Networks, vol. 3, no. 2, pp. 175–186, Jun. 2001.

Page 46: Un plat qui se mange froid …

46

تشکر از حضور و توجه شما

آماده پاسخگویی به سئواالت

Page 47: Un plat qui se mange froid …

47

ایستگاه های آشکار و پنهان

ایستگاه آشکار ایستگاه پنهان

Page 48: Un plat qui se mange froid …

48

و TCPمقایسه روشهای بین الیه ای شبکه

شباهت: امکان تشخیص شکستهای مسیر از ازدحام تفاوت: چگونگی کشف مسیرهای دوباره ایجاد شده

TCP-BuS وTCP-F

ELFN وATCP

اعالن صریح از الیه شبکه

استفاده از مکانیزم جستجومزیت: پیاده سازی آسانترچالش ها: بار زیاد و مقدار بهینه فواصل زمانی جستجو

Page 49: Un plat qui se mange froid …

49

Fixed RTO)...ادامه( Fixed RTO

عدم دریافت تایید بسته عدم راه اندازی الگوریتم عقبگرد نماییارسال دوباره بستهعدم افزایش نمایی ثابت نگه داشتنRTO

Page 50: Un plat qui se mange froid …

50

)ELFN ادامه…( مزایای روش بین الیه ایELFN

توقف ارسال بسته تا زمان محاسبه یک مسیر جدید تعداد دفعات mکاهشRTO پنهان سازی تاخیر محاسبه دوباره مسیر

Page 51: Un plat qui se mange froid …

51

TCP-DOOR و Fixed RTOمقایسه

:شباهت

:تفاوتعدم نیاز به همکاری گره های میانی عدم نیاز به اعالن صریح از سوی الیه مسیریابی

Fixed RTO دو بار : RTOنشانه شکست مسیر TCP-DOOR تحویل خارج از نوبت درفرستنده یا : Sinkنشانه شکست مسیر

:مقایسهTCP-DOORعملکرد بهتر+تغییرات بیشتر :

Page 52: Un plat qui se mange froid …

52

Split TCP )...ادامه( مزایا

اشکاالت

عدم تغییرTCPدر میزبانهای ثابت کوتاه شدنRTT در لینکهای بی سیم

وجود سربارهای اضافی

بازیابی سریعتر

نیازمند به بافری بزرگتر

نقض مفهوم انتها به انتهانامطمئن بودن

دارا بودن وضعيت سخت در ايستگاه پايه

Page 53: Un plat qui se mange froid …

53

مقایسه کلی روشهای گذشته