מבוא לרשתות - תרגול מס' 11 Transparent Bridges

Similar documents
Practical Session No. 13 Amortized Analysis, Union/Find

ASP.Net MVC + Entity Framework Code First.

עץ תורשה מוגדר כך:שורש או שורש ושני בנים שכל אחד מהם עץ תורשה,כך שערך השורש גדול או שווה לסכום הנכדים(נכד-הוא רק בן של בן) נתון העץ הבא:

Hebrew Ulpan HEB Young Judaea Year Course in Israel American Jewish University College Initiative

קשירות.s,t V שני צמתים,G=(V,E) קלט: גרף מכוון מ- s t ל- t ; אחרת.0 אם יש מסלול מכוון פלט: הערה: הגרף נתון בייצוג של רשימות סמיכות.

A R E Y O U R E A L L Y A W A K E?

Depth-First Search DFS

Rules Game (through lesson 30) by Nancy Decker Preparation: 1. Each rule board is immediately followed by at least three cards containing examples of

THINKING ABOUT REST THE ORIGIN OF SHABBOS

FILED: NEW YORK COUNTY CLERK 07/16/2014 INDEX NO /2014 NYSCEF DOC. NO. 102 RECEIVED NYSCEF: 07/16/2014 EXHIBIT 5

מדריך למשתמש התקנה עצמית

פרוטוקולים לניתוב ברשת הרחבה פרק 5

טכנולוגיית WPF מספקת למפתחים מודל תכנות מאוחד לחוויית בניית יישומיי

תצוגת LCD חיבור התצוגה לבקר. (Liquid Crystal Display) המערכת.

DNS פרק 4 ג' ברק גונן מבוסס על ספר הלימוד "רשתות מחשבים" עומר רוזנבוים 1

מדריך למשתמש התקנה עצמית

יסודות מבני נתונים. תרגול :9 ערימה - Heap

תורשכ ירפס לכ ץבוק " ב י קלח יללכ רעש

HEBREW THROUGH MOVEMENT

מבני נתונים תרגיל 4 פתרון

HEBREW THROUGH MOVEMENT

Advisor Copy. Welcome the NCSYers to your session. Feel free to try a quick icebreaker to learn their names.

מכונת מצבים סופית תרגול מס' 4. Moshe Malka & Ben lee Volk

הקיטסיגול הרבחה יעדמל בלושמה גוחה

OSI לש 2 הבכש לש םילוקוטורפ הנכותו הקינורטקלא יאסדנהל םינותנ תרושקת סרוק

Expressions (ex 8) Wild World (ex 7) Cars (ex 9)

BEAUTY AND UGLINESS. Global Day of Jewish Learning: Curriculum. A Project of the Aleph Society

תרגול 8. Hash Tables

פירוט מושג ATM Adaptation Layer

NATIONAL COUNCIL OF YOUNG ISRAEL. Shavuot Nation JEWISH EDITION. Compiled by Gabi Weinberg Teen Program Director

A lot of the time when people think about Shabbat they focus very heavily on the things they CAN T do.

המבנה הגאומטרי של מידה

FILED: NEW YORK COUNTY CLERK 07/16/2014 INDEX NO /2014 NYSCEF DOC. NO. 134 RECEIVED NYSCEF: 07/16/2014 EXHIBIT 37

