Linux �������������Broadcom NetXtreme 57XX �û�ָ��
����Ŀ¼ҳ
Linux �������������Broadcom NetXtreme® �û�ָ��
Linux �����������
Broadcom Advanced Server Program �����������
Linux �����������
����
��װ
��װ Linux �����������
�� PCI �ļ�
���������������ں�
���簲װ
ж��/ɾ�� Linux ��������
���ÿ�ѡ����ֵ
����������Ϣ
ͳ��
����
Linux ��������ĵ�ǰ�汾��ѡ���� Linux �ַ��棨���� ix86–64��2.4x �� 2.6x �ںˣ��Ͼ������ԡ��йز��Ը�����������ʹ�õ��ض� Linux �ַ�����б����ο� Dell Resource CD �ϵ� Distrib.txt �ļ���
��װ
Linux ��������������·�װ��ʽ���ļ��������У�
Դ RPM (bcm5700-version .src.rpm)
������ RPM�������� Red Hat �ַ��棩(bcm5700-version .i386.rpm)
TAR ѹ���ļ� (bcm5700-version .tar.gz)
DKMS Դ��������� RPM (bcm5700-7.3.5-3dkms.noarch.rpm)
DKMS ��������������� RPM (bcm5700-7.3.5-3dkms.src.rpm)
RPM �� TAR Դ������а������ڹ��������������ͬԴ�ļ���tar �ļ���������ʵ�ó����粹���Լ��������簲װ��������������ӳ������ RPM ֻ�������� Red Hat Linux 2.1 �� Linux 3.0 ���а��Ԥ��������ļ���
��װ Linux �����������
��װԴ RPM �����
��װ DKMS RPM ���������
�� TAR �������������
��װ������ RPM �����
ע����� BCM5700 ���������Ѽ��أ����� Linux �ں��Ѹ��£�����������ģ��ʹ��Դ RPM �� TAR �������װ���� BCM5700 ��������ģ��������±��롣
��װԴ RPM �����
��װԴ RPM �������
rpm -ivh bcm5700-version .src.rpm
��Ŀ¼����Ϊ RPM ·����Ϊ�����ں˹�����������������ͬ�� Linux �ַ�����в�ͬ�� RPM ·������
cd /usr/src/redhat,OpenLinux,turbo,packages,rpm …
rpm -bb SPECS/bcm5700.spec �� rpmbuild -bb SPECS/bcm5700.spec
rpmbuild -bb SPECS/bcm5700.spec�������� RPM �汾 4.x.x)
ע����������װԴ RPM �����ʱ����Ļ�Ͽ��ܻ���ʾ������Ϣ��
error: cannot create %sourcedir /usr/src/redhat/SOURCES
����ܵĴ���ԭ����δ��װ rpm-build ���������λ Red Hat ��װ�����ϵ� rpm-build ���������ʹ���������װ�ó������
rpm -ivh rpm-build-version .i386.rpm
���Դ RPM �İ�װ��
��װ�¹����ij����������������ֲ�ҳ����
rpm -ivh RPMS/i386/bcm5700-version .i386.rpm
�����Ҫ�ڿ����Ѿ���������������ľɰ汾�����зַ����ϰ�װ��������������Ҫʹ�� --force ѡ�
�������������ں˵���Ҫ��װ������ij��·���У�
2.2.x �ں� ��
/lib/modules/kernel_version /net/bcm5700.o
2.4.x �ں� ��
/lib/modules/kernel_version /kernel/drivers/net/bcm5700.o
���� bcm5700 ��������� 2.4.x �ں� ��
/lib/modules/kernel_version /kernel/drivers/net/bcm/bcm5700.o
��
/lib/modules/kernel_version /kernel/drivers/addon/bcm5700/bcm5700.o
2.6.0 �ں� ��
/lib/modules/kernel_version /kernel/drivers/net/bcm5700.ko
���� bcm5700 ��������� 2.6.0 �ں� ��
/lib/modules/kernel_version /kernel/drivers/net/bcm/bcm5700.ko
������������
insmod bcm5700
Ҫ��������Э��͵�ַ����μ���ÿ�� Linux �汾��ص��ĵ���
��װ DKMS RPM ���������
��̬�ں�ģ��֧�� (DKMS) �����������ں�ʱ��ģ���ؽ�����ͨ�����ں�����ģ��Դ�ܹ�פ��ĵط����������ʵ�֡�
Ҫ��װ DKMS RPM ���������
�� http://linux.dell.com/dkms/ ���� DKMS ������ RPM
dkms -version .noarch.rpm
��װ DKMS ������ RPM �������
rpm -ivh dkms-version .src.rpm
��װ DKMS RPM �����������
rpm -ivh brm5700-version dkms.noarch.rpm
�� TAR �������������
����Ŀ¼���� TAR �ļ���ѹ����Ŀ¼��
tar xvzf bcm5700-version .tar.gz
������������ bcm5700.o����Ϊ�����ں˵Ŀɼ���ģ�飺
CD src
make
ͨ��������������������в��ԣ�
ע�������Ҫ�� Red Hat 7.3��2.1 AS �����������°�ľ��� tg3 ����������ں��ϼ����������������Ȳμ��ļ� Distrib.txt �еġ�ɾ�� tg3 ��������Ȼ���ټ��ظ���������
insmod bcm5700.o
���⣬���� Linux 2.6 �ںˣ�
insmod bcm5700.ko
��������������ʱ���᷵����Ϣ
��װ����������ֲ�ҳ��
make install
ע���й�����װ���������λ�� ���μ� RPM ˵����
Ҫ��������Э��͵�ַ������IJ���ϵͳ�������ֲᡣ
��װ������ RPM ������������� Red Hat Linux 2.1 �� 3.0��
������ RPM ����������������� Red Hat Linux �ַ����Ԥ�����ں�ģ�顣��Щģ������������Щ���а��ϵ�Ĭ���ںˡ�������Զ�����ؽ����ںˣ��������Ҫʹ������Դ RPM �������װ BCM5700 ģ�顣
Ҫ��װ������ RPM �����
��װ������ RPM �������
rpm -ivh bcm5700-version .i386.rpm
����ʹ�� BCM5700 ģ��Ľӿڲ�ɾ��ģ�飺
ifconfig eth# down
rmmod bcm5700
��װ��ģ�鲢���ýӿڣ�
insmod bcm5700
ifconfig eth# 192.168.x.x up
ע������ʾ���ض��ھ�̬��ַ��
�� PCI �ļ�����ѡ��
Ҫʹ�� Red Hat Kudzu Ӳ�����ʵ�ó�����Ҫʹ�� BCM57XX ϵ�� NIC �ϵ���Ϣ�������� PCI ��Ӧ�̺��豸��Ϣ���ļ����������������µ� Red Hat �ַ��档ͨ������ patch ����Ӧ���ʵ��IJ��������磬������ i386 �� Red Hat Enterprise Linux 2.1 �� 3.0 �ϣ�ͨ��������������Ӧ�ò�����
patch -N -p1 -d /usr < pci-rh80-i386.patch
Run kudzu:
kudzu
���������������ںˣ���ѡ��
�������ڽ�������������ijЩ���µ� 2.4.x �ں�Դ���IJ����ļ����˲����ǿ�ѡ�ģ�����ֻ������Ϥ�ں����ú������û�ִ�С���������ԭʼ�ں˵�Դ���롣
��ν��������������ں�
1. ѡ���������ں�ƥ��IJ�����Ӧ�øò�����
patch -p1 -d kernel_src_root < bcm5700-version -2.4.x .patch
���У�version �� BCM57XX ��������İ汾��2.4.x ��Ҫ�����ں˵İ汾�����磬2.4.10����
ע��kernel_src_root ͨ��Ϊ /usr/src/linux �� /usr/src/linux-2.4.x ��
�����ں����� bcm570x �������������� make menuconfig ʱ�ڡ������豸֧�֡�>��Ethernet (1000 Mbps)��>��Broadcom BCM5700 ֧�֡������ҵ�����������Ϊ��������ѡ�����û�ģ�飺
cd kernel_src_root
make menuconfig
�����ںˣ�
make dep
make clean
....
....
���簲װ
����ͨ�� NFS��FTP �� HTTP��ʹ����������̻� PXE�����е����簲װ��������Ҫ���� BCM57XX ������������������̡����а����������� Red Hat �汾������������ӳ��ͨ���� Makefile �� make �������ɱ����������� Linux �汾��������������Red Hat ��վ http://www.redhat.com �ṩ������Ϣ��
Ҫ�������������̣���ѡ���ʵ���ӳ���ļ���Ȼ������������
dd if=dd.img of=/dev/fd0H1440
ж��/ɾ�� Linux ��������
�� RPM ��װ��ж��/ɾ����������
�� TAR ��װ��ɾ����������
�� RPM ��װ��ж��/ɾ����������
Ҫж������������ʹ�� ifconfig ����������������� eth# �ӿڣ�Ȼ������������
rmmod bcm5700
���ʹ�� rpm ��װ��������������������������ɾ������
rpm -e bcm5700
�� TAR ��װ��ɾ����������
�������������ʹ�� make install �� tar �ļ���װ�ģ�������ֶ��Ӳ���ϵͳ��ɾ�� bcm5700.o ���������ļ����й�����װ���������λ�ã��������װԴ RPM ����� ���֡�
���ÿ�ѡ����ֵ
��ʹ�� insmod ����������б�ԪΪÿ���Ѱ�װ�����������ÿ�ѡ����ֵ��ͨ������Щ����ֵ���ļ� /etc/modules.conf �����ã��μ� modules.conf �ļ����ֲ�ҳ������Щ���������¼�����ʽ��
property =value[,value,...]
ͬһ���ԵĶ��ֵ���ڷ������а�װ�Ķ����������
ע��
�����ָ����һ����Ч��ֵ������ʹ��Ĭ��ֵ�������ʵ���ֵ��
ijЩ����ֵ��Ͽ����г�ͻ�����³��ֹ��ϡ�����������������д����ͻ��ϡ�
line_speed
line_speed ����ѡ����·����·�ٶȡ��������� full_duplex �� auto_speed ����һ������ѡ����·���ٶȺ�˫���������Զ�Э�����á�
0
��·���֧�ֵ�����ٶ��Զ�Э�̣�Ĭ��ֵ����
10
���ٶ�����Ϊ 10 Mbit/s��
100
���ٶ�����Ϊ 100 Mbit/s��
1000
���ٶ�����Ϊ 1000 Mbit/s��
�� line_speed ����Ϊ 10��100 �� 1000 Mbit/s ʱ����� auto_speed ����Ϊ 1������������ѡ�����ٶȣ���ѡ����˫��ģʽ�������Զ�Э�̡���� auto_speed ����Ϊ 0����������������ѡ�����ٶȺ�˫��ģʽ���������Զ�Э�̡�����ͭ˫������·������� 1000 Mbit/s ���ٶȽ���Э�̡�
auto_speed
auto_speed �������û�����Զ�Э�̡�
0
�����Զ�Э�̡�
1
�����Զ�Э�̣�Ĭ��ֵ����
��� line_speed ����Ϊ 0�������Խ������Բ��ٶ�Ϊ 1��
full_duplex
full_duplex ����ѡ����·��˫��ģʽ���������� line_speed һ������ѡ����·���ٶȺ�˫��ģʽ����� line_speed Ϊ 0�������Խ������ԡ�
0
��ģʽ����Ϊ��˫����
1
��ģʽ����Ϊȫ˫����Ĭ��ֵ����
rx_flow_control
rx_flow_control �������û���ý��������� (PAUSE) ֡���������� auto_flow_control һ��ʹ�á�
0
���ý��� PAUSE ֡��
1
auto_flow_control ����Ϊ 0������ PAUSE ֡���գ������ auto_flow_control ����Ϊ 1 ��Ĭ��ֵ�������� PAUSE ֡���ա�
tx_flow_control
tx_flow_control �������û���÷��������� (PAUSE) ֡���������� auto_flow_control һ��ʹ�á�
0
���� PAUSE ֡���͡�
1
��� auto_flow_control ����Ϊ 0������ PAUSE ֡���ͣ������ auto_flow_control ����Ϊ 1 ��Ĭ��ֵ�������� PAUSE ֡���͡�
auto_flow_control
auto_flow_control �������û���������Ƶ��Զ�Э�̡��������� rx_flow_control �� tx_flow_control һ������ȷ�������������������
0
�����������Զ�Э�̡�
1
�����������Զ�Э�̣����� rx_flow_control �� tx_flow_control ��ָ������������ line_speed ����Ϊ 0 ���� auto_speed ����Ϊ 1 ʱ��Ч����Ĭ��ֵ����
mtu
mtu �����������Ϊָ���� MTU ��С�� jumbo ֡�������Ե���Ч��Χ�� 1500 �� 9000��Ĭ��ֵΪ 1500�����DZ� Ethernet���� jumbo��MTU ��С��ע�⣬MTU ��С������ 14 �ֽڵ� Ethernet ��ͷ��С��ʵ��֡��СΪ MTU ��С + 14 �ֽڡ�BCM5705/BCM5721/BCM5751 оƬ�ϲ�֧�� Jumbo MTU ��С��
Ҳ����������������غ�ʹ�� ifconfig ���� MTU ��С���й����飬�μ� ifconfig �ֲ�ҳ��
tx_checksum
tx_checksum �������û����Ӳ������ TCP/UDP У��͡�
0
����Ӳ������ TCP/UDP У��͡�
1
����Ӳ������ TCP/UDP У��ͣ�Ĭ��ֵ����
rx_checksum
rx_checksum �������û����Ӳ������ TCP/UDP У��͡�
0
����Ӳ������ TCP/UDP У��͡�
1
����Ӳ������ TCP/UDP У��ͣ�Ĭ��ֵ����
scatter_gather
scatter_gather ������ IA32 �����û������ɢ/�ۼ��� 64 λ DMA������������ TUX ���ں˻�����㿽�� TCP ���ں�������ʱ����ѡ������á�
0
�� IA32 �Ͻ�����ɢ/�ۼ��� 64 λ DMA��
1
�� IA32 ��������ɢ/�ۼ��� 64 λ DMA��Ĭ��ֵ����
tx_pkt_desc_cnt
tx_pkt_desc_cnt �������÷�����������������Ĭ��ֵΪ 100����Чֵ��Χ�� 1 �� 600�������ں˺�ϵͳ��ϵ�ṹ�������������Ҫ��ÿ����������� 268 �ֽڡ�������������õ�̫�ߣ������������������������ڴ������������ adaptive_coalesce �������Բ�Ӧ����Ϊ���� 80 ��ֵ��
rx_std_desc_cnt
rx_std_desc_cnt ����Ϊ�ߴ� 1528 �ֽڵ�֡���ý���������������Ĭ��ֵΪ 200����Чֵ��Χ�� 1 �� 511��������ͨ�������ϵͳ�ϣ��˲�����Ӧ����Ϊ���� 80 ��ֵ��������ֵ���õ�Խ�ߣ��������ɻ����˲������ͨ������Խ������ᶪʧ֡���ر����ڽ�����ϵͳ�ϡ�ע�⣬���������ֵ���õ�̫�ߣ������������������������ڴ������������ adaptive_coalesce �������Բ�Ӧ����Ϊ���� 50 ��ֵ��
rx_jumbo_desc_cnt
rx_jumbo_desc_cnt ����Ϊ���� 1528 �ֽڵ� jumbo ֡���ý���������������Ĭ��ֵΪ 128����Чֵ��Χ�� 1 �� 255��ʹ�ó��� 1528 �ֽڵ� jumbo ֡ʱ��������ͨ�������ϵͳ�ϣ������Բ�Ӧ����Ϊ���� 60 ��ֵ��������ֵ���õ�Խ�ߣ��������ɻ����˲�� jumbo ͨ������Խ������ᶪʧ֡���ر����ڽ�����ϵͳ�ϡ������ں˺�ϵͳ��ϵ�ṹ�������������Ҫ��ÿ����������� 268 �ֽڡ�ÿ��������ҲҪ����� jumbo ֡��С�Ļ����������ڴ治���ϵͳ�ϣ����ܱ���Ϊ���������ýϵ͵�ֵ�����֡��С���� 1528��MTU ��С���� 1514��ʱ�������Բ��ᱻʹ�ò�������ֵʼ��Ϊ 0��
adaptive_coalesce
adaptive_coalesce �������û���öԸ����жϽ�����Ե�����Ӧ���������ô�����ʱ����������ɶ�̬�����жϽ�����ԣ��Ա���ͨ�������ڼ�ʵ�ָ��������Լ���ҵ������ʱʵ�ֵ͵ȴ�ʱ�䡣���ô�����ʱ��rx_std_desc_cnt ���� rx_jumbo_desc_cnt ��ʹ�� Jumbo ֡����Ӧ����Ϊ���� 50 ��ֵ��tx_pkt_desc_cnt ��Ӧ����Ϊ������ 80 ��ֵ��
0
���öԸ����жϽ�����Ե�����Ӧ������
1
���öԸ����жϽ�����Ե�����Ӧ������Ĭ��ֵ����
rx_coalesce_ticks
rx_coalesce_ticks �������� NIC �յ�֡�������뽫���������жϡ��������� rx_max_coalesce_frames ����һ�������ڳ�������һ����ֵʱ���������жϡ�0 ֵ��ʾ�����Ա����ԣ������ڴﵽ rx_max_coalesce_frames ��ֵʱ�������жϡ���Чֵ��Χ�� 0 �� 500��Ĭ��ֵΪ 80����� adaptive_coalesce ����Ϊ 1�������Խ�����ʹ�ò��Զ����е�����
rx_max_coalesce_frames
rx_max_coalesce_frames �������� NIC ���ն���֡����������жϡ���Чֵ��Χ�� 0 �� 100��Ĭ��ֵΪ 15�������Ժ� rx_coalesce_ticks ���Ե�ֵ����ͬʱ����Ϊ 0��������������жϡ�������ֵҲӦ����Ϊ�������� rx_std_desc_cnt���� rx_jumbo_desc_cnt �����ʹ�� jumbo ֡����ֵ����� adaptive_coalesce ����Ϊ 1�������Խ�����ʹ�ò��Զ����е�����
tx_coalesce_ticks
tx_coalesce_ticks �������� NIC ����֡�������뽫���������жϡ��������� tx_max_coalesce_frames һ�������ڳ�������һ����ֵʱ���������жϡ�0 ֵ��ʾ�����Ա����ԣ������ڴﵽ tx_max_coalesce_frames ��ֵʱ�������жϡ���Чֵ��Χ�� 0 �� 500��Ĭ��ֵΪ 200����� adaptive_coalesce ����Ϊ 1�������Խ�����ʹ�ò��Զ����е�����
tx_max_coalesce_frames
tx_max_coalesce_frames �������� NIC ���Ͷ���֡����������жϡ���Чֵ��Χ�� 0 �� 100��Ĭ��ֵΪ 35�������Ժ� tx_coalesce_ticks ���Ե�ֵ����ͬʱ����Ϊ 0�����������������жϡ�������ֵӦʼ������Ϊ���� tx_pkt_desc_cnt ��ֵ����� adaptive_coalesce ����Ϊ 1�������Խ�����ʹ�ò��Զ����е�����
stats_coalesce_ticks
stats_coalesce_ticks �������ö���ͳ�ƿ� DMA ֮�����������Чֵ��Χ�� 0 �� 3 600 000 000��Ĭ��ֵΪ 1 000 000 �루1 �룩�����ô�����Ϊ 0 �����ͳ�Ƹ��¡���� adaptive_coalesce ����Ϊ 1�������Խ�����ʹ�ò�������ΪĬ��ֵ��
enable_wol
enable_wol �������û���� Magic Packet Wake on LAN��ϵͳ�ر�ʱ����ע�⣬����������ϵͳ��֧�� Wake on LAN��
0
���� Magic Packet Wake on LAN ��Ĭ��ֵ����
1
���� Magic Packet Wake on LAN��
enable_tso
enable_tso �������û���� TCP �ֶ�ѡ�� (TSO)��ʹ��֧�������ں�ʱ����
0
���� TSO ��Ĭ��ֵ����
1
���� TSO��
vlan_tag_mode
vlan_tag_mode ���Կ����������ݰ��� VLAN ��ǵĴ�ȡ����������ȷ�����ѱ�� VLAN �� ASF �� IPMI ���ݰ���
0
�Զ�ģʽ��Ĭ��ֵ����
1
������ȡģʽ��
2
ǿ�ƴ�ȡģʽ��
������ģʽ��ֻ�е� VLAN ͨ�� IEEE 802.1q VLAN ģ��� BASP ע��ſɴ�ȡ VLAN ��ǡ���ǿ�ƴ�ȡģʽ��ʼ�տɴ�ȡ VLAN ��ǡ�������� ASF/IPMI���Զ�ģʽ��ѡ��������ȡģʽ��������� ASF/IPMI���Զ�ģʽ��ѡ��ǿ�ƴ�ȡģʽ��
delay_link
��� delay_link ��������Ϊ 1�������������� -EOPNOTSUPP�����ͬʱ��SIOCGMIIREG �� ETHTOOL_GLINK I/O ���ƽ��������������ú����� 6 ���ڱ����á������������� ifconfig ���������� NIC ʱ���ᵼ����·�ٶȼ����½������Զ�Э�����֮���һ��ʱ����ָܻ���һЩӦ�ó������� ifup �����ܲ���ȵ���·�ٶȻָ��رա����ô�����Ϊ 1 �����������������⡣Ĭ��ֵΪ 0������ζ����Ӧ��ʱ����������ʼ���ܹ�����ʵ����·״̬�ظ����� I/O ���Ƶ��á�
disable_d3hot
��� disable_d3hot ��������Ϊ 1���� NIC �رջ���ͣʱ���������������ʹ�豸���� D3Hot ����״̬���ڴ������£�������Ҳ������ Wake on Lan ���á��� PCI Express �豸������ 2.6 �ں˵�ϵͳ���ظ��ر�ʱ��������ֺ����� D3Hot ���������
����������Ϣ
�����������ļ� /var/log/messages �п��ܼ�¼�����ʾ����Ϣ��ʹ�� dmesg -n level �����ڿ���̨����ʾ����Ϣ�ļ���Ĭ������£������ϵͳ����Ϊ�� 6 ����
Broadcom Gigabit Ethernet Driver bcm5700 with Broadcom NIC Extension (NICE) version ��date ��
��������ע����Ϣ
eth#: Broadcom BCM5701 1000Base-T found at mem faff0000, IRQ 16, node addr 0010180402d8
eth#: Broadcom BCM5701 Integrated Copper transceiver found
eth#: Scatter-gather ON, 64-bit DMA ON, Tx Checksum ON, Rx Checksum ON
�� NIC
bcm5700: eth# NIC Link is Up, 1000 Mbps full duplex
��·������ٶ�ָʾ
bcm5700: eth# NIC Link is Down
��·ָֹͣʾ��
ͳ��
���ļ� /proc/net/nicinfo/eth#.info �п��Բ鿴��ϸ��ͳ�ƺ�������Ϣ��
Broadcom Advanced Server Program (BASP) �����������
ע��
BASP ����
��װ
��װ BASP
BASP �ļ�
������
��װ Broadcom NICE ����
� BASP RPM �����
ɾ����ͨ�м�ģʽ�� 802.3ad ģʽ�е�����ӿ�
��װ BASP SNMP Agent
��֪����
BASP ����
Broadcom Advanced Server Program ��Ϊ Linux 2.4.x �ں���Ƶ��ں�ģ�顣�й���ϸ��������μ� Broadcom Advanced Server Program ���� ��
Broadcom Advanced Server Program Ҳͨ�� SNMP Э���ṩԶ�̹�������Ҵ˳����������װ���μ���װ BASP SNMP Agent ����
���� BASP Ŀ¼
��װ
Broadcom Advanced Server Program �����ַ�װ��ʽ���У�Դ RPM�������� RPM�������� Red Hat �ַ��棩��ѹ�� tar ��ʽ�����ֳ�������ļ����ֱ�Ϊ basplnx-version .src.arch .rpm��basplnx-version .i386.rpm �� basplnxversion .arch .tgz��RPM �� TAR Դ������а������ڹ��������������ͬԴ�ļ��������� RPM ֻ�������� Red Hat Linux 2.1 �� 3.0 ��Ԥ���� IA32 �����ļ���
���� BASP Ŀ¼
��װ Broadcom Advanced Server Program
���� Linux �� Broadcom Advanced Server Program �Ի�ϸ�ʽ�ṩ��ƽ̨���ں��ض��ļ���Դ������ʽ�������ļ��Ƕ�����ʽ�����η����ṩ���ĸ������������ RPM �������һ�� tar �浵������ i386 ƽ̨�� tar �浵�� basplnx-version .i386.tgz��
���� BASP Ŀ¼
��װ BASP Դ RPM �����
���� % rpm -i basplnx-version .src.arch rpm��
��Ŀ¼����Ϊ���� RPM �������Ŀ¼�������ں˵Ķ������������� Red Hat Linux 2.1 �� 3.0 ����°汾ʹ�� rpmbuild ������ͬ�� Linux �ַ�����в�ͬ�� RPM �����·����
% CD /usr/src/redhat
% rpm -bb SPECS/basplnx.spec
��
rpmbuild -bb SPECS/basplnx.spec
ע���ڰ�װ�����У���Ļ�Ͽ��ܻ���ʾ������Ϣ��
error: cannot create %sourcedir /usr/src/redhat/SOURCES
����ܵĴ���ԭ����δ��װ rpm-build �������Ҫ��װ rpm-build ��������μ���װԴ RPM �������
��װ�������������������ļ���
% rpm -i RPMS/i386/basplnx-version .arch rpm
������������
% insmod basp
�μ�Ϊ Red Hat �ַ��������� �������顣
���� BASP Ŀ¼
��װ BASP ������ RPM ������������� Red Hat Linux 2.1 �� 3.0��
���� % rpm -i basplnx-version .i386.rpm��
�������������������ļ����Զ���װ��
�μ�Ϊ Red Hat �ַ��������� �������顣
���� BASP Ŀ¼
��װ BASP DKMS RPM �����
��̬�ں�ģ��֧�� (DKMS) �����������ں�ʱ��ģ���ؽ�����ͨ�����ں�����ģ��Դ�ܹ�פ��ĵط����������ʵ�֡�
Ҫ��װ DKMS RPM ���������
�� http://linux.dell.com/dkms/ ���� DKMS ������ RPM
dkms -version .noarch.rpm
��װ DKMS ������ RPM �������
rpm -ivh dkms-version .src.rpm
��װ DKMS RPM �����������
rpm -ivh basplnx-version dkms.i386.rpm
��װ BASP TAR �浵
��ѹ����չ�� tar �浵��
% tar xvfz basplnx-version .arch .tgz
Ҫ��װ BASP TAR �浵
ת�� BASP Դ�ļ����ڵ�Ŀ¼��
% CD basplnx-version
�����ں�ģ�飬basp.o��
% make
ע��Make �����Զ�Ϊ��ͬ���ں�ѡ�����ȷ��ģ�飬���磬���Ű汾�� SMP ֧�֡������� Makefile �ж��� -DMODVERSIONS��
�����豸�ļ������ļ���
% make install
����ģ��ο���
% depmod -a
������������
% insmod basp
�μ�Ϊ���� Linux �ַ��������� �������顣
���� BASP Ŀ¼
BASP �ļ�
���
����
makefile
makefile
baspcfg
Ԥ��������ʵ�ó���
bcmtype.h
�������͵ı�ͷ�ļ�
blf.c
BASP �����
blf.h
IOCTL �ӿ�
blfcore.h
���Ľӿ�
blfcore.o
Ԥ������Ķ���
blfopt.h
�� Make �Զ����ɵı�ͷ�ļ�
blfver.h
�汾��ͷ�ļ�
nicext.h
NICE ��ͷ�ļ�
pal.c
ƽ̨��ȡʵʩ
pal.h
����ƽ̨��ȡ�ı�ͷ
release.txt
���� Linux 2.4x �� 2.6x �ں˵� BASP ����������ע��
nice-2.2.16
���� Linux 2.2 �ںˣ����� NICE ����������
nice-2.4.16
���� Linux 2.4 �ںˣ����� NICE ����������
scripts
���������ű�
scripts/basp
��ʼ���ű���ת�� /etc/rc.d/init.d
scripts/baspteam
��ʼ/ֹͣ�ű���ת�� /etc/basp
scripts/baspif
��ʼ/ֹͣ���硢�ӿڣ�ת�� /etc/basp
scripts/team-sample
���� 3 ���������� SLB �������ű�
scripts/team-gec
���� 3 ���������� GEC �������ű�
scripts/team-vlan
���� 2 �� VLAN �� SLB �������ű�
basp.4
�ֲ�ҳ
baspcfg.8
baspcfg ʵ�ó�����ֲ�ҳ
���� BASP Ŀ¼
������
Ϊ Linux Red Hat �ַ���������
ע��
��������ʱ�������δ���� LiveLink™���������ڽ���������������Э�� (STP)�����ڹ���ת��ʱ������ȷ������������ͣ��ʱ�併�������١�LiveLink ���Լ��������������س̶ȡ�
��� 64 �� VLAN ʱ���� 64 �� VLAN �������Ϊ 0 �� VLAN ID��63 �� VLAN ����ǣ�1 �� VLAN �ޱ�ǣ���
����������� CPU �Ĺ����������Dz���ı� CPU �������ʡ�
�� Broadcom �������ϲ�֧�� VLAN�����ʹ����Broadcom �ṩ�� ALT.LAN������ Alteon® ��������֧�� VLAN������� Broadcom �������ǹ���ת����ij�Ա����֧�ָ���� VLAN��
������豸������Զ�̹��� (IPMI)�������豸��ӵ��飨SLB ����⣩��ʱ�������ƻ� IPMI ����
���ڳ����豸������ IP ��ַ������ Red Hat �ַ��氲װ�����Զ����������豸����������������ΪDZ�����Ա������������Ѱ�װ���������ֶ���������ű��ļ�������ű��ļ�λ�� /etc/sysconfig/network-scripts �ļ��С��ű��ļ����ļ����������ǰ ifcfg- Ȼ�����������������������ڽӿ� eth0����Ҫ������Ϊ ifcfg-eth0 ���ļ���Ȼ���������ʾ��������ݡ�
ʾ��
DEVICE = eth0
BOOTPROTO = static
ONBOOT = yes
Broadcom Advanced Server Program ��������Ϊ Linux Red Hat �ַ���������ļ����ű���
���� SLB ��ij�Ա��Ҫ���ö�̬��������Э�� (DHCP)��
���������
�� /etc/basp/samples Ŀ¼�����ýű����Ƶ� /etc/basp Ŀ¼�����ýű����Ʊ������ǰ team -��
�����ýű���
����������
���/ɾ����������ӿڡ�
���/ɾ����������ӿڡ�
Ϊÿ����������ӿڷ��� IP ��ַ��
�������ýű�������μ������������ BASP �ű� �� /etc/basp/sample/team-sample �ű��ļ�����������ʱ������ָ������һ����������Ϊ��Ҫ���Ա��
��������ʱ�����ֶ�����飺
% /etc/init.d/basp start
ע��
�˲���ֻ�ڳ��ΰ�װʱ��Ҫִ�С������û�����������ʱ�Զ������
���û��Ϊÿ����������ӿ����� IP ��ַ��������� BASP ��ʱ������ִ����ִ����ʱ�������ýű���Ϊ������������ӿڸ�����һ�� IP ��ַ��
ͨ���������ļ����Ƶ� /etc/basp/team-name �ļ����������ļ��������Ĵ��ļ������γɶ���顣
�й����Ϊÿ���鴴����ֹһ������ӿ� (VLAN) ��˵������ο������ļ�����Ӧ�IJ��֡�
ʹ�� BASP �ű�����������
team-sample ���ýű��ᴴ��һ����Ϊ Team1 �� SLB �顣���� 3 ������ӿ� eth0��eth1 �� eth2 ��ɡ�3 ���ӿ�ȫ������������ϵͳ�����������һ����Ϊ sw0 ������ӿڲ��Ҳ����� VLAN���˽ű������� Linux �ַ���� Broadcom Advanced Server Program ���������һ���֡�
�����ű���ʹ�õ�� team-sample �� team-gec ���μ� BASP �ļ� �����±�����ʾ�����ͬ��
����������
����
TEAM_ID
�˺���Ψһ�ر�ʶ�顣
TEAM_TYPE
0 = SLB
1 = ��ͨ�м�/GEC/FEC
2 = 802.3ad
3 = SLB�������Զ��ع飩
LIVE_LINK_ENABLE
1 = SLB���� LiveLink��
0 = SLB������ LiveLink��
ֻ�� SLB ���֧�� LiveLink����� TEAM_TYPE ��Ϊ 0 (SLB)�������ֵ 1��
TEAM_NAME
��� ASCII ���ơ�
TEAM_PAx _NAME
����ӿ� x �� ASCII ���ƣ����� x ����Ϊ 0 �� 7 ֮���һ�����֡�
TEAM_PAx _ROLE
����ӿ� x �Ľ�ɫ��
0 = ��
1 = �ȱ��á�
������ͨ�м�/GEC/FEC ��� 802.3ad �飬���ֶα���Ϊ 0��
TEAM_PAx _IP
������ LiveLink ������£�ÿ�����������õ�Ψһ IP ��ַ����ʽӦΪ x.x.x.x ��
���û��Ϊ��������Ψһ�� IP ��ַ���������� LiveLink ������£�ϵͳ������ʹ����������
TEAM_VAx _NAME
����ӿ� x �� ASCII ���ƣ����� x ����Ϊ 0 �� 63 ֮���һ�����֡�
TEAM_VAx _VLAN
����ӿ� x �� 802.1p VLAN ID��
�����ޱ�ǵ�����ӿڣ�δ���� VLAN�����뽫 VLAN ID ����Ϊ 0����Ч�� VLAN ID ���Դ� 0 �� 4094��
TEAM_VAx _IP
����ӿ� x �� IP ��ַ����ʽӦΪ aa.bb.cc.dd ��
TEAM_VAx _NETMASK
����ӿ� x ���������롣��ʽӦΪ mm.nn.oo.pp ��
TEAM_VAx _BROADCAST
����ӿ� x �Ŀ�ѡ�㲥��ַ����ʽӦΪ qq.rr.ss.tt ��
TEAM_VAx _GW
��ѡĬ�����ء���ʽӦΪ ww.xx.yy.zz ��һ���Ϊϵͳָ��һ��Ĭ�����أ�����ͨ��ij������ӿڼ�����������������
PROBE_TARGET_IPx
LiveLink ѡ���Ŀ�� IP ��ַ����ʽӦΪ x.x.x.x ��������� LiveLink�������һ�� LiveLink ̽��Ŀ�ꡣ�����Զ��� 3 ������̽��Ŀ�ꡣ
PROBE_INTERVAL
�� LiveLink ���ݰ�������̽��Ŀ��ʱ��ʱ������룩������ֵΪ 1��2��5��10��20�� 30 �� 60��
MAX_RETRY
�ڴ�������ת��ǰ��LiveLink ̽��Ŀ�������������Ӧ����ֵΪ n * 5 ������ֵΪ 25����ʾ n = 5��5 * 5������n ������ֵΪ 1 �� 10��
ע����ű������� Red Hat �ַ��档��Ҫ����ű������� Linux �ַ���һ��ʹ�á�
Ϊ���� Linux �ַ���������
Broadcom Advanced Server Program Configuration (baspcfg) ������ BASP �飬���/ɾ�� NIC �����/ɾ�������豸�������й��ߡ��˹��߿����Զ����ʼ���ű���ʹ�á��й��������ĸ�����Ϣ�����Ķ��ַ�������ĵ���
ʾ��
baspcfg v6.2.7 — Broadcom Advanced Server Program Configuration Utility ��Ȩ���� (c) 2000–2004 Broadcom Corporation��All rights reserved.
�÷���baspcfg ����
BASP ��������
����
��ʩ
addteam tid type tname
�����顣
addteam tid type tname target ip 0–3 max interval max retries
���� LiveLink �顣
delteam tid
ɾ���顣
txoffld tid y|n
���û���� tx offload ����
addva tid vlan_id vname [macaddr]
��������������ӵ����С�
delva tid vlan_id
������ɾ��������������
bind tid role device
������������������
bind tid role device nic ip
�� LiveLink ����������������
unbind tid device
�����н�������������İ�
show tid
��ʾ�����á�
BASP ��������ռλ��
ռλ��
����
tid
ÿ�����Ψһ ID���� 0 ��ʼ��
type
�����ͣ�
0 = SLB
1 = FEC/GEC
2 = 802.3ad
3 = SLB�������Զ��ع飩
tname
��� ASCII �ַ�����
vlan_id
VLAN ID���� 1 �� 4094��0 = �ޱ�ǻ��� VLAN��
vname
�����豸�� ASCII �ַ�����
macaddr
MAC ��ַ����ѡ�������� 00:10:18:00:11:44��
role
�����豸�Ľ�ɫ��
0 = ��
1 = �ȱ���
device
�����豸�� ASCII �ַ��������� eth0����
target/nic ip
̽��Ŀ��� IP ��ַ������ 192.168.1.��
probe interval
�� LiveLink ���ݰ�������̽��Ŀ��ʱ��ʱ������룩������ֵΪ 1��2��5��10��20�� 30 �� 60��
max retry
�ڴ�������ת��ǰ��LiveLink ̽��Ŀ�������������Ӧ����ֵΪ n * 5 ������ֵΪ 25����ʾ n = 5��5 * 5������n ������ֵΪ 1 �� 10��
ע��baspcfg ����ֻ���� Super User ģʽ�����С������Ա��û����� baspcfg ��ظ����´�����Ϣ��
Error in communicating to BASP Module.Is it loaded?
��������ʱ������ָ������һ����������Ϊ��Ҫ���Ա��
���� LiveLink™
�ڳ������� LiveLink ֮ǰ���������Ķ�����ע�͡�
ע��
��ʼ֮ǰ����鿴 LiveLink ��˵����
̽��Ŀ�����������ͬһ�������ϣ����������Ч�ģ��ǹ㲥���ಥ������̬���� IP ��ַ������ʱ���ã�ʼ�մ���
��������ָ�� 4 ��̽��Ŀ�ꡣ
Ҫ���� LiveLink
�� BASP Ŀ¼��
/etc/basp
����Ϊ SAMPLES Ŀ¼��
cd samples
�� team-sample �ļ����Ƶ� BASP Ŀ¼�С�
cp /etc/basp/samples/team-sample /etc/basp/
�༭ team-sample �ű��Ա����� LiveLink��Ϊ̽��Ŀ����� IP ��ַ��Ϊ���Ա���� IP ��ַ��ָ������·���ݰ�������̽��Ŀ��ʱ��ʱ�����Լ�ָ��̽�����Դ������ֵ��������ɾ��ÿ���������Ŀ��ͷ�� # �š�
ת�� #LIVE_LINK_ENABLE=0 ����ֵ�� 0 ����Ϊ 1��
ת�� #PROBE_TARGET_IP0= ���Ҽ��� Ŀ�� IP ��ַ ��
ע��ֻ��ʹ�õ�һ��̽��Ŀ�ꡣͨ��Ϊ��������Ŀ #PROBE_TARGET_IPx = ���� IP ��ַ����������ָ�� 3 ������̽��Ŀ����Ϊ���ݡ�
ת�� #TEAM_PA0_IP= �����еĵ�һ������ӿڣ����Ҽ��� ���Ա IP ��ַ ��
ע����������ʹ�õĸó�Ա�ӿڣ�������Ϊ���е�ÿ�����Ա����һ�� IP ��ַ��
ת�� #PROBE_INTERVAL=5 ����ɾ�� # ���Ա����Ĭ��ֵ�����飩��Ҫָ������ֵ�������Ԥ���巶Χ�ڵ�����ֵ���룩��
ת�� #MAX_RETRY=5 ����ɾ�� # ���Ա����Ĭ��ֵ�����飩��Ҫָ������ֵ�������Ԥ���巶Χ�ڵ�����ֵ���룩��
�������
ע��
�������֮ǰ��������ʹ�� ifconfig ������ʱ����һ��ʹ�����ڲ��� 4.C ��Ϊ�ó�Աָ���� IP ��ַ�ij�Ա�ӿڡ�Ȼ��ping ���ڲ��� 4.B ��ָ����̽��Ŀ���Ա���֤���ӡ���ȷ����������֮������� ifconfig down �����Խ��øýӿڡ����ڣ�������������顣
Ҫ�鿴��� LiveLink �״̬�����͵�̽������̽�����Դ���������ʹ�� baspcfg show ���
Ҫ�ڴ� VLAN ��ǵĻ��������� LiveLink
ע�⣺���ڴ� VLAN ���飨������ LiveLink����Ҫ��̽��Ŀ��ͨ�ţ�̽��Ŀ�������붼�� VLAN ID 0���ޱ�ǣ��ϡ�������������ӽ���Ͽ���
��ȷ��������ޱ�ǵ� VLAN (VLAN ID 0)��
ȷ���ޱ�ǵ� VLAN �ϵ�����̽��Ŀ��֮������������ӡ�
����Ҫ���� LiveLink ��ָ���Ĺ������� LiveLink��
���� BASP Ŀ¼
��װ Broadcom NICE ����
���η����л�������ͨ�� Broadcom NICE ֧�����������豸����������Щ�����������Դ�� Linux 2.4.16 �ں˷ַ��档Ҫ��װ���������������ִ�����²�����
�� Broadcom NICE ��ͷ�ļ� (nicext.h) ���Ƶ���Ӧ�� Linux �ںˣ�����Ŀ¼��
% cp /usr/src/nice-2.4.16/nicext.h /usr/src/linux/include/linux
�� Linux �ں�Դ�� (/usr/src/linux/drivers/net) ��������ԭʼ�����豸��������
����������������Ƶ� Linux �ں�������������ԴĿ¼������ usr/src/linux/drivers/net����
�����ں��ؽ�˵��������Щ����������ں�֧�֣�
% CD /usr/src/linux
% make config
����ĺ�������������õ��ںˣ���ת������ 7������ĺ��������������Ϊģ�飬��ת������ 6��
ֻ֧����Щ���������ģ��汾ʱ�������������������Ա����ĺ�������������ǰ�װ����ȷ��ģ��Ŀ¼�У�
% make modules
% make modules_install
������������ںˡ�ת������ 8��
�ؽ��ں��Ա�����Щ�ĺ����������
% make clean
% make dep
% make
����ϵͳ��ж��/�����ĺ��ģ�顣Ȼ���������ýű��Բ��Բ�����
���� Broadcom Advanced Server Program Ŀ¼
ж�� BASP RPM �������Դ������Ͷ����Ƴ������
� BASP RPM �������
% rpm -e basplnx
�����������
% reboot
���� BASP Ŀ¼
ɾ����ͨ�м̺� IEEE 802.3ad ģʽ�е�����ӿ�
����ͨ�м̺� IEEE 802.3ad ģʽ�У�����һ������������������ӿھ�����ͬ�� MAC ��ַ���� MAC ��ַ������еĵ�һ������ӿڵ� MAC ��ַ��ͬ��ʹ�� baspcfg ������ɾ����һ������ӿڲ�����ֱ�Ӱ�Э��ɵ����������ϳ����ظ� MAC ��ַ���⡣���ɾ���������ӿڲ����봦���κ�ͨ�����������ⲻ�ᷢ����
Ҫ��ȷɾ������ӿ�
����ԭʼ�����ýű���
% cp /etc/basp/team-gec /etc/basp/backup-gec
ע��
team-gec �����ýű������ơ�
backup-gec �DZ��ݽű������ơ����ݽű������Ʊ����� ��ǰ team- ��
�������ýű���ɾ������ӿڡ�
��ֹ�������е��飺
% /etc/basp/baspif /etc/basp/backup-gec stop
% /etc/basp/baspteam /etc/basp/backup-gec del
��������顣
% /etc/basp/baspteam /etc/basp/team-gec add
% /etc/basp/baspif /etc/basp/team-gec start
���� BASP Ŀ¼
��װ BASP SNMP Agent
�� BASP SNMP �������Ϊ֧���� BASP ����������ص����ú�ͳ����Ϣ��BASP SNMP ����������ַ�װ��ʽ�ṩ��TAR �浵�� RPM�������������������ͬ�Ľű��� MIB �ļ���
�� TAR �浵��װ BASP SNMP Agent
��ѹ����չ�� tar �浵��
% tar xvfz baspsnmp-version .tar
��װ TAR �浵
�� getBaspInfo �� genBaspTraps �ű��ļ����Ƶ� /usr/bin Ŀ¼��
�� BASP-Config-MIB.txt��BASP-Statistics-MIB.txt �� Brcm-BSAPTrap-MIB.txt �ļ����Ƶ� /usr/share/snmp/mibs Ŀ¼��
���� snmpd.conf �ļ�����ͨ��λ�ڣ�/etc/snmp �� /usr/lib/snmp �� $HOME/.snmp������ snmpd.conf �ļ�����������У�
pass .1.3.6.1.4.1.4413.1.2.1 /usr/bin/getBaspInfo
pass .1.3.6.1.4.1.4413.1.2.2.1 /usr/bin/getBaspInfo
pass .1.3.6.1.4.1.4413.1.2.2.2 /usr/bin/getBaspInfo
pass .1.3.6.1.4.1.4413.1.2.2.3 /usr/bin/getBaspInfo
ֹͣ snmpd �ػ����̣�Ȼ���������������
% /etc/init.d/snmpd stop
% /etc/init.d/snmpd start
���� genBaspTraps �ű��Ա��� BASP �����¼���
% genBaspTraps
���������Ҫ���� BASP �����¼���أ��ɰ� Ctrl+C ��ֹ�˽ű���
snmpget �� snmpgetnext ��������ڽ��� BASP SNMP �����磺
% snmpget localhost public BASP-Config-MIB::btTeamNumber
% snmpgetnext localhost public BASP-Config-MIB::btTeamNumber
BASP SNMP �����������ı��ļ����ṩ��
BASP-Config-MIB.txt
BASP-Statistics-MIB.txt
Brcm-BSAPTrap-MIB.txt
�� RPM �������װ BASP SNMP Agent
�� RPM �������װ BASP SNMP Agent��
% rpm -i baspsnmp-version .i386.rpm
����� snmpd.conf �����ļ�����Ӷ� BASP SNMP �����֧�֡�
���ղ��� 4-6 �� TAR �浵�а�װ BASP SNMP Agent ��
BASP SNMP �ļ�
���
����
genBaspTrap
��� BASP �����¼��Ľű�
getBaspInfo
���� SNMP get/getnext ��ѯ�Ľű�
BASP-Config-MIB.txt
���� BASP ���ö���� SNMP MIB �ļ�
BASP-Statistics-MIB.txt
���� BASP ͳ�ƶ���� SNMP MIB �ļ�
Brcm-BSAPTrap-MIB.txt
���� BASP �������� SNMP MIB �ļ�
release.txt
���� BASP SNMP agent �ķ���ע��
�� RPM ������ BASP SNMP Agent
� BASP SNMP��
% rpm -e baspsnmp-version .i386.rpm
����ϵͳ��
% reboot
���� BASP Ŀ¼
��֪����
���ӵ� HP2524 ������ʱ��IEEE 802.3ad ���Ա��·������Ͽ����������ӡ����ǵ��������⡣���ڷ����������õ� IEEE 802.3ad ���Ա���� 2 �����������ӵ� HP2524 �������� LACP ����Ϊ����������ʱ��������Ż���֡���ֻ���� 2 ����Աʱ HP �������Ż���ʾ LACP �ŵ����óɹ�������������Ա����·���Ͽ����������ӡ�ʹ�� Cisco Catalyst 6500 ʱ���ᷢ��������⡣
���� BASP Ŀ¼
���Ķ��������ƺ��������� ��
����Ŀ¼ҳ