80 likes | 209 Views
CS4231 Local Area Networks HW3 – Spanning Tree Algrithm Demo Scenario. 2010/06/18( 五 ) 早上 10:00~12:00 於 326 電腦教室 每組至少一位代表出席 各位可於 demo 之前至 326 電腦教室設定環境。 如果各位是在 328 電腦教室進行開發,且 328 6/18 早上 demo 時段並未有人借用,亦可在 328 開發用之機器上驗測,不用另外使用 326 電腦 各位如果於自己電腦上開發,且電腦可開啟遠端連線,亦可遠端連線至各位開發電腦上驗測。 請記得將報告和程式碼上傳到 FTP
E N D
CS4231Local Area NetworksHW3 – Spanning Tree AlgrithmDemo Scenario
2010/06/18(五)早上10:00~12:00於326電腦教室 • 每組至少一位代表出席 • 各位可於demo之前至326電腦教室設定環境。 • 如果各位是在328電腦教室進行開發,且328 6/18早上demo時段並未有人借用,亦可在328開發用之機器上驗測,不用另外使用326電腦 • 各位如果於自己電腦上開發,且電腦可開啟遠端連線,亦可遠端連線至各位開發電腦上驗測。 • 請記得將報告和程式碼上傳到FTP • 報告說明內務必列出開發環境 • ftp:// 140.114.71.48:4231, cs4231/cs4231s10
Demo Scenario • 虛擬機器(VM): VM1, VM2 • VM1: bridge id 20 • 2個Port: 0x8001, 0x8002 • 內部初始化參數: • RPC=50, root bridge id= 15, root port = 0x8001, 沒有D port • VM2: Bridge id 30 • 2個Port: 0x8001, 0x8002 • 內部初始化參數: • RPC=55, root bridge id= 15, root port = 0x8002, 沒有D port • 虛擬網路: 1個(如vmnet4) • 已設定兩個虛擬網路不需要再更改設定,我們用其中一個測試即可。
Demo Scenario • 我們假設bridge 20, 30 各有兩個port, • bridge 20和30其中一個port連到相同的區域網路W(即前一張所述之Vmnet) • 20另一個port連到區域網路W2,30另一個port連到區域網路W3。(這兩個區域網路不需要設定vmnet,我們僅「假設」其存在) • 驗證目標: • 根據Bridge 20, 30到目前的暫時狀態,模擬之後收到configuration BPDU的反應 • Bridge收到configuration BPDU之後正確設定自己的參數並依情況轉送configuration BPDU
Demo Scenario RPC=55, root bridge id= 15, 根埠 = 0x8002, 沒有D port 0 埠0x8001 埠0x8002 TC=5 RPC=50, root bridge id= 15, 根埠 = 0x8001, 沒有D port TC=5 0 橋接器 30 橋接器 20 埠0x8002 埠 0x8001 TC=5 TC=10 區域網路 W(Vmnet) D(W): 區域網路W 的代理埠
Demo Scenario RPC = 35, root Bridge=10 , port=0x8002 RPC = 45, 根埠 = 0x8002, Root bridge=10 4 5 RPC = 25, root Bridge= 5 , port=0x8002 1 埠0x8001 埠0x8002 TC=5 RPC = 40, 根埠 = 0x8002 Root bridge=10, D(W)= 0x8001 RPC = 40, 根埠 = 0x8001 Root bridge=5 TC=5 8 2 橋接器 30 6 RPC = 30, 根埠 = 0x8001, Root bridge=5, D(W)=0x8002 橋接器 20 埠0x8002 7 埠 0x8001 RPC = 30, root bridge=5, port=0x8002 TC=5 TC=10 RPC = 40,埠 = 0x8001 Root bridge=10 3 區域網路 W(Vmnet) D(W): 區域網路W 的代理埠
Demo Scenario • 如何去模擬出Step 1和Step 5的行為? • 我們僅假設區域網路W2和區域網路W3存在 • Step 1和Step 5可以寫在hw3程式碼中(做為test case) • 如何讓Step 4在Step 5之前發生? • 測示案例(test case)中,Bridge 30收到Step 3的BPDU後做出反應,接著模擬Step 5收到BPDU。 • Input format: 沒有特別限制,但至少包含 • Bridge id • Port number: 1個port? 2個port?此處範例要2個port • Port id: 除了設定id, 也要設定哪個port對應哪個interface(port 0x8001: 虛擬網卡 1) • TC of each port: 每個port的傳輸成本
Demo Scenario • Output format: • 每收到一configuration BPDU,就印出 • 收到的BPDU內含參數 • Root bridge id, root path cost • 收到BPDU之前,Bridge內部的參數 • Root bridge id, root path cost, designated Port(有沒有D port,如果有,是哪一個port), roor port • 收到BPDU之後,Bridge內部的參數 • Root bridge id, root path cost, designated Port(有沒有D port,如果有,是哪一個port), roor port • 是否轉送configuration BPDU?