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

淘宝电商怎么做合肥专业网站优化哪家好

淘宝电商怎么做,合肥专业网站优化哪家好,科普网站设计,网站无收录的原因以太网接口结构ethernet_interface_t如下#xff0c;其成员flags为32bit#xff0c;高16bit为运行状态标志#xff0c;低16bit为操作标志。最低bit位表示接口的L2/L3模式设置。第16bit为1表示接口运行在L3模式。 /* Ethernet interface instance. */ typedef struct ethern…以太网接口结构ethernet_interface_t如下其成员flags为32bit高16bit为运行状态标志低16bit为操作标志。最低bit位表示接口的L2/L3模式设置。第16bit为1表示接口运行在L3模式。 /* Ethernet interface instance. */ typedef struct ethernet_interface { u32 flags;/* Top 16 bits for status and bottom 16 bits for set operation */ #define ETHERNET_INTERFACE_FLAGS_STATUS_MASK (0xffff0000) #define ETHERNET_INTERFACE_FLAGS_SET_OPN_MASK (0x0000ffff)/* Interface driver/hw is in L3/non-promiscuous mode so packet DMAC would already be filtered */ #define ETHERNET_INTERFACE_FLAG_STATUS_L3 (1 16)/* Set interface to default L3 mode */ #define ETHERNET_INTERFACE_FLAG_DEFAULT_L3 0/* Set interface to accept all packets (promiscuous mode). */ #define ETHERNET_INTERFACE_FLAG_ACCEPT_ALL 1物理接口在注册时例如在VPP插件DPDK中以太网接口结构成员flags没有进行赋值。函数ethernet_set_flags设置flags的值。 vnet_eth_register_interface (vnet_main_t *vnm,vnet_eth_interface_registration_t *r) { ethernet_main_t *em ethernet_main;ethernet_interface_t *ei; vnet_hw_interface_t *hi;u32 hw_if_index;pool_get (em-interfaces, ei);clib_memcpy (ei-cb, r-cb, sizeof (vnet_eth_if_callbacks_t));修改接口标志 设置以太网接口的操作标志高16位的状态标志保持不变。 ethernet_set_flags (vnet_main_t * vnm, u32 hw_if_index, u32 flags) {ethernet_main_t *em ethernet_main;vnet_hw_interface_t *hi;ethernet_interface_t *ei;u32 opn_flags flags ETHERNET_INTERFACE_FLAGS_SET_OPN_MASK;hi vnet_get_hw_interface (vnm, hw_if_index);ASSERT (hi-hw_class_index ethernet_hw_interface_class.index);ei pool_elt_at_index (em-interfaces, hi-hw_instance);/* preserve status bits and update last set operation bits */ei-flags (ei-flags ETHERNET_INTERFACE_FLAGS_STATUS_MASK) | opn_flags;对于DPDK接口注册的flag_change函数为dpdk_flag_change。如果操作模式设置为L3检查接口硬件是否支持MAC地址过滤功能如果不支持状态不能设置STATUS_L3标志。 硬件如果支持MAC地址过滤设置STATUS_L3标志高16bit。 if (ei-cb.flag_change) {switch (opn_flags) { case ETHERNET_INTERFACE_FLAG_DEFAULT_L3:if (hi-caps VNET_HW_IF_CAP_MAC_FILTER) {if (ei-cb.flag_change (vnm, hi, opn_flags) ! ~0) {ei-flags | ETHERNET_INTERFACE_FLAG_STATUS_L3;return 0;}ei-flags ~ETHERNET_INTERFACE_FLAG_STATUS_L3;return ~0;}/* fall through */case ETHERNET_INTERFACE_FLAG_ACCEPT_ALL:ei-flags ~ETHERNET_INTERFACE_FLAG_STATUS_L3;return ei-cb.flag_change (vnm, hi, opn_flags);default: return ~0;} } return ~0;如果操作模式设置为L3关闭网卡混杂模式。否则开启混杂模式。返回值为混杂模式之前的状态。 dpdk_flag_change (vnet_main_t * vnm, vnet_hw_interface_t * hi, u32 flags) {dpdk_main_t *dm dpdk_main;dpdk_device_t *xd vec_elt_at_index (dm-devices, hi-dev_instance);u32 old (xd-flags DPDK_DEVICE_FLAG_PROMISC) ! 0;switch (flags) {case ETHERNET_INTERFACE_FLAG_DEFAULT_L3: /* set to L3/non-promisc mode */dpdk_device_flag_set (xd, DPDK_DEVICE_FLAG_PROMISC, 0);break;case ETHERNET_INTERFACE_FLAG_ACCEPT_ALL:dpdk_device_flag_set (xd, DPDK_DEVICE_FLAG_PROMISC, 1);break;default: return ~0; }if (xd-flags DPDK_DEVICE_FLAG_ADMIN_UP) {if (xd-flags DPDK_DEVICE_FLAG_PROMISC)rte_eth_promiscuous_enable (xd-port_id);elserte_eth_promiscuous_disable (xd-port_id);}return old;接口默认模式 以DPDK接口为例DPDK接口默认设置为L3操作模式。 static clib_error_t * dpdk_lib_init (dpdk_main_t * dm) { /* create interface */xd-hw_if_index vnet_eth_register_interface (vnm, eir);sw vnet_get_hw_sw_interface (vnm, xd-hw_if_index);xd-sw_if_index sw-sw_if_index;ethernet_set_flags (vnm, xd-hw_if_index,ETHERNET_INTERFACE_FLAG_DEFAULT_L3);L2/L3模式 如下命令设置接口GigabitEthernet0/8/0为L2二层模式以及设置接口GigabitEthernet0/a/0为L3三层模式。 vpp# set interface l2 bridge GigabitEthernet0/8/0 200 vpp# vpp# set interface l3 GigabitEthernet0/a/0函数set_int_l2_mode负责接口模式处理。如果硬件接口的第一个子接口设置为L2模式调用ethernet_set_flags将硬件接口设置为混杂模式ACCEPT_ALL。如果硬件接口的最后一个子接口设置为L3模式将硬件接口的混杂模式关闭DEFAULT_L3。 u32 set_int_l2_mode (vlib_main_t * vm, vnet_main_t * vnet_main, ) {/* Adjust count of L2 interfaces */hi-l2_if_count l2_if_adjust;if (hi-hw_class_index ethernet_hw_interface_class.index){ if ((hi-l2_if_count 1) (l2_if_adjust 1)) { /* Just added first L2 interface on this port, Set promiscuous mode on the l2 interface */ethernet_set_flags (vnet_main, hi-hw_if_index,ETHERNET_INTERFACE_FLAG_ACCEPT_ALL);} else if ((hi-l2_if_count 0) (l2_if_adjust -1)) { /* Just removed only L2 subinterface on this port, Disable promiscuous mode on the l2 interface */ethernet_set_flags (vnet_main, hi-hw_if_index,/*ETHERNET_INTERFACE_FLAG_DEFAULT_L3 */ 0);
http://www.huolong8.cn/news/320343/

相关文章:

  • 闵行区网站设计建设银行激活网站
  • 网站规划的注意事项做网站公司 郑州
  • 国外设计网站pinterest下载外网访问wordpress版式不对
  • 做网站能接到模具单吗wordpress底部小工具
  • 营销网站建设哪家快临沂google推广
  • 无锡做百度网站wordpress图标显示
  • asp爆网站绝对路径杭州教育网站建设
  • 孟村网 网站摄影网站排行
  • 常州网站建设方案泰安有哪些景点
  • 怎么做企业网站推广需要多少钱广告投放平台投放
  • 淘宝客api网站架设教程wordpress 数据库链接
  • 3. 是网站建设的重点网站功能描述书须包含哪些内容
  • 医疗保险网站做网站备负责人风险大吗
  • 一级a做爰片免费网站 小说小程序制作需要什么技术
  • 苏州专业高端网站建设企业创意矿泉水瓶子设计
  • 网站建设分为哪几个阶段网架生产企业
  • 惠州网站建设哪家强省规划建设发展局网站首页
  • 网站备案 快速公司网站建立流程
  • 网站建设海南wordpress做社交网站吗
  • 新余教育网站建设网站优化垂直化好还是扁平化好
  • 电子商务网站建设 教案青岛的网站建设
  • 可以上传资源的网站开发费用wordpress
  • 创建网站需要准备哪些资料去河南省住房和城乡建设厅网站查
  • 用织梦做网站都需要用什么传媒公司取名字大全
  • 外贸建站是什么意思北京网站建设问问q778925409霸屏
  • 网站备案信息的核查方式做平面的网站
  • 河南省百城建设提质工程网站免费网站建设 优帮云
  • 创建网站好的平台为网站网站做宣传
  • 做网站论坛烟台门户网站
  • 鹤山区网站建设在线自动翻译整个网页