Am 13. Dezember 2022 17:50:34 MEZ schrieb "Александр via lwip-users" 
<[email protected]>:
>
>Hello!
>I am trying to implement dual ethernet interface device on Xilinx baremetal 
>logic. I’v already implement receiving data from both of two interfaces but 
>now I want to realize forwarding from one interface to another. I’v connected 
>to 1st interface and try to ping the second one. On wireshark I see arp 
>requests that have no responses.
>May be problem is in forwarding of broadcast messages?
> 
>#if IP_FORWARD
>    /* non-broadcast packet? */
>    if (!ip4_addr_isbroadcast(ip4_current_dest_addr(), inp)) {
>      /* try to forward IP packet on (other) interfaces */
>      ip4_forward(p, (struct ip_hdr *)p->payload, inp);
>    } else
>#endif /* IP_FORWARD */

This is IP code. It would never touch or even see ARP packets at all.

> 
>I can not understand this part. Why do we forward only unicast messages?
>Sorry, i am niewbe in this stuff

Forwarding is between two IP subnets with known routes between that subnets. 
Think of lwip like a router here. And broadcasts should never be routed.

What you want sounds like a bridge maybe? A bridge forwards L2 traffic and 
would this also send on your ARP broadcast.

Regards,
Simon

_______________________________________________
lwip-users mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/lwip-users

Reply via email to