Dell Broadcom NetXtreme Family of Adapters Broadcom NetXtreme II Network Adapt - Page 94

Software Components, Hardware Requirements, Table 3: Broadcom Teaming Software Component, Software

Page 94 highlights

Broadcom Teaming Services: Broadcom NetXtreme II Network Adapter User Guide information for that TCP connection. BASP can simultaneously use TCP offload in conjunction with the SLB modes of teaming. Other teaming modes (Generic Trunking or Link Aggregation) can still be used on TOE capable devices, but if those other modes are enabled the TOE feature is disabled. Since the TOE offloaded state is stored in only one member of a team, it might not be intuitive as to how BASP can support failover on TOE teams. When a TOE connection has been offloaded to a given adapter, and if that network interface fails in some way (that is, it loses its network link due to a cable disconnection), then BASP will detect the error and force an upload of the offloaded TCP state for each previously offloaded TCP connection on that adapter to the host. Once all of the previously offloaded state has been uploaded, BASP will rebalance the recently uploaded TCP connections and offload those connections evenly to the remaining members of the team. Basically, if there is a failure on a TOE-enabled adapter, any TCP connections that had been offloaded to that adapter are migrated to the remaining nonfailed members in the team. For Broadcom NetXtreme II adapters, there are no specific setup requirements in order for TCP Offload Engine (TOE) to work with BASP. Once the individual adapters are configured to enable TOE, they can be added to a team and the offload is transparent to BASP. For information on configuring TOE, see Viewing and Configuring Resource Reservations. Limitations of Teaming with Offloading TOE is enabled for a team only when all of the members support and are configured for TOE. TOE is only supported on SLB-type teams. Each virtual BASP device advertises 1024 offload connections. If the number of virtual BASP devices in a team exceeds the number of active physical members, the maximum offload connections for each virtual device may be lower. Software Components Teaming is implemented via an NDIS intermediate driver in the Windows Operating System environment. This software component works with the miniport driver, the NDIS layer, and the protocol stack to enable the teaming architecture (see Figure 2). The miniport driver controls the host LAN controller directly to enable functions such as sends, receives, and interrupt processing. The intermediate driver fits between the miniport driver and the protocol layer multiplexing several miniport driver instances, and creating a virtual adapter that looks like a single adapter to the NDIS layer. NDIS provides a set of library functions to enable the communications between either miniport drivers or intermediate drivers and the protocol stack. The protocol stack implements IP, IPX and ARP. A protocol address such as an IP address is assigned to each miniport device instance, but when an Intermediate driver is installed, the protocol address is assigned to the virtual team adapter and not to the individual miniport devices that make up the team. The Broadcom supplied teaming support is provided by three individual software components that work together and are supported as a package. When one component is upgraded, all the other components must be upgraded to the supported versions. Table 3 describes the four software components and their associated files for supported operating systems. Table 3: Broadcom Teaming Software Component Software Component Miniport Driver Intermediate Driver Configuration User Interface Broadcom Name Network System Adapter/Operating System Architecture BCM5708, BCM5709 32-bit BCM5708, BCM5709 64-bit Virtual Bus Driver (VBD) BCM57710, BCM57711, BCM57712 32-bit BCM57710, BCM57711, BCM57712 64-bit Windows Server 2008 (NDIS 6.0) 32-bit Broadcom Base Driver Windows Server 2008 (NDIS 6.0) 64-bit Windows Server 2008 R2 (NDIS 6.0) 64-bit Broadcom Advanced Server Program (BASP) Windows Server 2008 Windows Server 2008 R2 32-bit, 64-bit 64-bit Broadcom Advanced Control Suite (BACS) - - Windows File Name bxvbdx.sys bxvbda.sys evbdx.sys evbda.sys bxnd60x.sys bxnd60a.sys bxnd60a.sys basp.sys basp.sys bacs.exe Hardware Requirements file:///T|/htdocs/NETWORK/BroadCom/71921/NetXtremeII/en/teamsvcs.htm[9/26/2012 3:29:14 PM]

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224

