Hi Florin,
Thank you so much and its really great and timely inputs you provided and no 
dictionary words can really express my sincere appreciation. Emotionally can be 
expressed. Truly amazing. Wish you the good luck.

I have reached final stage to take the decision on the solution.  Now that I am 
done with almost 90% PoC like Async TCP session with 20.05 fdio version. Source 
ip/port is support but vrf is missing at API level but, leaf level we have vrf 
support.

We have currently 20.05 version supported at vpp and *I can not change to 21.06 
for any gaps.*

So, I did analysed 20.05 and found only *vrf* support is missing and not 
missing much is what I can guess. But, you can help me if anything seriously 
missing.

I have gone through 20.05 fdio version and verified vrf low level. We have same 
struct being used at both vpp and vcl i.e session_connect_msg_t. This has vrf 
support at 20.05 version. So, shall I go ahead and develop few extra lines over 
20.05 and continue?

VCL side, session:
==============
static void
vcl_send_session_connect (vcl_worker_t * wrk, vcl_session_t * s)
{
app_session_evt_t _app_evt, *app_evt = &_app_evt;
*session_connect_msg_t* *mp;
svm_msg_q_t *mq;

VPP side: Supported the VRF.
=======
static void
session_mq_connect_handler (void *data)
{
session_connect_msg_t *mp = (session_connect_msg_t *) data;
vnet_connect_args_t _a, *a = &_a;
app_worker_t *app_wrk;
application_t *app;
int rv;

app_check_thread_and_barrier (session_mq_connect_handler, mp);

app = application_lookup (mp->client_index);
if (!app)
return;

clib_memset (a, 0, sizeof (*a));
a->sep.is_ip4 = mp->is_ip4;
clib_memcpy_fast (&a->sep.ip, &mp->ip, sizeof (mp->ip));
a->sep.port = mp->port;
a->sep.transport_proto = mp->proto;
*a->sep.peer.fib_index = mp->vrf;*

With Regards
Sastry
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#19525): https://lists.fd.io/g/vpp-dev/message/19525
Mute This Topic: https://lists.fd.io/mt/83043661/21656
Group Owner: vpp-dev+ow...@lists.fd.io
Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to