broadcom交換芯片linux命令行操作手冊_第1頁
broadcom交換芯片linux命令行操作手冊_第2頁
broadcom交換芯片linux命令行操作手冊_第3頁
broadcom交換芯片linux命令行操作手冊_第4頁
broadcom交換芯片linux命令行操作手冊_第5頁
已閱讀5頁,還剩10頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、broadcom交換芯片linux命令行操作手冊文檔作者: 編寫日期:2010-6-1 項目經理: 批準日期:1. 交換芯片的說明.內部連接圖:詳細介紹:目前我們716和732板上面用的是56309芯片,該芯片引出了24個ge口和4個10g口。端口號從0開始,023為ge口,2427為10g口。xlr732cpu與交換芯片的24號直連,后插板的10g口對應交換芯片的27口,上背板fabric的10g口是交換芯片的25,26兩個10g口。后插板上的ge口標注的端口號和交換芯片內部不一致。 后插板上的ge口和交換芯片上端口的對應關系如下:后插板端口:12345678910111213141516芯

2、片端口:1816141210820222321191715131192. 驅動程序的組成和加載組成:目前linux下的broadcom驅動和相關文件由4部分組成:linux-kernel-bde.ko linux-bcm-core.ko bcm-netlink.ko bcm。linux-kernel-bde.ko負責設備的枚舉和dma等,linux-bcm-core.ko負責設備的配置,bcm-netlink.ko負責應用空間到內核空間的通訊,bcm為應用程序,提供shell下配置broadcom交換芯片的命令。加載:進入linux的shell下之后,找到3個ko模塊所在的目錄,然后輸入如下命

3、令:1.insmod linux-kernel-bde.ko2.insmod linux-bcm-core.ko init=bcm3.insmod bcm-netlink.ko注意:必須按上面所示的順序進行模塊的加載。目前版本已經將模塊設置為自動加載。3. shell下的配置命令說明(1)常用命令1.bcm show port作用:查看端口的基本狀態。eg:2.bcm show stat作用:查看端口的包統計信息字段含義:port:端口號rpkt:收包數rmca:收組播包數rbca:收廣播包數r64收064字節包數rbyt:收包的總字節數eg:3.bcm show stat err作用:查看端

4、口的錯包統計信息字段含義:port:端口號rfcs:fcs出錯的包rund:長度太短的包數rovr:過長的包數rxcf收控制包數rxpf:收停止包數4. bcm show reg作用:查看交換芯片的某個寄存器的值用法:bcm show reg unit regtype regaddr參數含義:unit-設備號(對于732或716,該值目前為0)regtype-寄存器類型,有合法值如下typedef enum soc_regtype_t soc_schan_reg, /* generic register read thru schan */ soc_genreg, /* general soc

5、 registers */ soc_portreg, /* port soc registers */ soc_cosreg, /* cos soc registers */ soc_cpureg, /* aka pci memory */ soc_pci_cfg_reg, /* pci configuration space register */ soc_phy_reg, /* phy register, access thru mii */ soc_hostmem_w, /* word */ soc_hostmem_h, /* half word */ soc_hostmem_b, /*

6、 byte */ soc_invalidreg soc_regtype_t;不用寄存器類型為該枚舉量所對應的值。如讀取端口相關寄存器,該值為2,讀取phy寄存器,該值為6。regaddr-寄存器地址,見芯片手冊上的描述eg1:讀取24口mac_ctrl寄存器的值:eg2:讀取0號口的mii control寄存器的值:在讀取phy寄存器時,regaddr的前2位表示的是端口號,后2位表示的是寄存器地址。5. bcm set reg作用:改變交換芯片某個寄存器的值用法:bcm set reg unit regtype regaddr value參數含義:與bcm show reg相同,最后一個為要

7、寫入的值。eg1:設置mac_ctrl寄存器的值,給端口配置remote loopback。bcm set reg 0 2 200000 0xbeg2:設置所有g1口的phy寄存器,讓后插板可以使用電口模塊。for i in seq 1 16 ; do bcm set reg 0 6 printf %x $i10 1180 ; done(設置光口模式時把1180改為 1181)6. bcm show mem作用:查看交換芯片內部內存的值,一次可以讀取4個字節的值用法:bcm show mem unit mem entry index參數含義:unit-設備idmem-內存的類型,對應源代碼中i

8、nclude/soc/mcm/allenum.h文件的描述.egr_vlan對應的mem為160entry-要讀取的entry號index-讀取entry的第n個4字節eg:讀取egr_vlan table,查看vlan1的配置信息。以上分三次讀取,一次讀取4個字節。7. bcm set mem作用:查看交換芯片內部內存的值,一次可以讀取4個字節的值用法:bcm show mem unit mem entry index value參數含義:同bcm show mem,最后的value表示要設置的值。(2) 端口命令1. bcm set port enable作用:使能某個端口用法:bcm s

