                          Broadcom Corporation
                          16215 Alton Parkway,
                          Irvine, CA 92619-7013
			  
                              Revision History
            Broadcom's Advanced Server Features Program For Netware
                               12/12/2006
                              Version 2.27


v2.27  (December 12, 2006)
==========================

   Fix: 
   =====
   Problem: ABEND occurs when BASP is configured for trunk & running a stress
            test and a cable from the team is removed.
    Cause : A fantom NIC created as part of debug code was left in the released
			driver.
    Change: Removed debug code.
	Impact: This was introduced in v2.26 and occurred under the above configuration.



v2.26  (December 1, 2006)
=========================

   Fix:
   =====	
	Background:
This problem was found when the Netware Clustering service would move to another cluster.
The BASP.LAN NIC Teaming driver sends a unicast ARP requests to maintain a connection
table for correspondence between a local IP address, local interface, remote IP 
address and remote interface for Load Balance and Fault Tolerance purposes. The 
driver learns the local IP addresses from the 'source address' fields in the 
header of outbound datagrams from the local host. The driver retrieves the 
values for the fields 'sender protocol address', 'sender hardware address', 
'target protocol address' and 'target hardware address' in it's unicast ARP
requests from the connection table.

	Problem & Cause: CQ13616
On NetWare, primary IP addresses are removed per UNBIND IP command and secondary
IP addresses per DELETE SECONDARY IP ADDRESS command.
When a primary IP address is bound to the interface per BIND IP command or
removed per UNBIND IP command, NetWare notifies the driver of such event. The driver 
clears its connection table as soon as it gets notification of an IP address being
bound or unbound. NetWare does not notify the driver when a secondary IP address is 
added per ADD SECONDARY IPADDRESS or removed per DELETE SECONDARY IPADDRESS command. 
Consequentially, the driver will not clear its connection table when a secondary IP 
address is removed. Entries with the deleted secondary IP address remain in
the connection table and the driver will populate the sender protocol address field
in its unicast ARP requests for the corresponding entries with the deleted secondary
IP address in the next maintenance cycles. 
The driver's ARP requests with the deleted secondary IP address in the sender protocol 
address field only cause a conflict when the deleted secondary IP address is in use by 
another host, since the hosts receiving these ARP requests will update their ARP table 
with the invalid mapping between the sender protocol address and sender hardware address 
from the ARP requests and hence start routing datagrams with the secondary IP address 
as destination to the host, where the secondary IP address does not exist anymore and
connections with the secondary IP address will break.

	Change:
The NetWare TCP/IP stack has a public symbol called IPGetLocalAddrIncludingAux.
It is a function that is called to determine what IP addresses are bound to the server.
BASP calls this function every 2-5 seconds to determine if an IP address has been added
or deleted or changed and will refresh the connection table if necessary. An event 
message from Netware will also trigger BASP to refresh the connection table.

NOTE: The driver requires that TCP/IP be loaded before BASP or it cannot load since
IPGetLocalAddrIncludingAux is a symbol exported by Netware TCP/IP.

Thanks to:
Fons de Jongh
EMEA World Wide Support Engineer
Novell Technical Services