Broadcom Teaming Services: Broadcom NetXtreme II Network Adapter User Guide
file:///T|/htdocs/NETWORK/BroadCom/71921/NetXtremeII/en/teamsvcs.htm[9/26/2012 3:29:14 PM]
information for that TCP connection. BASP can simultaneously use TCP offload in conjunction with the SLB modes of teaming.
Other teaming modes (Generic Trunking or Link Aggregation) can still be used on TOE capable devices, but if those other
modes are enabled the TOE feature is disabled.
Since the TOE offloaded state is stored in only one member of a team, it might not be intuitive as to how BASP can support
failover on TOE teams. When a TOE connection has been offloaded to a given adapter, and if that network interface fails in
some way (that is, it loses its network link due to a cable disconnection), then BASP will detect the error and force an upload
of the offloaded TCP state for each previously offloaded TCP connection on that adapter to the host. Once all of the previously
offloaded state has been uploaded, BASP will rebalance the recently uploaded TCP connections and offload those connections
evenly to the remaining members of the team. Basically, if there is a failure on a TOE-enabled adapter, any TCP connections
that had been offloaded to that adapter are migrated to the remaining nonfailed members in the team.
For Broadcom NetXtreme II adapters, there are no specific setup requirements in order for TCP Offload Engine (TOE) to work
with BASP. Once the individual adapters are configured to enable TOE, they can be added to a team and the offload is
transparent to BASP. For information on configuring TOE, see
Viewing and Configuring Resource Reservations
.
Limitations of Teaming with Offloading
TOE is enabled for a team only when all of the members support and are configured for TOE.
TOE is only supported on SLB-type teams.
Each virtual BASP device advertises 1024 offload connections. If the number of virtual BASP devices in a team exceeds
the number of active physical members, the maximum offload connections for each virtual device may be lower.
Software Components
Teaming is implemented via an NDIS intermediate driver in the Windows Operating System environment. This software
component works with the miniport driver, the NDIS layer, and the protocol stack to enable the teaming architecture (see
Figure 2
). The miniport driver controls the host LAN controller directly to enable functions such as sends, receives, and
interrupt processing. The intermediate driver fits between the miniport driver and the protocol layer multiplexing several
miniport driver instances, and creating a virtual adapter that looks like a single adapter to the NDIS layer. NDIS provides a
set of library functions to enable the communications between either miniport drivers or intermediate drivers and the protocol
stack. The protocol stack implements IP, IPX and ARP. A protocol address such as an IP address is assigned to each miniport
device instance, but when an Intermediate driver is installed, the protocol address is assigned to the virtual team adapter and
not to the individual miniport devices that make up the team.
The Broadcom supplied teaming support is provided by three individual software components that work together and are
supported as a package. When one component is upgraded, all the other components must be upgraded to the supported
versions.
Table 3
describes the four software components and their associated files for supported operating systems.
Table 3: Broadcom Teaming Software Component
Software
Component
Broadcom Name
Network
Adapter/Operating System
System
Architecture
Windows File
Name
Virtual Bus Driver (VBD)
BCM5708, BCM5709
32-bit
bxvbdx.sys
BCM5708, BCM5709
64-bit
bxvbda.sys
BCM57710, BCM57711,
BCM57712
32-bit
evbdx.sys
BCM57710, BCM57711,
BCM57712
64-bit
evbda.sys
Miniport Driver
Broadcom Base Driver
Windows Server 2008 (NDIS
6.0)
32-bit
bxnd60x.sys
Windows Server 2008 (NDIS
6.0)
64-bit
bxnd60a.sys
Windows Server 2008 R2
(NDIS 6.0)
64-bit
bxnd60a.sys
Intermediate Driver
Broadcom Advanced Server
Program (BASP)
Windows Server 2008
32-bit, 64-bit
basp.sys
Windows Server 2008 R2
64-bit
basp.sys
Configuration User
Interface
Broadcom Advanced Control Suite
(BACS)
bacs.exe
Hardware Requirements