Patents Basics. Yehuda Binder. (For copies contact:

Global Day of Jewish Learning

מבוא לתכנות ב- JAVA תרגול 7

SEEDS OF GREATNESS MINING THROUGH THE STORY OF MOSHE S CHILDHOOD

SHABBOS, 10 TAMMUZ, 5778

Global Day of Jewish Learning

ANNEXURE "E1-1" FORM OF IRREVOCABLE STANDBY LETTER OF CREDIT PERFORMANCE OF CONTRACT (WHERE PRICES ARE NOT LINKED TO AN ESCALATION FORMULA)


Hebrew Adjectives. Hebrew Adjectives fall into 3 categories: Attributive Predicative Substantive

WHAT ATHEISM HAS LEARNED FROM RELIGION

בוחן בתכנות בשפת C בצלחה

Introduction to Hebrew. Session 7: Verb Tense Complete

ALEPH-TAU Hebrew School Lesson 204 (Nouns & Verbs-Masculine)

Forgive us, pardon us, grant us atonement Parashat Shelach Lecha June 9, 2018 Rabbi Carl M. Perkins Temple Aliyah, Needham

ניפוי שגיאות )Debug( מאת ישראל אברמוביץ

Genetic Tests for Partners of CF patients

Global Day of Jewish Learning

זו מערכת ישרת זוית )קרטזית( אשר בה יש לנו 2 צירים מאונכים זה לזה. באותו מישור ניתן להגדיר נקודה על ידי זוית ורדיוס וקטור

יהי ה' אלקינו עמנו - תשכ"ד - חלק ג. Yehi Hashem Elokeinu Imanu Section Three -

Interrogatives. Interrogative pronouns and adverbs are words that are used to introduce questions. They are not inflected for gender or number.

קובץ לימוד י"ג אייר ר' ישראל ארי' ליב שניאורסון לה ק ואנגלית תרס"ו-תשי"ב ( )

eriktology The Writings Book of Ecclesiastes [1]

Which Way Did They Go?

שאלות חזרה לקראת מבחן מפמ"ר אינטרנט וסייבר

אבטחת מחשבים ורשתות סמסטר חורף תשע ב (2011) הרצאה 6 איומים על רשתות מחשבים הרצאה 6 אבטחת מחשבים ורשתות חורף תשע ב

Extraordinary Passages:

A JEW WALKS INTO A BAR: JEWISH IDENTITY IN NOT SUCH JEWISH PLACES

Lessons in. Likutay Torah ל ק ו טי א מר ים, מ א מר ים י קר ים, מ עו ר ר ים ה ל בבו ת ל ע בו ד ת ה ' מ פ י ר ב י ש ניאו ר ז ל מן

Name Page 1 of 6. דף ט: This week s bechina starts at the two dots in the middle of

Name Page 1 of 5. דף ז. This week s bechina begins with the fifth wide line at the top of

מ ש ר ד ה ח י נ ו ך ה פ ד ג ו ג י ת א ש כ ו ל מ ד ע י ם על ה ו ר א ת ה מ ת מ ט י ק ה מחוון למבחן מפמ"ר לכיתה ט', רמה מצומצמת , תשע"ב טור א'

Eight Lights Eight Writes

דיאלוג מומחז בין מרטין בובר וקרל רוג'רס

מדריך למשתמש בשירות. yes MultiRoom

Free Will I: The Nature, Importance and Dynamics of Free Will.

WHAT IS THE PSHAT OF A METAPHORICAL MITZVAH?

חוק זכויות הסוכן חוק חוזה סוכנות )סוכן מסחרי וספק(

The Chidon-HaTanakh Book

מספר מילה. you very hungry am דוגמאות: decision trees ההודעה.

JUDAISM AND INDIVIDUALITY

ב "ה. ABC s of Judaism. Fundamentals of Jewish Thought and Practice. June 2007 Tammuz 5767 Jewish Educational Institute Chabad Brisbane

Yetzer Shalom: Inclinations of Peace

Information The marks for questions are shown in brackets. The maximum mark for this paper is 50. You must not use a dictionary.

CML כנס שנתי של מודעות ל- CML 4-6 לאוקטובר 2018, מלון רמדה, חדרה

מבוא לתרבות סייבר שיעור מס

Rule: A noun is definite or specific by 3 means: If it is a proper noun, that is, a name.

BEING A VISIONARY JOLT LEADERSHIP PROGRAM 2014

הטכנולוגיה בחינוך ד ר קובי גל אוניברסיטת בן גוריון בנגב

אני לדודי ודודי לי. Ani LeDodi VeDodi Li

הגדרה: משפחת עצים תקרא מאוזנת אם (n.h(t) = O(log

The Art of Rebuke. Source #1: Story of Kamtzah and Bar Kamtzah Talmud Gittin 55b-56a

Untapped Potential Parshat Noach 5776 Rabbi Dovid Zirkind

תרגול 11 תור עץ חיפוש בינארי

eriktology Torah Workbook Bereshiyt / Genesis [1]

FREE WILL? Groups with tables to work on

שלום SHALOM. Do you have peace with G-d? יש לך שלום עם אלוהים? First Fact. Second Fact

And now Israel, what does Hashem your G-d ask from you but to revere Hashem your G-d

NJ NCSY Winter Regional פירסומי ניסא Publicizing the Miracle of Hanukah

B E N D, S T R A I G H T E N, B A L A N C E

Scribal Impact on Textual Transmission. by Israel M. Sandman, UCL. Parma, Biblioteca Palatina 2373, 16b

Ron Famini, Lior Bar,

Airspeed Velocity of an Unladen Swallow When Rabbi Jeremiah met his holy grail

מושגים בסיסיים תלמידים והורים יקרים,

Summing up. Big Question: What next for me on my Israel Journey?

Is Forgiveness Possible? Kol Nidrei 5768 (2007) R. Yonatan Cohen, Congregation Beth Israel

FAIL CONFR URE ONTING

F E E T O N G R O U N D, HEAD I N T H E C L O U D S

Transcription:

מבוא לרשתות - תרגול מס' 11 Transparent Bridges גשרים: מוטיבציה המטרה: חיבור של כמה רשתות מקומיות ) LAN -ים( לרשת מורחבת אחת על מנת לאפשר תקשורת בין מחשבים שאינם מחוברים לאותה רשת מקומית.?)ports עם מס' repeater( hub מדוע לא לחבר את הרשתות ע"י LAN1 C LAN2 HUB1 LAN3 A LAN4 HUB2 LAN5 B LAN6 HUB3 כל הודעה הנשלחת על אחד ה- LAN -ים בהכרח תגיעה לכל ה- LAN -ים ברשת המורחבת. למשל, ההודעות בין התחנות A ו- B מגיעות אפילו עד LAN5 ו- LAN6. זה גורם להתנגשויות מיותרות. היינו רוצים שהרכיב המחובר ל- LAN3 לא יעביר את ההודעות הנשלחות בין A ל- B ל- LAN1 ו- LAN2. גם לא רצוי של- LAN2 יגעו הודעות הנשלחות בין A ו- C. בעצם מה שאנו צריכים זה שהרכיבים המחברים בין ה- LAN םי- יתנהגו כאילו הם יודעים איפה כל תחנה נמצאת.

Transparent Bridges קיימים שני חלקים בלתי תלויים: 1. יצירת עץ גשרים: פרוטוקול בו הגשרים מדברים ביניהם ודואגים ליצירת עץ גשרים המחברים בין הרשתות. 2. ניתוב בעץ הגשרים: הגשר מניח קיום עץ ובמידה ונבחר להיות גשר בעץ, מנתב הודעות של תחנות בין הרשתות ולומד תוך כדי את טופולוגית הרשת. אלגוריתם לבנית עץ פורס המטרה: לקבוע את זהות השורש של העץ. 1. לקבוע גשר אחראי bridge( )designated עבור כל.LAN 2. שורש העץ נבחר עפ"י זהותו. למשל: הגשר בעל כתובת ה- MAC הכי קטנה יהיה השורש. גשר נקבע להיות אחראי על LAN עפ"י מרחקו מהשורש: מבין כל הגשרים הקשורים ישירות ל- LAN מסוים נבחר גשר הכי קרוב לשורש. בהינתן מידע מדויק על השורש וה- bridges,designated הגשרים ידעו לנתק את ה- port -ים הלא חיוניים על מנת ליצור עץ פורש. בתחילת הרצת האלגוריתם הגשרים מתעוררים באופן אסינכרוני ומתחילים לשלוח הודעות בקרה על ה- LAN -ים שאליהם הם קשורים ישירות וחושבים שהם אחראים עליהם.

כל גשר מכיל את המשתנים הבאים:.1 myid זהות הגשר. 2. rootid זהות השורש הנבחר של העץ. 3. rootcost המרחק אל השורש הנבחר. 4. rootport ה port- המוביל אל השורש. 5. portcosts[] מערך המכיל את מחירי שידור על ה- LAN םי- הקשורים ישירות לגשר 6. designatedonlan[] מערך דגלים בו כל כניסה מציינת האם הגשר הוא designated bridge של ה- LAN המתאים. מדי פעם גשר )ער( שולח הודעת בקרה המכילה: myid.1 rootid.2 rootcost.3 איתחול: wakeup(){ myid = getid(); rootid = myid; // I don t know any other bridge rootcost = 0; // because I think I am the root initportcosts(portcosts); setalltrue(designatedonlan); // For now, I am the // designated bridge of all LANs I am attached to rootport = -1;

כאשר מתקבלת הודעת בקרה מ- LAN מסוים: controlmessagereceived(msg,srcport){ // check whether the source bridge knows // a better root if (MSG.rootID < rootid) { rootid = MSG.rootID; rootcost = MSG.rootCost + portcosts[srcport]; rootport = srcport; setalltrue(designatedonlan); //Why is this necessary? // in case we agree on the root identity, and the source bridge // knows a better route to root. else if ((MSG.rootID == rootid) and (rootcost > MSG.rootCost+portCosts[srcPort])) { rootcost = MSG.rootCost+portCosts[srcPort]; rootport = srcport; // check whether the source bridge should be the // designated bridge of the LAN attached to srcport if ( (rootcost > MSG.rootCost) or ((rootcost == MSG.rootCost) and (myid > MSG.srcID))) { designatedonlan[srcport] = false; else { designatedonlan[srcport] = true;

דוגמא לבניית עץ פורש LAN1 b2 b1 LAN3 b3 LAN2 b5 b4 LAN5 LAN4 נניח b1 מתעורר ושולח הודעת בקרה )שבה הוא מציע עצמו כשורש( על LAN1 ו- LAN2. b3 b2, ו- b5 קובעים לעצמם כי b1 הוא השורש החדש וקובעים את ה- port root אליו. ו- LAN4. שולח הודעת בקרה על LAN5 b5 שולח הודעת בקרה על.LAN5 b3 ושולח הודעת בקרה על.LAN3 מקבל הודעת בקרה של b5 b4 על.LAN5 designated bridge נקבע כ- b3 על.LAN4 designated bridge נקבע כ- b5 על.LAN3 designated bridge נקבע כ- b4 ברור כי b1 הוא designated bridge על LAN1 ו- LAN2 כי המחיר שלו לעצמו הוא הנמוך ביותר! עתה יש לקבוע עבור כל גשר מה הם ה- ports המשתתפים בניתוב. זה נעשה עבור כל גשר B עפ"י האלגוריתם הבא: o אם B איננו designated bridge של אף LAN אז אף port שלו לא פעיל. )בדוגמא: b2) o אחרת, כל ה- ports של B שמובילים ל- LANs ש- B הוא ה- bridge designated שלהם וכן ה- port root של B הנם פעילים. )בדוגמא: ה- ports העליון והימני של b5 פעילים, אבל התחתון לא.(.1.2.3.4.5.6.7

שאלה: Transparent Bridges with Multicast Multicast הנה פעולה שמאפשרת לתחנה לשלוח הודעה זהה לקבוצת תחנות. Multicast MAC address הנה כתובת MAC שמגדירה קבוצה של אפס או יותר תחנות. כל תחנה בקבוצה המזהה מסגרת שבה ה- destination address מכיל את הכתובת של הקבוצה תתיחס אל מסגרת זו כאל מסגרת שנשלחה אליה. לדוגמא, אם ברשת Ethernet הכתובת X מגדירה קבוצה המכילה את התחנות a ו- b, ואם תחנה s שולחת מסגרת אל X, אז המסגרת תזוהה על ידי כל תחנות הרשת )כי ברשת הנ"ל כל התחנות מקבלות את כל המסגרות המשודרות(, אולם רק תחנות a ו- b תעתקנה את המסגרות לחוצץ מקומי ותעבדנה אותו. שימו לב שתחנה יכולה להיות שייכת לכמה קבוצות. כמו כן שימו לב שכתובת Multicast לא יכולה להיות רשומה בשדה ה- source של מסגרת שנשלחת. הציעו הרחבה מינימלית לפרוטוקול של Transparent Spanning Tree שיאפשר לבצע multicast ברשת המורכבת מכמה LAN -ים המחוברים זה לזה באמצעות גשרים. הרחבה זו אמורה לאפשר לתחנת המקור לשלוח הודעה אחת שעותק ממנה יתקבל על ידי כל אחת מתחנות קבוצת היעד, גם אם הן מפוזרות ב- LAN -ים שונים. תשובה: כל תחנה D שרוצה לקבל הודעות המיועדות לקבוצה X צריכה מדי פעם לעשות Broadcast של הודעת subscribe המיועדת לקבוצה X. כל גשר שרואה הודעה זו שהגיעה אליו דרך port מסוים, יכניס לטבלאות שלו רשומה האומרת שהודעות של X יש לשלוח גם לאותו ה- port. בקבלת הודעה שאיננה הודעת subscribe המיועדת ל- X, הגשר ישלח אותה רק על ה- ports שקיבל מהם הודעות.subscribe כל רשומה מהסוג החדש נזרקת אחרי תקופה מסוימת )ולכן התחנה צריכה לחדש את המנוי שלה לקבוצה מדי פעם(. אופטימיזציה אפשרית: תחנה ששומעת על ה- LAN שלה הודעת subscribe לקבוצה X של תחנה אחרת באותו ה- LAN, לא תשלח הודעת subscribe נוספת לאותה הקבוצה, שכן הגשר ממילא יעביר הודעות של X לאותו.LAN