9、et port enable unit port參數含義:unit-設備idport-端口號2. bcm set port disable作用:禁用某個端口用法:bcm set port enable unit port參數含義:同上3. bcm set port linkforce用法:bcm set port linkforce unit port force link作用:手動設置某個端口的link狀態參數含義:unit-設備idport-端口號force-是否強制link狀態link-要設置的link狀態eg:強制25口為link狀態這樣不管25口有沒有link上,都將保持link狀態

10、。4. bcm set port loopback用法:bcm set port loopback unit port loopback 作用:設置某個端口的lobal loopback。(只能設置local loopback,想設置remote loopback用bcm set reg)參數含義:loopback-端口的loopback值0為none1為mac的loopback2為phy的loopback5. bcm set port dtagmode用法:bcm set port dtagmode unit port dtagmode作用:設置端口的dtag 模式(用于q-in-q)。參數

11、含義:dtagmode-double tag 的模式,有以下幾種組合。#define bcm_port_dtag_mode_none 0 /* no double tagging. */#define bcm_port_dtag_mode_internal 1 /* service provider port. */#define bcm_port_dtag_mode_external 2 /* customer port. */#define bcm_port_dtag_remove_external_tag 4 /* remove customer tag. */#define bcm_p

12、ort_dtag_add_external_tag 8 /* add customer tag. */#define bcm_port_dtag_mode_transparent 16 /* transparent port, alldtagmode的值為1時,當收到的包不含有tpid的時候,才補上vlan的tag,當dtagmode的值為2的時候,不管包有沒有打vlan tag,都加上vlan tag。在56309芯片上,當配置任何一個端口的時候,該設置對所有端口有效。6. bcm set port defaultvlan用法:bcm set port defaultvlan unit po

13、rt vlanid作用:測試端口的默認vlan,當端口收到的包沒有打vlan標簽的時候,自動打上vlan標簽并在該vlan內廣播報文。所設置的端口可以不在該vlan內。參數含義:unit-設備idport-端口號vlanid-vlan id7. bcm set port neg用法:bcm set port neg unit port autoneg作用:設置端口的自協商參數含義:unit-設備idport-端口號autoneg-0:disable模式;1:auto模式例如:要設置0號端口不自協商,如下圖所示,可以看見此時0號端口的speed變為1000m,與電腦的千兆網卡速度一樣,auton

14、eg變為disable。若要設置回去,autoneg參數設為1即可(3)vlan命令1.bcm show vlan用法:bcm show vlan unit vlanid作用:顯示某個vlan的端口信息。參數含義:vlanid-要顯示的vlan的id(04095)2.bcm show vlan default用法:bcm show vlan default unit作用:顯示默認vlan的端口信息。3.bcm set vlan create用法:bcm set vlan create unit vlanid作用:創建一個vlan參數含義:同上4. bcm set vlan default用法:

15、bcm set vlan default unit vlanid作用:設置默認vlan的vlan id.參數含義:同上5. bcm set vlan del用法:bcm set vlan del unit vlanid作用:刪除一個vlan.參數含義:同上6. bcm set vlan delall用法:bcm set vlan delall unit作用:刪除默認vlan外的所有vlan。7.bcmset vlan tagport用法:bcm set vlan tagport unit vlanid port作用:為某個vlan添加一個打標簽的端口參數含義:port-要添加的port8.bc

16、mset vlan untagport用法:bcm set vlan untagport unit vlanid port作用:為某個vlan添加一個不打標簽的端口參數含義:同上9.bcmset vlan delport用法:bcm set vlan delport unit vlanid port作用:刪除某個vlan的某個port參數含義:同上eg:顯示默認vlan的信息,然后創建一個vlan 2,然后設置vlan 2為默認vlan,再刪除vlan 1,然后往vlan 2加入tagport 1和2,untagport 24和25,然后顯示默認vlan的信息。eg:創建全部的4096個vla

17、n。(如果某個vlan存在,會打印出錯誤信息。)命令:for i in seq 1 4094 ; do bcm set vlan create 0 $i ; donefor i in seq 0 4095 ; do bcm set vlan tagport 0 $i 1;done因為至少有一個默認vlan存在,所以打印出了一條錯誤信息,錯誤信息的條數就是創建失敗的個數,rv=-8表示要創建的vlan已經存在。bcmsetvlanscreate用法:bcmsetvlanscreateunitvlanid-vlanid作用:創建多個vlan例如:創建連續的多個vlan,vlanid為10-30bc

18、msetvlanscreate010-30(4)mirror(端口鏡像)命令1.bcm set mirror port用法:bcm set mirror port unit port dest_mod dest_port mode 作用:設置某個端口鏡像到一個目的端口。參數含義:unit-源端口的unitport-源端口號dest_mod-目的端口的mod_id,為-1表示目的端口在本芯片上dest_port-目的端口號mode-鏡像模式(1:使能鏡像,2:ingress鏡像,4:egress鏡像,mode為7的時候就對收發包同時鏡像)2.bcm set mirror to用法:bcm set

