From: "Robin Jarry" <rjarry@redhat.com>
To: "Vladimir Medvedkin" <vladimir.medvedkin@intel.com>
Cc: "Thomas Monjalon" <thomas@monjalon.net>, <dev@dpdk.org>,
"Bruce Richardson" <bruce.richardson@intel.com>
Subject: fib/rib: allow storing void * instead of nexthop index
Date: Wed, 31 Jul 2024 17:04:32 +0200 [thread overview]
Message-ID: <D33TEQPTXPBU.1Z9S7W669X59U@redhat.com> (raw)
Hi Vladimir,
I noticed that the fib/rib APIs (both IPv4 and IPv6) require the next
hops to be represented as integer indexes. Reading the code, I noticed
that they are stored as uint64_t with the MSB used for internal
purposes.
This require either having a contiguous array of nexthop objects and
choose an index in that array, or store pointer offsets as nexthop
indexes and do pointer arithmetics to reconstruct the real pointers.
Both are not very practical and/or hacky.
Would it be possible to store arbitrary pointers? That would mean
moving that 64th bit information elsewhere.
I'd love to hear what you think on the matter.
Cheers,
Robin
next reply other threads:[~2024-07-31 15:05 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-07-31 15:04 Robin Jarry [this message]
2024-07-31 15:53 ` Medvedkin, Vladimir
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=D33TEQPTXPBU.1Z9S7W669X59U@redhat.com \
--to=rjarry@redhat.com \
--cc=bruce.richardson@intel.com \
--cc=dev@dpdk.org \
--cc=thomas@monjalon.net \
--cc=vladimir.medvedkin@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).