2

我们开发了一种用于电力线通信的专用集成电路。该芯片具有以太网接口。如果 ASIC 接收到包含 TCP/IP 或 ARP 有效负载(ethertypes 0x0800 IPv4、0x0806 ARP 和 0x86DD IPv6)的以太网帧,它会简单地将帧转发到电力线上并在另一个方向上执行相同的操作。我们称这种帧为数据帧

如果 ASIC 接收到特定以太网类型的以太网帧(我们使用 0x88b5,分配给本地网络上的实验//公共使用),它会自行使用该帧。这些帧包含 ASIC 的配置设置。我们称这些配置框架

该芯片的一侧连接到以太网 LAN,另一端连接到电源线。所以它基本上桥接了两个网络。ASIC 需要限制通过它的数据帧。这是因为电力线上的速度比 100 Mbps 以太网低 100 倍,而且 ASIC 每秒可以处理的数据帧数量是有限的。

我们使用原始套接字来形成配置帧并通过以太网将其发送到 ASIC。有没有一种方法可以让配置帧(0x88b5) 排在 netdev_queue 中所有未决数据帧(ethertypes 0x0800、0x0806、0x86dd) 的前面?

这可以通过使用内核模块中的黑客和钩子实现的一些支持功能来完成吗?

我们在这里遇到了一个类似的问题(尽管标记不正确):设置通过网络传输的数据包的优先级

4

0 回答 0