19、 mirror port unit port 作用:設置某個端口為鏡像的目的端口。參數含義:port-目的端口。eg:使用25號口做為0號口和1號口的鏡像目的端口。(25口可以監聽0口和1口的收發包)命令:bcm set mirror to 0 25bcm set mirror port 0 0 0 25 7bcm set mirror port 0 1 0 25 7當把一個端口鏡像到另一個端口的時候,先用bcm set mirror to 設置目的端口,再用bcm set mirror port命令設置源端口。3.bcm show mirror port用法:bcm show mirror

20、port unit port 作用:查看某個端口的鏡像端口參數含義:port-目的端口。4. bcm show mirror to用法:bcm show mirror to unit 作用:查看交換芯片的鏡像目的端口參數含義:unit-設備id。5. bcm set mirror egress用法:bcm set mirror egress unit port value作用:使能/禁止某個端口的發包鏡像參數含義:value-0,禁止,1使能6. bcm set mirror ingress用法:bcm set mirror ingress unit port value作用:使能/禁止某個端

21、口的收包鏡像參數含義:value-0,禁止,1使能7. bcm set mirror vlan用法:bcm set mirror vlan unit port tpid vlanid作用:將端口收發的包鏡像到某個vlan。參數含義:unit - (in) bcm device number. port - (in) mirror-to port to set (-1 for all ports). tpid - (in) tag protocol id (0 to disable). vlan - (in) virtual lan number (0 to disable).8. bcm sh

22、ow mirror vlan用法:bcm set mirror vlan unit port tpid vlanid作用:查看某個端口的鏡像vlan。參數含義:unit - (in) bcm device number. port - (in) mirror-to port to set (-1 for all ports).(5)trunk(端口匯聚)命令1. bcm set trunk init用法:bcm set trunk init unit作用:初始化一個trunk組。參數含義:unit - (in) bcm device number.2. bcm set trunk deinit

23、用法:bcm set trunk deinit unit作用:取消一個trunk組的初始化參數含義:unit - (in) bcm device number.3. bcm set trunk create用法:bcm set trunk create unit tid作用:創建一個trunk組。參數含義:unit - (in) bcm device number. tid- (in) trunk組的id號.4. bcm set trunk destroy用法:bcm set trunk destroy unit tid作用:銷毀一個trunk組。參數含義:unit - (in) bcm de

24、vice number. tid- (in) trunk組的id號.5. bcm show trunk用法:bcm show trunk unit tid作用:打印一個trunk組的信息。參數含義:unit - (in) bcm device number. tid- (in) trunk組的id號.6. bcm set trunk psc用法:bcm set trunk psc unit tid psc_value作用:設置一個trunk組的psc(port selection criteri: 負載均衡時候的端口選擇依據)。參數含義:unit - (in) bcm device numbe

25、r. tid- (in) trunk組的id號.psc_value - port selection criteri: 負載均衡時候的端口選擇依據psc有以下幾種取值,看宏定義的介紹就可以知道含義,默認值為3,根據源mac和目的mac來負載均衡。#define bcm_trunk_psc_srcmac 1 /* source mac address. */#define bcm_trunk_psc_dstmac 2 /* destination mac address. */#define bcm_trunk_psc_srcdstmac 3 /* source+dest mac address

26、. */#define bcm_trunk_psc_srcip 4 /* source ip address. */#define bcm_trunk_psc_dstip 5 /* destination ip address. */#define bcm_trunk_psc_srcdstip 6 /* source+dest ip address. */#define bcm_trunk_psc_redundant 7 /* redundant (xgs_fabric). */#define bcm_trunk_psc_portindex 8 /* port index. */#define

27、 bcm_trunk_psc_portflow 9 /* enhanced hashing. */#define bcm_trunk_psc_vlanindex 10 /* static port selection based on7. bcm show trunk psc用法:bcm show trunk psc unit tid作用:顯示一個trunk組的psc(port selection criteri: 負載均衡時候的端口選擇依據)。參數含義:unit - (in) bcm device number. tid- (in) trunk組的id號.8. bcm set trunk i

28、nfo用法:bcm set trunk info unit tid psc pbmp作用:配置一個trunk組的基本信息參數含義:unit - (in) bcm device number. tid- (in) trunk組的id號. psc - port selection criteri: 負載均衡時候的端口選擇依據pbmp- (in) 允許trunk組內端口發包的port bitmap,端口數最大為8,即允許聚合的端口數不可以超過8個。例如:聚合四個端口可設置如下:將pbmp設為f,表示將交換芯片內部前四個端口聚合,若為ff則表示前八個端口聚合,根據16進制依此類推。(6)l2(二層轉發表)命令1. b

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論