2014年7月17日 星期四

Expander zone group

參考自: http://www.cnblogs.com/lcnewstart/archive/2012/06/21/2557394.html
1. zone manager: 
     1)定義:zone manager具備訪問End Device的能力,
       該End Device的SAS port所屬的zone Group能訪問Zone Group 2,
       Zone Group 2常用來做管理Zone,配置ZPT(Zone Permission Table) , 
       PHY Info,Zone Lock/Unlock,Enable/Disable Zoning, Zone password. 
     2)若Expander1連接到Expander2,
       並且兩個Expander都在一個ZPSDS(zoned portion of a service delivery subsystem),
       那麼zone manager可以指定任何expander1連接expander2的PHY構成zone group1,
       換句話說expander之間連接的phy一般都指定為ZG1,其他在IZ=0邊界上的PHY的可以指定為其他ZG,
       在ZPSDS之外(如另外一個ZPSDS)的都被認為是同一個ZG 
     3)
2. Zone Group: 
    One or more phy(s) 構成一個Group, 這個組組成一個Zone。
    Zone Group 個數從0到255(256個)或者0到127(128個). 所有的Wide Port phy(s)屬於同一個zoneGroup
3. 每一個zoning expander device都包含一個ZPT,它用來控制ZG之間是否能建立連接。
4.對於Zone Manager password而言
   expander device將會維護一個當前值(current value),保存值(saved value)和默認值(default value)。
   對於zoning enabled, ZPT,ZPI, expander device將會維護一個當前值(current value),
   影印值(shadow value),保存值(saved value)和默認值(default value)。
5. Zoning expander device的特殊性
    1)包含一個RT(Router Table) 
    2)包含ZPT,該zpt支持128或者256個ZG 
    3)為每一個PHY保存當前和影印ZPI(zone phy info) 
6. ZPI( Zone Phy Information) 
    1)定義:zoning expander device的每一個PHY都能有一個ZPI域
    2) ZPI域:
        a) IZ(INSIDE ZPSDS):該PHY是否在ZPSDS的內部或者邊界上(IZ=0在邊界,IZ=1在內部) 
        b) REQUESTED INSIDE ZPSDS:用來建立該PHY要不要落在ZPSDS邊界上
        c) INSIDE ZPSDS PERSISTENT:link reset後,據此位決定該PHY的IZ值0/1 
        d) ZONE GROUP PERSISTENT:若IZ=0(在邊界),link reset後,決定該PHY的ZG 
        e) ZONE GROUP:決定該PHY落在那個ZG。
    3)特點:
        a) expander Wide Port上的所有PHY都含有相同的ZPI,可用一個ZPI來維護。
        b) IZ=0有以下幾層含義:
            i) zoning沒被使能
            ii)該PHY連接到End Device 
            iii)該PHY鏈接到一個不支持zoning的expander device 
            iv)該PHY鏈接到一個沒有使能zoning的expander device 
            iiv)該PHY連接到另外一個ZPSDS的使能zoning的expander device         
        c) link reset後,IZ的值才會發生改變,它的變化受到ZPI其他位的影響。        
        d) link reset後,REQUESTED INSIDE ZPSDS bit決定該PHY ZPI其他位的值。        
        e) expander之間互聯的PHY,ZG指定為ZG1. 
7. ZONE Groups     
    1)定義:Zone Group: One or more phy(s)構成一個Group,這個組組成一個Zone。Zone Group個數從0到               255(256個)或者0到127(128個).所有的Wide Port phy(s)屬於同一個zoneGroup     
    2)特點:    SDK FW ​​判斷該PHY屬於哪個ZG,再根據該ZG做他能對應的事情如下:        
        a) ZG0:特殊zone group,只能訪問ZG1,       
        b) ZG1:該group能訪問所有的ZG,包括ZG0.         
        c) ZG2:管理ZG,用來(SMP)配置ZPT (Zone Permission Table), PHY Info,Zone                                      Lock/Unlock,Enable/Disable Zoning, Zone password         
        d) ZG3:用來執行同zone相關的SMP命令,比如smp zone broadcast         
        e) ZG4-7: Reserved         
        f) ZG8- 255:用ZG2來配置
8. ZPT(Zone Permission Table)     
    ZG之間使能與關閉訪問的表格
9. ZONING Expander Route Table     
    1)該路由表格是基於expander的ERT(Expander Rout Table)        
10.源ZG和目的ZG值確定策略:    
    源ZG確定方法:    
       1)若接收到OPEN Frame的expander phy的IZ等於0,源ZG取該phy的ZG值    
       2)若接收到OPEN Frame的expander phy的IZ等於1,
          源ZG的值由OPEN FRAME裡面的SOURCE ZONE GROUP域決定    
    目的ZG確定方法:    
       1)若到目的expander phy的路由方法為direct:目的ZG取該目的expander PHY的ZG。    
       2)若到目的expander phy的路由方法為subtractive:         
           此時如果該目的SAS address落在zoning expander RT,目的ZG取RT裡面的ZG值        
           此時如果該目的SAS address沒落在zoning expander RT而需要substractive,
           目的ZG取substractive對應PHY的ZG值    
       3)若到目的expander phy的路由方法為table:目的ZG取RT裡面的ZG值
11.理解SPL2r04 TABLE 43:     
     link reset後,REQUESTED IZ和IZ PERSISTENT對ZPI的改變關係:    
     1)若REQUESTED INSIDE ZPSDS位為0,表示不請求IZ位,IZ為0        
     2)若REQUESTED INSIDE ZPSDS發送時為1,接收時為0,表示請求IZ失敗,IZ=0     
     3)若REQUESTES INSIDE ZPSDS發收一致,        
        a)如果IZ PERSISTENT發收0,表示不作PERSISTENT,
           IZ的值受到鏈路復位前後的SAS ADDRESS或者REQUESTE IZ的影響,
           如果兩個值(sas address or REQUESTED IZ)不一,IZ =0,若相同IZ=1         
        b)如果IZ PERSISTENT發收不 ​​一致,如a)         
        c)如果IZ PERSISTENT發收1,IZ=1    
12.在zoning expander devie中的BC處理        
     1) BPP如何決定源ZG        
         a) BPP受到BC event notify後,誰觸發了BC的那個expander的PHY ZG就作為源ZG         
         b) SMP ZONED BROADCAST通過ZG3發出後,源ZG就用該命令的smp request的ZG值    
     2) BPP會提交BC primitive給每一個expander phy,
         但是不會提交該BC給一個曾經收到過該BC的expander phy,產生這種情形有一下集中情況:        
         a)任何源ZG都訪問了一個ZG         
         b) Zone Activate了, zone expander locked, IZ=1,同時源ZG已經訪問過ZG2了。        
         c) Zone Activate了,zone expander unlocked,任何源ZG都訪問了一個ZG     
     3) BPP提交BC給另一個expnader port的過程        
         a)若IZ=1, BPP會請求一次SMP ZONED BROADCAST請求給另一個expander,用來說明源ZG         
         b)若IZ=0, BPP會發送BC primitive給這個IZ邊界END device.

沒有留言: