当前位置: 首页 > news >正文

如何自己制作一个网站营销型网站建设网站建设资讯

如何自己制作一个网站,营销型网站建设网站建设资讯,wordpress word粘贴,怎么写代码做网站上一节我们讲述了如何申请内存池缓冲区以便接下来创建 RX 队列,这一节我们将给出具体如何创建 RX/TX 队列。 在 DPDK 中提供了 rte_eth_rx_queue_setup 及 rte_eth_tx_queue_setup 这两个接口用于接收/发送队列的创建。 下面给出一个为各个网卡创建RX/TX 队列的实例…

        上一节我们讲述了如何申请内存池缓冲区以便接下来创建 RX 队列,这一节我们将给出具体如何创建 RX/TX 队列。

        在 DPDK 中提供了 rte_eth_rx_queue_setup 及 rte_eth_tx_queue_setup 这两个接口用于接收/发送队列的创建。 

        下面给出一个为各个网卡创建RX/TX 队列的实例:

#define MAX_RX_QUEUE_PER_PORT 1
#define MAX_TX_QUEUE_PER_PORT 1
#define RX_RING_SIZE 128
#define TX_RING_SIZE 512static const struct rte_eth_conf dev_conf_default = {.rxmode = {.max_rx_pkt_len = ETHER_MAX_LEN}
};static void
init_port(void)
{int nb_port = 0;int portid = 0;int ret = 0;nb_port = rte_eth_dev_count_avail();if(!nb_port){rte_exit(EXIT_FAILURE, "No support eth found\n");}printf("nb_port = %d\n", nb_port);for(portid=0;portid < nb_port;portid++){ret = rte_eth_dev_configure(portid, MAX_RX_QUEUE_PER_PORT, MAX_TX_QUEUE_PER_PORT, &dev_conf_default);if (ret < 0) {rte_exit(EXIT_FAILURE, "Cannot configure device: err=%d, port=%u\n", ret, portid);}ret = rte_eth_rx_queue_setup(portid, 0, RX_RING_SIZE, rte_eth_dev_socket_id(portid), NULL, pktmbuf_pool[0]);if (ret < 0) {rte_exit(EXIT_FAILURE, "rte_eth_rx_queue_setup:err=%d, port=%u\n", ret, portid);}ret = rte_eth_tx_queue_setup(portid, 0, TX_RING_SIZE, rte_eth_dev_socket_id(portid), NULL);if (ret < 0) {rte_exit(EXIT_FAILURE, "rte_eth_tx_queue_setup:err=%d, port=%u\n", ret, portid);}ret = rte_eth_dev_start(portid);if (ret < 0) {rte_exit(EXIT_FAILURE, "rte_eth_dev_start:err=%d, port=%u\n", ret, portid);}rte_eth_promiscuous_enable(portid);}
}

        首先统计网卡数量,然后依次遍历网卡,这里的网卡指的是搭建DPDK环境时绑定到DPDK上的网卡,而非虚拟机上存在的全部网卡。对于每个网卡,首先配置,然后创建RX队列,然后创建TX队列,最后启动网卡,并开启混杂模式。

        在这里,我们仅为每个网卡开启一个RX队列及一个TX队列,因此都设置为1。RX_RING_SIZE 及 TX_RING_SIZE 依赖于实际的机器配置,可以自行修改。

        之所以开启混杂模式,是为了更方便打印出报文,因为目前没有配置IP,也没有了解网卡的mac是多少,即使是使用发包工具也无从下手。

        现在,我们已经成功为所有绑定在DPDK上的网卡创建了相应的 RX/TX 队列。

        下一节我们将描述如何从网卡收取报文并存放于队列。

http://www.yayakq.cn/news/347736/

相关文章:

  • 淘客网站做的好的赣州网站建设设计
  • 郑州餐饮网站建设哪家好施工企业质量月活动总结报告
  • 咚咚抢网站怎么做的wordpress标签订阅插件
  • 软件开发与网站开发的区别厦门网站建设a
  • 青岛做网站建设价格免费咨询在线
  • 开发网站网页归档网页布局方式
  • php网站开发最低配置网络整合营销理论概念
  • php网站开发视频网站简易手机站
  • 网页设计与网站建设实训目的小程序爱成毅的微博
  • 西瓜网络深圳网站建设 东莞网站建设北京各大公司名称
  • 个人主页搭建seo公司的选上海百首网络
  • 论坛网站开发成本百度云网盘资源搜索引擎
  • 政务系统网站建设帮我注册一个账号
  • 廊坊大城网站建设wordpress 4.8.2 漏洞
  • 建设vip视频解析网站违法吗自己如何创立网站
  • 淘宝网站建设与规划好乐买的网站推广方式
  • 为什么python不适合开发网站西樵网站建设公司
  • 淘宝客网站建设平台全国最大的机械设备采购平台
  • 网站在线帮助如何设计江苏中淮建设集团有限公司网站
  • 网站建设开发的主要流程郴州市住房建设局门户网站
  • 美空间网站陇南市建设局官方网站
  • 网站开发专业成功人士高端定制外贸网站
  • 如何构建企业网站h5app开发教程
  • 如何提高网站打开速度网络营销pdf
  • 化工类 网站模板开封 网站建设 网络推广
  • 怎样申请建网站沈阳大型网站设计公司
  • 四川圣泽建设集团有限公司网站文山网站建设公司
  • 免费的黄冈网站代码百度推广 个人网站
  • 温州平台网站建设邢台视频优化效果
  • 网站建设百度索引网站建设知识文章