The following series implements the proposed-to-become-standard FIP point-to-multipoint support. The T11 FC-BB-6 committee is proposing a new FIP usage model called VN_port to VN_port mode. It allows VN_ports to discover each other over a loss-free L2 Ethernet without any FCF or Fibre-channel fabric services. This is point-to-multipoint. There is also a mode of this called point-to-point (not implemented here) which provides for making sure there is just one pair of ports operating over the Ethernet fabric.
The point-to-multipoint mode will work over direct links and eventually, DCB switches. Cisco switches require turning off the FCoE feature to allow this, however. One shouldn't take this as an indication that switches will or will not more fully support VN2VN mode. See the spec at http://www.t11.org/ftp/t11/pub/fc/bb-6/10-019v2.pdf for more details. That's close, but I know there are updates coming. This part of the BB-6 proposals may become more solid after the next T11 meeting in June or the one after that. The BB-6 standards as a whole may not be ratified until April 2011 or so. I'd be interested to hear about whether these are useful enough to integrate before the standard is completely done. Some of these patches are obviously applicable without the VN2VN changes. --- Joe Eykholt (22): libfc: eliminate rport LOGO state fcoe: config via separate create_vn2vn module parameter fcoe: for VN2VN, skip check of FLOGI destination addr in intercept libfcoe: fcoe: change mcast address setup for VN2VN mode fcoe libfcoe: use correct FC-MAP for VN2VN mode libfcoe: if receiving P2P claim or beacon, send probe libfcoe: for VN2VN mode, send port LOGO as FIP-encapsulated libfcoe: Fix FIP ELS encapsulation details for FLOGI responses libfcoe: add FIP VN2VN point-to-multipoint support libfcoe: add state change debugging libfcoe: fcoe: fnic: modify libfc_config interfaces libfcoe: add protocol description of FIP VN2VN mode libfc: track FIP exchanges libfc: let rport receive all ELS requests for point-to-multipoint libfc: for p-mp mode, don't remove rports unless told to libfc: add fc_rport_priv defunct state libfc: add FLOGI (yes) state to rport for VN2VN libfc: Add local port point-to-multipoint flag libfcoe: fcoe: fnic: change fcoe_ctlr_init interface to specify mode libfc: add discovery-private pointer for LLD libfcoe: convert FIP to lock with mutex instead of spin lock lib/random32: export pseudo-random number generator for modules _______________________________________________ devel mailing list [email protected] http://www.open-fcoe.org/mailman/listinfo/devel
