does USDPAA of B4860QDS support multicast and how can i implement it?

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

does USDPAA of B4860QDS support multicast and how can i implement it?

1,042件の閲覧回数
xunxiao
Contributor I

I have found some multicast APIs from USDPAA demo as follows:

      int dpa_classif_mcast_group_create(struct dpa_cls_mcast_group_params
             *mcast_group_params, int *grpd);
      int dpa_classif_mcast_free_group(int grpd);
      int dpa_classif_mcast_add_member(int grpd,
      struct dpa_cls_tbl_enq_action_desc member_params, int *md);
      int dpa_classif_mcast_remove_member(int grpd, int md);


but none of them have been called in USDPAA demo, I want to know how to use these APIs to implement multicast,can you provide me with some demos,and if i should modify the files as follows:

      /usr/etc/classifier_demo_config-b4860.xml
     /usr/etc/classifier_demo_policy.xml
     /etc/fmc/config/hxs_pdl_v3.xml

0 件の賞賛
返信
3 返答(返信)

849件の閲覧回数
bpe
NXP Employee
NXP Employee

Forgot to mention, this API is supported  by B4860 for sure.

0 件の賞賛
返信

849件の閲覧回数
bpe
NXP Employee
NXP Employee

The functions you asked about, are part of USDPAA classifier API. A detailed description of this API can be found here:

https://freescale.sdlproducts.com/LiveContent/content/en-US/QorIQ_SDK/GUID-2D8FE2D7-7B72-4EB4-8C91-2...

In brief,  these functions can help, if you wish USDPAA to forward your ingress packets to multiple destinations (queues), possibly after some header manipulation.

There are no examples, sorry.

No changes to the files you mentioned are necessary to use the Multicast API.


Have a great day,
Platon

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 件の賞賛
返信

849件の閲覧回数
xunxiao
Contributor I

Hello Platon:

Thanks for your reply,I have read the description of this API

To implement the simplest multicast, whether steps here are enough:
1.creat a DPA classifier table;
2.creat a multicast group;
3.insert the group to the table;
4.add several multicast members to the group.

Here i have some doubts:

How to assign multicast address to a mulicast group?
1.How to add several hosts to the same group.
2.Which input parameters of the APIs like "dpa_classif_mcast_group_create" and "dpa_classif_mcast_add_member" are mandatory
3.When i insert group to table,what is the parameter "key" of "dpa_classif_table_insert_entry"

4.Which type of interfaces  support multicast? How about Shared MAC? 

Thank you
Kesson

0 件の賞賛
返信