1 / 12

המעבדה למערכות תוכנה מרושתות NetFPGA Rate Limiter project

מגישים: חופית הרשקו, יפתח הרצוג מנחה: רן מנביץ' פרויקט שנתי - אביב 2012. המעבדה למערכות תוכנה מרושתות NetFPGA Rate Limiter project. מוטיבציה. העליה בקצבי תעבורה ברשת ובהיקפיהם דורשים פיתוח פתרונות חדשים במנגנוני הרשת השונים ושיפור הקיימים.

mairi
Download Presentation

המעבדה למערכות תוכנה מרושתות NetFPGA Rate Limiter project

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. מגישים: חופית הרשקו, יפתח הרצוג מנחה: רן מנביץ' פרויקט שנתי - אביב 2012 המעבדה למערכות תוכנה מרושתותNetFPGA Rate Limiter project

  2. מוטיבציה • העליה בקצבי תעבורה ברשת ובהיקפיהם דורשים פיתוח פתרונות חדשים במנגנוני הרשת השונים ושיפור הקיימים. • עולה צורך בפיתוח אלגוריתמים חדשים בציוד רשת, אשר ימומשו על רכיבים מתכנתים - FPGA או רכיבי ASIC. • יש צורך בתיקוף זול בחומרה של האלגוריתמים.

  3. NetFPGA • 4 ממשקי 1Gb/sec • ממשק PCI למחשב המריץ לינוקס. • רכיב מתכנת:Xilinx Virtex-II pro 50

  4. NetFPGA • פותח באוניברסיטת סטנפורד • נמצא בשימוש אקדמי ברחבי העולם - קהילת פיתוח עולמית. • מאפשר מימוש חסכוני בזמן ובתקציב. • סביבת קוד פתוח עם מימושים קיימים המתאימים להרחבתם (reference NIC, reference router). • פרויקטים קיימים מממשים מודולים על רכיב ה- FPGA וממשקים בתוכנה. דוגמאות: מדידת תעבורה, סיווג תעבורה, OpenFlow

  5. NetFPGA Rate Limiter הפרויקט מיועד להציג השמשה ראשונית של הפלטפורמה בטכניון, לצורך מימוש עתידי בחומרה של אלגוריתמי רשת שנמצאים במחקר.

  6. NetFPGA Rate Limiter יישום: • החומרה תתבסס על מודול קיים בשם Reference Router , ותתאים אותו לדרישות הפרויקט. יעשה בשלושה שלבים: • שלב א' - הגבלת תעבורה בחומרה לקצב מסוים למספר flows מוגדרים במפורש בקוד הFPGA. • שלב ב' - כתיבת ממשק תוכנה לשליטה על בחירת הflows וקצב התעבורה בכל אחד מהם. • שלב ג' - הוספת הגבלה גלובלית לכל יתר ה flows והרחבת ממשק התוכנה לשליטה עליה.

  7. דרישות שלב א' • החומרה תכתב ב- Verilog. • הגדרת flows קבועים בחומרה , למשל תעבורה מכתובת 192.168.1.3:25500 ל 192.168.1.10:80 • מספר ה flows שהקצב שלהם יוגבל בחומרה בשלב זה יהיה חמישה • הגדרת קצב תעבורה מקסימלי בחומרה לכל flow . • הגבלת התעבורה לקצב המקסימלי בהתאם לflow דרישות בדיקתיות –   • יעשה סימון בheader של חבילות של ה flows שאנחנו מגבילים, ע"מ שנוכל לדעת שהמנגנון מזהה אותם גם אם לא עברו את הקצב המותר. חבילות שעברו אותו יזרקו בהמשך. • יספרו כלל החבילות של ה flows הנבחרים ויוצג ב header מספר כלל החבילות ומספר החבילות שנזרקו מאז הreset האחרון של המערכת.

  8. דרישות שלב ב' • מימוש ממשק תוכנה בJAVA, קיימת ב NetFPGA תשתית לממשק תוכנתי. • קביעת זהות ה- flows מהשלב הראשון דרך ממשק התוכנה. • קביעת מגבלת הקצב דרך ממשק התוכנה. • קצב התעבורה ב- flows יוצג בממשק התוכנה בזמן אמת בחלון זמן מיצוע של TBD.

  9. דרישות שלב ג' • בנוסף לדרישות הקודמות, הוספת הגבלה גלובלית לflows שלא מוגדרים באופן ייחודי: לכל אחד מ flows אלה יוגבל קצב התעבורה לסף אחיד. • מספר ה flows הנוספים שהמערכת תהיה מסוגלת לטפל בהם במקביל הוא עד 1000 (או TBD, בהתאם למשאבים שמעוניינים להשקיע במערכת) • היות שהמערכת מוגבלת במספר ה flows שתוכל לתעד במקביל, תוגדר הסתברות ש flow יוגבל לקצב נמוך יותר מהסף האחיד. • הרחבת ממשק התוכנה לשם שליטה בסף הקצב הגלובאלי והצגת קצב התעבורה ב- flows שבמערכת

  10. שלב א' – תחילת מימוש • המימוש החומרתי בפרויקט יתבסס על מודול קיים של Reference Router (בסכימה) ויתאים אותו לדרישות הפרויקט • הוספת מודולים לניטור קצב התעבורה והגבלתו.

  11. עד עכשיו • למידת המערכת וצורת העבודה מולה. • למידת סביבת העבודה. • למידת המודולים ממימושים קיימים. • תיאור קונספטואלי של המודולים הדרושים, ואופן ההשתלבות שלהם במימוש הקיים. • ניסוח דרישות הפרויקט ותחילת אפיון. • הבנת ממשקי המודול של ה Reference Router. • בדיקת שפיות מערכת ע"י מודול מנוון.

  12. לו"ז להמשך (שלב א – מפורט)

More Related