280 likes | 383 Views
Communication Networks. Recitation 14 Rehearsal. CSMA. נתונה רשת CSMA|CD עם N תחנות. נניח שנמצא מנגנון מופלא שיקבע, עבור כל התנגשות, בדיוק כמה תחנות שידרו ותרמו לאותה התנגשות. א. נניח מתרחש התסריט הבא: מספר התחנות שתרמו להתנגשות הוא X
E N D
Communication Networks Recitation 14 Rehearsal Comnet 2010
CSMA • נתונה רשת CSMA|CD עם N תחנות. נניח שנמצא מנגנון מופלא שיקבע, עבור כל התנגשות, בדיוק כמה תחנות שידרו ותרמו לאותה התנגשות. א. נניח מתרחש התסריט הבא: • מספר התחנות שתרמו להתנגשות הוא X • בחריץ (SLOT ) הזמן הבא כל אחת מהן תשדר בהסתברות X /1 • אף אחת משאר התחנות לא תשדר באותו חריץ. • מה ההסתברות לשידור מוצלח בחריץ (SLOT ) הזמן שלאחר ההתנגשות ? הסבר! Comnet 2010
תשובה: • כדי שתחנה אחת מתוך ה-X תצליח לשדר, היא צריכה להחליט לשדר ולקוות שהאחרות לא ישדרו. ההסתברות לכך היא • כדי שתחנה כלשהי תצליח לשדר, צריך להתקיים אחת מ-X מאורעות זרים, שההסתברות של כל אחד מהם היא כלעיל Comnet 2010
ב. נניח מתרחש התסריט הבא: • מספר התחנות שתרמו להתנגשות הוא X • בחריץ (SLOT ) הזמן הבא כל אחת מהן תשדר בהסתברות X /1 • בחריץ הזמן הבא אחת מהתחנות שלא השתתפו בהתנגשות תשדר תמיד (בהסתברות 1) • מה ההסתברות לשידור מוצלח בחריץ (SLOT ) הזמן שלאחר ההתנגשות ? הסבר! Comnet 2010
תשובה: • יש תחנה שמשדרת בוודאות,ולכן כדי שהשידור יצליח, יתר X התחנות צריכות לא לשדר. Comnet 2010
ג. נניח מתרחש התסריט הבא: • מספר התחנות שתרמו להתנגשות הוא X • בחריץ (SLOT ) הזמן הבא כל אחת מהן תשדר בהסתברות X /1 • בחריץ הזמן הבא שתיים מהתחנות שלא השתתפו בהתנגשות ישדרו תמיד (בהסתברות 1) • מה ההסתברות לשידור מוצלח בחריץ (SLOT ) הזמן שלאחר ההתנגשות ? הסבר! • תשובה:0, כבר יש התנגשות אם שתים משדרות. Comnet 2010
switches א. בנו switch שמנתב k קלטים אל 2k פלטים באופן לא-חוסם (non-blocking ). • בתור אבני בניין השתמשו ב-switch לא-חוסמים מהסוג הבא: 2 נתבים מ- k קלטים אל k פלטים וכן k יחידות שמנתבות קלט בודד אל 2 פלטים. (עליכם להשתמש ביחידות אלו בלבד!) הסבר את הבניה! Comnet 2010
המתג שמתקבל אינו חוסם: לכל מפצל יש רק כניסה אחת ולכן לא תתכן חסימה במפצל. ביציאה מהמפצל נבחר את אחד משתי יחידות ה- kxk בהתאם ליציאה שאליה אנו רוצים להגיע, ואכן נוכל להגיע אליה כיוון שלפי הגדרה, מתגי ה- kxk אינם חוסמים. KxK KxK Comnet 2010
ב. בנו נתב switch שמנתב k2 קלטים אל 2k פלטים באופן לא-חוסם ((non-blocking • בתור אבני בניין השתמשו ב-switch לא-חוסמים מהסוג הבא: 2 נתביםמ-k קלטים אל 2k פלטים וכן 2k יחידות שמנתבות שני קלטים אל פלט בודד. (עליכם להשתמש ביחידות אלובלבד!) הסבר את הבניה! Comnet 2010
המתג אינו חוסם, כי בהנחת האינדוקציה יחידות ה- Kx2K אינן חוסמות, ולכן מכל כניסה במתג הראשי נוכל להגיע למאחד שנמצא ממש לפני היציאה אליה אנו רוצים להגיע. במאחד גם לא תהיה חסימה, כי אחרת פרוש הדבר שאנו מנסים לחבר שתי כניסות לאותה יציאה של המתג הראשי. Kx2K Kx2K Comnet 2010
GPS vs. WFQ • 5 classes A, B, C, D, E • Weight 2 for class A • Weight 1 for other classes • Link speed: 1 Bps Comnet 2010
GPS vs. WFQ (cont.) • t=0 • 2x4Byte packets in A • 1x3Byte packet in B • t=1 • 1x2Byte packet in C • 1x4Byte packet in D • t=2 • 1x4Byte packet in E • 1x2Byte packet in A Comnet 2010
2/3 2/5 1/3 (T-2) 1/6 (T-2) 1/5 1/6 (T-2) 1/5 1/3 1/6 (T-2) 1/5 1/6 (T-2) GPS Simulation A T(A1) = 10 4/5 T(C1) = 12 4/5 B C D E 0 1 2 T Comnet 2010
Simulation (cont.) • After 12 4/5 seconds, the status of the partial transmissions is: • 2/3 Bytes of A2 (total size: 4 bytes) • 2 1/3 Bytes of B1 (total size: 3 bytes) • 2 Bytes of D1 (total size: 4 bytes) • 1 4/5 Bytes of E1 (total size: 4 bytes) • Next Packet to finish is B1 Comnet 2010
1 1/3 2/3 1/2T 2 1/3 2/3 2 1/4 T 2/3 2 1/4 T 2/3 1 4/5 GPS Simulation A T(B1) = 16 2/15 T(A2) = 20 2/15 T(D1) = 21 7/15 B C D E … 12.8 16 2/15 T Comnet 2010
Simulation (cont.) • After 21 7/15 seconds, the status of the partial transmissions is: • 2/3 Bytes of A3 (total size: 2 bytes) • 3 4/5 Bytes of E1 (total size: 4 bytes) • Next Packet to finish is E1 Comnet 2010
2/3 2/5 4 1/5 3 4/5 GPS Simulation A 14/15 T(E1) = 22 1/15 T(A3) = 23 D E … 21.47 22.07 23 Comnet 2010
WFQ • Order of packets in GPS is:A1, C1, B1, A2, D2, E2, A3 • WFQ uses the same order • Departure time is therefore:T(A1)=4 T(C1)=6 T(B1)=9T(A2)=13 T(D1)=17 T(E1)=21T(A3)=23 • In WF2Q D1 departs before A2 Comnet 2010
Solution with Virtual Time • For few events, we can use virtual time. • Virtual time gives us WFQ order without calculating GPS time. • In the example, we may ignore the events of a class getting empty, since it never refills. • V-depart = V-start + size/weight Comnet 2010
Virtual Time (cont) • Virtual time of t=0 is Vt(0)=0 • Virtual time of t=1 is Vt(1)=1/3 • Virtual time of t=2 is Vt(2)=1/3+1/5=8/15 • Departure times: • V(A1) = 0 + 4/2 = 2 • V(A2) = 2 + 4/2 = 4 • V(A3) = 4 + 2/2 = 5 Comnet 2010
Virtual Time (cont) • Departure times (cont.) • V(B1) = 0 + 3/1 = 3 • V(C1) = 1/3 + 2/1 = 2 1/3 • V(D1) = 1/3 + 4/1 = 4 1/3 • V(E1) = 8/15 + 4/1 = 4 8/15 • Order is: A1, C1, B1, A2, D1, E1, A3 Comnet 2010
Sample Question כמעט כל הפרוטוקולים של רשתות תקשורת בנויים להיות חסינים לנפילות ובעיות שכיחות. עבור כל אחת מהבעיות המצויינות, כתוב האם המערכת תתגבר על התקלה. אם לא – תן דוגמא להתנהגות לא תקינה, ואם כן, הסבר כיצד תתאושש המערכת? Comnet 2010
האם המערכת תתגבר? המערכת התקלה Yes – Retransmission mechanism כן \ לא TCP\IP Loss of a packet Yes – Checksum field כן \ לא TCP\IP Change in the header of TCP acknoledgement Yes – Periodical (RIP) retransmissions כן \ לא Routing Loss of a packet carrying data regarding link state No – Mac address must be unique כן \ לא Ethernet Two computers with the same MAC address Cases Comnet 2010
4 זרמים מבקשים לפעול בקצבים הבאים: X1=1 Mb/sec, X2=5 Mb/sec X3=7 Mb/sec X4=9 Mb/sec. הארבעה מתחרים על ערוץ שקיבולו 18 Mb/sec. מה תהיה הקצאת max-min לכל זרם? ראשית נקצה לכל אחד את הדרישה המינימלית: 1. סה"כ הקצאה 4. X1=1 Mb/sec, X2=1 Mb/sec X3=1 Mb/sec X4=1 Mb/sec. מכיוון שלא ניצלנו את כל הערוץ נמשיך. ננסה להקצות שוב את המינימלי לכולם: X1=1 Mb/sec, X2=5 Mb/sec X3=5 Mb/sec X4=5 Mb/sec. עדיין לא הגענו לניצול מקסימלי, ננסה להמשיך: X1=1 Mb/sec, X2=5 Mb/sec X3=7 Mb/sec X4=7 Mb/sec. זה מעל הקיבול, ולכן נחלק את ה-2 שנשאר: X1=1 Mb/sec, X2=5 Mb/sec X3=6 Mb/sec X4=6 Mb/sec Comnet 2010
Routing Tables • Consider the following network running the distance vector routing protocol. In the diagram, vertices represent routers and edges (arcs) represent links between routers. The numerical annotation on the links represents link costs. Higher costs indicate worse links • Show the routing table at node A when the distance vector routing algorithm stabilizes • Suppose the link between node A and node E fails. Will the algorithm stabilize in this case? Comnet 2010
Assuming no split horizon/poison reverse Comnet 2010
With split horizon/poison reverse Comnet 2010