[ofa-general] Shared Protection Domain for iWARP
    Sean Hefty 
    sean.hefty at intel.com
       
    Mon Jan 12 09:27:30 PST 2009
    
    
  
>QP1:
>----
>1.        rdma_create_event_channel()
>2.        rdma_create_id(event_channel, cm_id_1, ...)
>3.        rdma_resolve_addr(cm_id_1, ...)
>4.        rdma_resolve_route(cm_id_1, ...)
>5. pd_1 = ibv_alloc_pd(cm_id_1->verbs)
>6.        ibv_create_comp_channel(cm_id_1->verbs)
>7.        ibv_create_cq(cm_id_1->verbs, ..., comp_channel, ...)
>8.        rdma_create_qp(cm_id_1, pd_1, init_attrs)
Do you plan on connecting the QPs together?  If so, you'll need rdma_connect()
here.
>QP2: (Variant A)
>----
>2.        rdma_create_id(event_channel, cm_id_2, ...)
>3.        rdma_resolve_addr(cm_id_2, ...)
>4.        rdma_resolve_route(cm_id_2, ...)
>
>6.        ibv_create_comp_channel(cm_id_2->verbs)
>7.        ibv_create_cq(cm_id_2->verbs, ..., comp_channel, ...)
>8.        rdma_create_qp(cm_id_2, pd_1, init_attrs)
>
>----
>QP2: (Variant B)
>----
>6.        ibv_create_comp_channel(cm_id_1->verbs)
>7.        ibv_create_cq(cm_id_1->verbs, ..., comp_channel, ...)
>8.        rdma_create_qp(cm_id_1, pd_1, init_attrs)
I don't know if iWarp supports peer to peer connections.  If not, then you'll
need to change one of the sides to act as the passive (server) side for the
connection.  See the rdma_cm.7 man page for a flow outline.
- Sean
    
    
More information about the general
mailing list