DPDK patches and discussions
 help / color / mirror / Atom feed
* [dpdk-dev] mbuf->packet_type
@ 2020-11-02 10:45 Levend Sayar
  2020-11-03  7:32 ` Levend Sayar
  0 siblings, 1 reply; 3+ messages in thread
From: Levend Sayar @ 2020-11-02 10:45 UTC (permalink / raw)
  To: dev

Hi all.

Recently I encountered a dont-know-why issue about mbuf->packet_type.

Two different setups behave differently.

One is a bare metal server, one KVM based OpenStack VM (virtio).
Both use the uio driver. Namely only hardware is different. Software stack
is the same.

But this macro does not work on OpenStack platform.

*RTE_ETH_IS_IPV4_HDR(mbuf->packet_type))*

where

*#define  RTE_ETH_IS_IPV4_HDR(ptype) ((ptype) & RTE_PTYPE_L3_IPV4)*

I manually coded to check IPv4 like this:




*struct rte_ether_hdr* ether_hdr = rte_pktmbuf_mtod(mbuf, struct
rte_ether_hdr*);uint16_t ether_type = N2H16(ether_hdr->ether_type);if
(likely(ether_type == RTE_ETHER_TYPE_IPV4)) {*

Do you have any idea about this?
I suppose whoever fills that mbuf data packet_type field is not working in
a virtual environment.
Which entity fills that fields? Hardware driver, uio, dpdk?

Best,
Levend

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2020-11-03  8:02 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-11-02 10:45 [dpdk-dev] mbuf->packet_type Levend Sayar
2020-11-03  7:32 ` Levend Sayar
2020-11-03  8:02   ` Juhamatti Kuusisaari

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).