v2.25  (April 16, 2004)
=====================

   Fixes:
   ------
      Problem:  (CQ#9661) Gratuitus ARP Request contains broadcast
                address in ARP source HW MAC address field.

      Cause:    Novell Cluster software is not using the correct HW
                MAC address.

      Change:   Driver corrects source HW MAC address field of ARP 
                packet. 

      Impact: None.
 

v2.24  (Aug 21, 2003)
=====================

   Fixes:
   ------
   1. Problem: (CQ #7783) BASP Advanced Server Screen does not
               display MAC address properly

      Cause: Screen not updated when a NIC is bound and MAC addres
             becomes available.

      Change: Added call to update screen when needed.

      Impact: None.
      
   2. Problem: (CQ #8313) Jumbo frame example in readme.txt is incorrect

      Change: Updated readme.txt to show the correct usage of JUMBO
              parameter for b57.lan.

      Impact: None.
      
v2.23  (Aug 04, 2003)
=====================

   Fixes:
   ------
   1. Problem: (CQ #8183) BASP sends out arp packets using old IP
               address that has been unbound.

      Cause: No mechanism to delete cached arp entries.

      Change: Added function to delete all inbound arp entries whenever
              a protocol is unbound from basp.
	      
      Impact: None.

   2. Problem: (CQ #7782) Node address not supported by basp.
   
      Cause: Node address always taken from bound adapters.
      
      Change: Added console message to say that the node parameter is
              ignored.
	      
      Impact: None.

v2.22  (May 08, 2003)
=====================

   Enhancement:
   ------------
   1. Problem: (CQ #7357) BASP does not support Transmit failed, carrier
               sense missing counter

      Change: Added support for this counter by incrementing it whenever
              there is no bound adapter or when all of them are linked-
              down.

      Impact: No other side effects.

v2.21  (03/31/03)

- Fixed an abend problem when binding to an adapter. The bug was introduced
  in ver. 2.20.
  
v2.20  (03/27/03)

- Added code so that basp cannot bind to itself.
- Added code to update the MAC address for trunking and 802.3AD teams so that
  the current MAC address will be shown in monitor.
  
v2.19  (02/13/03)

- Fixed missing frame types from main screen by removing all frame types.


v2.18  (02/03/03)

- Added code to check and disallow NIC cards to be bound more than once
  using protocol bind.

v2.17  (01/07/03)

- Fixed version number.
- Fixed ldi file problem.

v2.15  (11/11/02)

- Fixed another bind problem.

v2.14  (11/01/02)

- Fixed abend during bind.

v2.13  (10/30/02)

- Added protocol registration in BASP to allow it to bind to NICs like
a protocol stack.

v2.12   (09/06/02)
-Fixed abend when binding more than one frame type.
-Fixed IPX failover failure using 3rd party BASP-aware NICs.

v2.11	(08/27/02)
-Fixed vlan problem when 3rd party drivers register.

v2.10	(04/05/02)
-Fixed failover problem that seldom occured in certain environments.

v2.09	(03/14/02)

- Added version & signature to structures for BMAPI.
- Using a new method to pass vlan support to drivers. 

v2.08   (12/20/01)

- Fixed some LACP bugs.
- Added jumbo frames support.

v2.07   (12/07/01)

- Added 802.3AD with LACP.

v2.05   (08/18/01)

- Fixed team member/non-team loading frame type bug.

v2.04   (07/16/01)

- Fixed multiple load/unload with multiple vlans problem.

v2.03   (07/06/01)

- Fixed Ipx bind problem introduced in 2.02.

v2.02   (07/03/01)

- Added universal vlan support for 3rd party cards.

v2.01   (06/26/01)

- Added better vlan support.

v2.00   (06/21/01)

- Fixed link up/down problems.	

v1.16  (05/07/01)

- Fixed problem in OEM .LDI file.

v1.15  (05/04/01)

- Added OEM strings.

v1.14  (02/15/01)

- Fixed the problem of receiving priority tagged frames.

v1.13  (01/25/01)

- Fixed a problem that arises when NIC drivers are loaded after BASP and
are subsequently bound. Also changed the recommended procedure to load
NIC drivers after BASP so that the link state can be determined without
delay.

v1.12  (01/19/01)

- Added 64 bit screen counters for tx/rx packet/byte counts.

v1.11  (12/29/00)

- Fixed a minor screen problem.

v1.10  (12/19/00)

- Added check to prevent BASP from unloading when NIC adapters are still
  bound in any VSLOT.

v1.09  (12/14/00)

- Fixed a menu problem under Netware 4.2 SMP.

v1.08  (11/30/00)

- Fixed a IPX failover problem with B57.LAN v1.00.

v1.07  (11/22/00)

- Fixed some screen counters.

v1.06c (11/21/00)

- Made BASP.LAN loadable in Netware 4.x.

v1.06b (11/16/00)

- Added TCP/UDP/IP checksum offload support.
- Fixed a minor VSLOT parameter problem and a screen problem.

v1.06  (10/31/00)

- Fixed problem #498 (Unable to unbind standby NICs).

v1.05c (10/30/00)

- Fixed the abend problem when B57 is unloaded with hot plug (#481).

v1.05b (10/28/00)

- Fixed the abend problem when a bound NIC is unloaded (#465).

v1.05 (10/27/00)

- Fixed the abend problem with Generic Trunking (#416).
- Fixed the ECB leak before the adapters establish link.
- Removed card add/delete from the GUI.

v1.04 (10/23/00)

- Implemented a new scheme to address IPX fail-over. This scheme only
  works on Tigon2 and Tigon3 cards. Requires Broadcom's ALT.LAN v2.05b or
  newer and B57.LAN v0.15 or newer.
- Resolved problems #361, #336, #341.

v1.03d (10/16/00)

- Further improved the fail-over scheme (problem #318).
- Fixed a problem in trunking mode where ARP packets are using the wrong
  physical address (problems #322, #323).
- Add text in section VLANS sub-section 3 this file to clarify BIND BASP for
the first VLAN. (OEM DFCT22165).
  
v1.03c (10/11/00)

- Improved the new fail-over scheme.
- Fixed a problem in Alteon's Tigon2 driver. Use ALT.LAN v2.04d or newer.
- Resolved problems #221, #285, #300, #295

v1.03b (10/06/00)

- Added outbound IPX load-balancing and fail-over.
- Added VLAN support for B57.LAN.
- Resolved problems #211, #221, #244, #281, #282.

v1.03a (10/05/00)

- Added IPX fail-over. (Partially working for NT clients only)
- Fixed some screen problems with VLANs.
- Resolved Problem #105.
- Resolved Problem #189.
- Resolved Problem #191.

v1.02 (08/31/00)

- Increased to a maximum of 64 VLANs.
- Fixed a problem that hangs MP machines when cables are disconnected.
- Fixed some screen problems.

v1.01 (08/24/00)

- Fixed problem with multiple VLANs.
- Fixed some screen problems.

v1.00 (08/22/00)

- Revised VLAN scheme to work with ALT.LAN v2.04.
- Added Generic Trunking.
- Enhanced the menu interface.

v0.09 (08/03/00)

- Tested and debugged GVRP code.
- Fixed the problem of adding and deleting multicast addresses with VLANs.
- Added NWSNUT.NLM module dependency.

v0.08 (08/01/00)

- Changed name to BASP.LAN.
- Fixed the problem of over-allocating receive buffers.
- Increased MSMTxFreeCount.
- Fixed the problem of crashing when NESL events are generated by some
  3rd party NIC cards.
- Released basp4x.lan for Netware 4.x with no screen functions.

v0.07 (07/18/00)

- Fixed the problem of failing to switch traffic back to the primary
  from the hot-standby when the primary recovers.

v0.06 (07/12/00)

- Fixed the problem of sometimes not releasing ECBs during unload.

