On Wed, 2011-04-13 at 10:00 -0700, Mike Christie wrote:
> ccing Broadcom devs, Some questions for you guys below
> 
> 
> On 04/02/2011 01:34 PM, vikas.chaudh...@qlogic.com wrote:
> > From: Vikas Chaudhary<vikas.chaudh...@qlogic.com>
> >
> > To support multiple network addresses per adapter need to have a new way to
> > represent network interface (net iface) in sysfs.
> >
> > Currently only one ipaddress and hwaddress is displayed
> >
> > \# ls /sys/class/iscsi_host/host18
> > device  hwaddress  initiatorname  ipaddress  power  subsystem  uevent
> >
> > In this patch the net iface is presented as a separate class device.
> > The one that can be added/removed dynamically or statically, based on how
> > the user configures the multiple net iface on the adapter.
> >
> > The new sysfs directory would look like this
> > \# /sys/class/iscsi_iface/
> > |
> > |- ipv4-iface-<host_no>-<iface_no>/<-- for ipv4
> >                                  |- ipaddress
> >                                  |- subnet
> >                                  |- gateway
> >                                  |- bootproto
> >                                  |- state
> > |- ipv6-iface-<host_no>-<iface_no>/<-- for ipv6
> >                                  |- ipaddress
> >                                  |- link_local_addr
> >                                  |- router_addr
> >                                  |- ipaddr_autocfg
> >                                  |- linklocal_autocfg
> >                                  |- state
> >
> 
> 
> With patch "[RFC-V2 PATCH 1/5] iscsi_transport: add support for 
> set_net_config" userspace would send down the vlan info.
> 
> If we add a vlan sysfs file to the iscsi_iface, to export the info was 
> bnx2i going call iscsi_create_iface for each vlan? If so I am not sure 
> what bnx2i will use for the iface_num. It is supposed to be persistent, 
> right?

bnx2i doesn't need to know the IP addresses and VLANs for each HBA.  It
is all handled in userspace by uIP.  So if we add this sysfs,
iscsi_transport can handle sysfs creation for devices generically,
right?

> 
> For bnx2i, when doing iscsi offload and vlans, do you have to have a 
> netdev like ethX.Y setup for each vlan or can bnx2i operate without it 
> (the call to cnic_get_vlan always throws me and I cannot remember if we 
> were going to still do that or change something in the driver so you did 
> not need it).

For now, cnic_get_vlan will try to get a matching VLAN from netdev with
a route to the target.  But it is not required.  Once we have VLAN
attribute in iface, uIP can override and use the VLAN specified in
iface.


> 
> And just to confirm for vlans and bnx2i, when we make a ep and session, 
> cnic_get_route/cnic_cm_select_dev will do the magic to figure out what 
> vlan to use?

Yes for now.  The plan is for uIP to override if a VLAN is specified in
iface.

This is the flow:

-> ep_connect

    -> cnic_cm_connect
           /* Try to get route/MTU/VLAN from netdev if available */
        -> cnic_get_route
        -> send nl message to uIP to get next hop
        -> recv nl message from uIP
           /* at this point we may get a new VLAN ID from uIP */
        -> make connection to target




-- 
You received this message because you are subscribed to the Google Groups 
"open-iscsi" group.
To post to this group, send email to open-iscsi@googlegroups.com.
To unsubscribe from this group, send email to 
open-iscsi+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/open-iscsi?hl=en.

Reply via email to