Next Generation Network (NGN)
در این پروژه از زوایای بسیار متفاوت، هوش شبکه را در نظر گرفته ایم. ما پروتکل ها، روشها و ابزار خدمات رسانی در شبکه های telephony (تلفنی)، mobile (شبکه متحرک) و اینترنت را بررسی کرده ایم. بعضی از استانداردها مناسب هستند و سایر استانداردها پیشنهادهای صنعتی جدید هستند.
به طور کلی موضوع اصلی که در این پروژه دنبال می شود تقارب یا اصطلاحاً همگرایی سرویسهای Voice (صدا) و Data (دیتا) به سمت یک دنیای جدید از درخواستهای پیشرفته که یک راهی برای ارتباط برقرار کردن بین افراد به وجود می آورند، می باشد. در واقع نیاز به یکی کردن حالت انتقال مداری و انتقال بسته ای (Packet) به یک شبکه باند پهن جهانی بود که اتحادیه مخابرات بین المللی را برای ایجاد شبکه های Next Generation تحریک کرد.
چند دهه پیش واژه ارتباط از راه دور (مخابرات) مترادف واژه telephony شد. شبکه تلفنی هنوز هم یک زیربنای ارتباطی بسیار مهمی را نشان می دهد. اما این شبکه به یک منبع خدمات دارای ارزش اضافی تبدیل شده است. شبکه mobile , telephony و اینترنت حال وسایل ارتباطی مناسبی در بسیاری از خانواده ها هستند.
امروزه، شبکه های telephony، اینترنت و شبکه های سلولی mobile مراحل مختلفی را می گذرانند. همانطوری که در اینجا بحث کردیم هر یک از این شبکه ها دارای پروتکل ها و خدمات مخصوص به خود هستند. هر یک از آنها به جواز مخصوص خود نیاز دارند و اغلب توسط اپراتورهای رقیب و متفاوتی کنترل می شوند.
البته ارتباطی بین شبکه های اینترنت، ثابت و mobile (متحرک) وجود دارد. امکان انجام مکالمه تلفنی از شبکه ثابت تا شبکه متحرک، جستجوی صفحات وب از طریق پایانه متحرک یا connect شدن به اینترنت از طریق تلفن وجود دارد.
هنوز، اتصال داخلی میان شبکه های mobile، telephony و اینترنت بر مبنای نقطه به نقطه است. شما برای connect شدن به اینترنت از طریق تلفن نیاز دارید از میان یک مرکز سوئیچ ارتباطی عبور کنید (GMSC). شما برای جستجوی صفحات وب از طریق یک پایانه متحرک نیاز دارید از مودم (اگر شبکه GSM است) یا از یک gateway router (مسیریاب گذرگاه) (اگر شبکه GPRS است) استفاده کنید. شکل زیر واقعیت فعلی را نشان می دهد.
مقدمه:
وب یکی از مهمترین و در عین حال جوانترین سرویس اینترنت است، که در مدت زمانی کوتاه توانسته است در کانون توجه تمامی استفاده کنندگان اینترنت قرار بگیرد و منشاء تحولات عمدهای در حیات بشریت باشد. در گذشته از وب صرفاً به منظور عرضه اطلاعات استفاده میگردید و کاربران از آن به عنوان کتابخانه الکترونیکی بزرگ در جهت یافتن اطلاعات مورد نیاز خود استفاده میکردند. نرم افزار و دنیای برنامه نویسی یکی از عرصههایی است که بدون شک بیشترین تأثیر را از اینترنت پذیرا بوده است. شرکتهای عظیم نرم افزاری با لحاظ نمودن جایگاه برجسته اینترنت، اقدام به ارائه تکنولوژیها و معماریهای متفاوتی در جهت طراحی و پیاده سازی برنامههای کامپیوتری با بهرهگیر از اینترنت نمودهاند. یکی از تکنولوژیهای طراحی شده در این زمینه تکنولوژی ASP.NET میباشد. در این پروژه سعی شده است که شناختی کافی در زمینه ASP.NET (.NET ، ASP و ASP.NET و … ) بدست آمده باشد.
1- آشنایی با دات نت (.NET)
چرا به دات نت احتیاج داریم؟
«آشنایی با دات نت و بررسی مشکلاتی که حل آنها سبب تولد دات نت گردید».
به طور معمول نسلهای جدید زبان های برنامه نویسی به این دلیل متولد می شوند که زبانهای قدیمی تر دارای امکانات محدود بودند و یا قدرت استفاده از تکنولوژیهای فعلی را به صورت مطلوب و ساده ندارند. مهمترین نیازی که به عنوان آخرین تکنولوژی وجود دارد، برنامه نویسی در محیط اینترنت است. اینترنت در مدت تقریبا 8 سال جای خود را به عنوان یکی از مهمترین وسایل ارتباطی برای کارهای روزمره و تجارت باز کرده است. سیستمهای برنامه نویسی قدیمی تر امکان برنامه نویسی برای اینترنت را فراهم کرده بودند اما هر کدام دارای اشکالات بزرگی هستند، برای مثال تکنولوژی Com اولین بار در ویندوز به کار گرفته شد. در سال 1970 نیز سیستمهایی برای Unix نوشته شده بودند، جاوا نیز در اصل برای ابزارهای الکترونیکی بود و نه برای اینترنت.
سپس برای اولین بار یک سیستم جامع برای برنامه نویسی تحت اینترنت ایجاد شد. این سیستمکه .NET، نام داشت، از مراحل سطح پایین که به زبان ماشین میباشد تا بالاترین سطح که برنامه نویسی ویژوال آن می باشد، برای استفاده در اینترنت طراحی شده است البته NET فقط برای اینترنت نیست و با استفاده از آن می توان برنامه های کامل تحت Client نیز ایجاد کرد، اما بزرگترین مزیت آن در برابر سیستمهای دیگر امکانات اینترنت آن است. برای این که از مزایای استفاده از NET را بهتر متوجه بشویم بهتر است در ابتدا معایب سیستم های پیشین را ذکر کنیم.
شرکت مایکروسافت تا قبل از سال 1995 به برنامه نویسی در محیط های Client و server پرداخت، اما از ان سال به بعد توجه بیشتری به مساله برنامه نویسی در اینترنت کرد.
مایکروسافت com و +com را ایجاد کرد و آن ها را در ویژوال استودیوی 6 به کار گرفت. در سال 1999 حدود 50 درصد از بزرگترین سایتهای تجارت الکترونیکی از محصولات مایکروسافت استفاده می کردند. اما هنوز هم مشکلاتی زیادی در سیستمهای مایکروسافت وجود داشت که یکی از آنها دشواری نوشتن برنامه در اینترنت با محصولات مایکروسافت بود. شرکت مایکروسافت برای راحتی کار برنامه نویسها ASP یا Active server page را ایجاد کرد. با این که این قدم بزرگ بود و کارها را بسیار ساده کرد ولی هنوز از برنامه نویسی شی گرا پشتیبانی نمی کرد. همچنین در ویژوال استودیوی 6 قسمتی برای Internet Application ایجاد شده بود و در آن امکان ساختن web class وجود داشت ولی هیچ وقت به عنوان یک ابزار کارآمد برای برنامه نویسی وب در نظر گرفته نشد.
مدل برنامه نویسی DNA
مایکروسافت یک مدل برنامه نویسی به نام Distributed internet Application دارد که برپایه برنامه نویسی n-tier و com بنا نهاده شده است. مدل DNA از سه بخش اساسی تشکیل شده است:
1-بخش اول به نام Presentation tire معروف است. در این بخش رابط تصویری کاربر وجود دارد و خود نیز به دو نوع Internet Browser و will 32 GUI تقسیم میشود که هر کدام مشکلات خاص خود را دارند. در مدلی که از win 32 GUI یا همان نرم افزارهای معمولی استفاده میشود دو مشکل بزرگ وجود داشت: دشواری بروز رسانی نرم افزار و دیگری DllHell که در ادامه توضیح داده خواهد شد. در نوع دوم مشکلاتی از این قبیل نبود. امکانات برنامه نویسی کافی در محیط مرورگر، نبود رابط قوی کاربر، نبودن مرورگرهای یکسان و … وجود دارد. همچنین همیشه یک اتصال به اینترنت یا اینترانت لازم است. در این نوع از برنامه نویسی می توان از Java Appletها یا Activex استفاده کرد ولی مرورگر باید امکان استفاده از آن را داشته باشد، مخصوصا هنگام استفاده از Activex که باید فقط از IE استفاده کرد.
2-بخش دوم که Middle tier نام دارد، مکانی است که اطلاعات و قوانین تجاری در آن وجود دارد، منظور از قوانین، متدها و اجزائی هستند که اعمال کاربران را کنترل می کنند. مهمترین و آسان ترین زبان برای نوشتن این اجزا از DNA ویژوال بیسیک است. برنامه نویسی که بخواهد در این رده برنامه بنویسد باید آشنایی کاملی با com و پروتکل های رایج داشته، همچنین باید مهارت کافی در استفاده از ADO و ADSL داشته باشد.
مشخص که یک اشتباه در این لایه باعث بروز خطا و نقص در کل سیستم میشود.
3-بخش سوم یا Data tier مکانی است که اطلاعات سازمان در آن ذخیره میشود معمولا در این قسمت از بانکهای اطلاعاتی پیشرفته رابطهای مانند SQL server و Oracle استفاده می کنند.
محدودیتهای Com
همان طور که دیدید مهمترین قسمت در DNA همان Com است که در جای جای آن استفاده می شود. که در این جا برخی معایب com را ذکر می کنیم:
DLL Hell: اگر کوچکترین تغییری در یک com ایجاد شود، دیگر برنامههایی که از ورژن قبلی استفاده می کردند قادر به فعال ساختن نسخه جدید نیستند. هنگامی که در ویندوز، یک com نصب شود برایش در رجیستر یک GUID ثبت میشود که اطلاعات آن com را در خود ذخیره می کند. اگر یک برنامه از نسخه اول یک com استفاده کند و بعد از مدتی شما تغییراتی در نسخه اول بدهید و بخواهید آن را دوباره در سیستم نصب کنید ویندوز به شما پیغام خطا میدهد چون ورژن آن تکرار است، اگر هم آن را به ورژن دوم ارتقاء دهید. نرم افزار قبلی هنوز به دنبال نسخه اول میگردد، این امر باعث میشود که شما مجبور شوید یکبار دیگر کل برنامه را کامپایل کرده و در کامپیوترتان نصب کنید.
کمبود در وراثت: در نسخه های Com که در حال حاضر هستند چیزی به نام وراثتی که در C++ وجود دارد نمیباشد، بلکه وراثت تنها در واسط یک Com میباشد، استفاده از آن هم چندان کمکی به برنامه نویسی نمیکند. حل این مشکلات باعث تولد .NET گردید.
دات نت برای شروع
از زمان معرفی دات نت توسط مایکروسافت در تابستان 2000، تعداد زیادی از علاقمندان به دنیای گسترده کامپیوتر خصوصا طراحی و پیاده سازی نرم افزار، همواره به این سئوال مواجه بودند که دات نت چیست و استفاده از آن چه دستاوردهایی را برای استفاده کنندگان به دنبال خواهد داشت؟ دات نت، پلات فرم مایکروسافت برای سرویس های وب Xml است.
به منظور شناخت تمامی ابعاد دات نت لازم است به موارد زیر توجه گردد:
دات نت پلات فرمی جدید به منظور پیاده سازی و به کارگیری برنامههای مدیریت یافته، شیگرا و پیشرفته است.به منظور پیاده سازی برنامه های دات نت می توان از زبان های برنامه نویسی متفاوتی استفاده کرد (کد تولید شده توسط کامپایلر، Runtim دات نت خواهد بود).دات نت، کتابخانه کلاس گسترده ای را ارائه مینماید.دات نت، روشی جدید به منظور پیاده سازی برنامه تحت ویندوز (Desktop Application) را با استفاده از کلاس های فرم ویندوز، ارائه می نماید.دات نت، امکان تشریح خودکار عناصر نرم افزاری را ارائه و حمایت مینماید.دات نت، امکاناتی نظیر: ارتباط بین زبانها، عناصر مستقل از زبان برنامه نویسی با قابلیت استفاده مجدد و توارث در بین زبانها را ارائه مینماید.دات نت، روش جدیدی برای پیاده سازی برنامه های مبتنی بر مرورگر (برنامههای وب) را با استفاده از کلاسهای ASP. NET ارائه مینماید.کلاسهای ADO.NET مربوط به دات نت، یک معماری جدید غیر متصل برای دستیابی به داده از طریق اینترنت را ارائه می نمایند.دات نت، امکان ایجاد سرویس های وب XML مستقل از پلات فرم را با استفاده از استانداردهایی نظیر : SOAP و WSDL ارائه می نماید.دات نت، یک معماری جدید برای پیاده سازی و به کارگیری اشیاء راه دور را ارائه می نماید.دات نت، تکنولوژی های متعددی از ویندوز را حمایت می نماید.پیاده سازی در دات نت
برای پیاده کنندگان نرم افزار تحت ویندوز، دات نت امکانات متعددی را از ویژوال C++ تا ویژوال بیسیک ارائه مینماید. دات نت، مستقل از نوع زبان برنامه نویسی بوده و در این راستا کامپایلرهای متعددی برای چنین زبان طراحی و پیاده سازی شده و تمهیدات لازم در خصوص طراحی و پیاده سازی کامپایلرهای دیگر نیز انجام شده است. در حال حاضر از زبانهای Jscript و Visual Basic.NET و C# و Eiffel و Python و Per1 و CoBol و .NET و APL میتوان استفاده کرد. دات نت از زبانهای فوق مستقیما حمایت نمینماید. در حقیقت دات نت صرفا قادر به درک یک زبان بیشتر نیست. زبان فوق IL (Microsoft Intermediate Language) نامیده میشود.
(ممکن است هنگام انتقال از فایل ورد به داخل سایت بعضی متون به هم بریزد یا بعضی نمادها و اشکال درج نشود ولی در فایل دانلودی همه چیز مرتب و کامل است)
متن کامل را می توانید دانلود نمائید
چون فقط تکه هایی از متن پایان نامه در این صفحه درج شده (به طور نمونه)
ولی در فایل دانلودی متن کامل پایان نامه
همراه با تمام ضمائم (پیوست ها) با فرمت ورد word که قابل ویرایش و کپی کردن می باشند
موجود است
عنوان پایان نامه :
بهینه سازی کنترل مسیر و هدایت بار در شبکه های شهری و بین شهری و پیاده سازی و شبیه سازی آن ها
141 صفحه
شرح مختصر :
در این پایان نامه به مباحث مربوط کنترل مسیر و کنترل ترافیک و بار، با استفاده از پروتکل های مسیریابی رایج در شبکه های شهری و بین شهری با طراحی، پیاده سازی و شبیه سازی نمونه ای از آنها پرداخته است. مطالب این پروژه و پیاده سازی آن بر روی مسیریاب ها با هدف تحقیق و بررسی در مورد بهینه سازی کنترل مسیر و ارائه روشهایی عملیاتی و تا حدودی هوشمند برای مدیریت مسیرها و داده های موجود در شبکه ها می باشد. این امر با ایجاد قابلیت تصمیم گیری برای مسیریاب ها محقق شده است، در این پروژه سعی شده تا تمامی اطلاعات لازم برای راه اندازی این قابلیت ها بر روی تجهیزات واقعی شبکه از ابتدایی ترین مراحل تا راه اندازی کامل تشریح شده است.
فهرست:
مقدمه
معرفی آموزش نصب و راه اندازی نرم افزار شبیه ساز GNS
بازتوزیع پایه
مبانی بازتوزیع مسیر
نیاز به توزیع مسیر
اصول و فرآیند های بازتوزیع
بازتوزیع به سمت پروتکل EIGRP
مرجع دستور بازتوزیع EIGRP
پیکربندی خط پایه برای نمونه های باز توزیع EIGRP
پیکربندی باز توزیع EIGRP با اجزای متریک پیش فرض
تائید بازتوزیع EIGRP
باز توزیع به سمت پروتکل OSPF
مرجع دستور باز توزیع OSPF
پیکربندی باز توزیع OSPF با پارامترهای حداقلی
تنظیم متریک OSPF در مسیرهای باز توزیع شده
LSA ها در OSPF و متریک برای مسیرهای خارجی نوع
تعیین جهش بعدی برای مسیرهای خارجی نوع در ناحیه میانی
تعیین جهش بعدی برای فضای میانی مسیرهای خارجی نوع
بازتوزیع به سمت OSPF به شکل مسیرهای نوع
مقایسه کوتاه مسیرنوع E ( ( ونوع E )
مسیرهای خارجی در نواحی NSSA
بازتوزیع IGP پیشرفته
بازتوزیع با نقشه های مسیر و لیست های توزیع
فیلتر کردن مسیرهای بازتوزیع شده با نقشه های مسیر
فیلتر کردن مسیر در حال پیکربندی با بازتوزیع
تایید فعالیت های فیلترسازی بازتوزیع
تنظیم متریک ها به هنگام
نقاط بازتوزیع چندگانه
مشکلات حلقه حوزه با بیش از دو حوزه مسیریابی
جلوگیری از بروز حلقه حوزه با فیلتر کردن در سطح زیر شبکه به هنگام بازتوزیع
مسیریابی مبتنی بر سیاست
اصول مسیریابی سیاست محور
اتصال و انطباق بسته و تنظیم مسیر
چگونگی تاثیر کلید واژه پیش فرض بر ترتیب منطق PBR
پیاده سازی و پیکره بندی
پیاده سازی و پیکره بندی بازتوزیع پایه و پیشرفته
پیکربندی برای باز توزیع پایه EIGRP و OSPF
پیکربندی بازتوزیع پیشرفته با نقشه های مسیر و لیست های باز توزیع
پیاده سازی PBR
بهینه سازی بارتوزیع با نقشه مسیر
جمع بندی، نتیجه گیری
مراجع
قالب بندی : PDF