FD.io/VPP — L2 vSwitch 原创 云物互联 2021-07-14 15:56:34 ©著作权 文章标签 SDN/NFV 网络技术专栏 原力计划 网络技术 文章分类 网络安全 ©著作权归作者所有:来自51CTO博客作者云物互联的原创作品,请联系作者获取转载授权,否则将追究法律责任 目录 文章目录 目录 L2 vSwitch L2 vSwitch 操作指令集合 MAC address ARP Bridge Domain 应用示例 L2 Switching VLAN L2 Switcing L2 vSwitch VPP 实现的 VLAN 转发模型类似于 Linux Bridge,称之为 Bridge Domain。VPP 的接口模式默认为 L3 模式,将接口挂载到 Bridge Domain 之后,即可转换为 L2 模式。 VPP 可以作为一个现成的 L2 vSwitch,支持创建: Bridge Domains Ports (including tunnel ports) Connect ports to bridge domains Program ARP termination etc… L2 vSwitch 操作指令集合 赞 收藏 评论 分享 举报 上一篇:FD.io/VPP — 常用指令集合 下一篇:FD.io/VPP — L3 vRouter 提问和评论都可以,用心的回复会被更多人看到 评论 发布评论 全部评论 () 最热 最新 相关文章 基于 OpenHarmony L2 设备,如何用 IoTDeviceSDKTiny 对接华为云 1.下载 SDK下载附件中源代码后,将文件夹重命名为 iot_device_sdk_tiny,将其拷贝到已经下载好的 OpenHarmony 源码根目录的 third_party 文件夹下,我这里使用的 OpenHarmony 版本为 3.1.1- release 版本。2.添加子系统编译构建在子系统配置文件 subsystem_config.json 中新建子系统。其位于 OpenHarmony 鸿蒙开发 机器学习-正则化-L1L2 样本数据量大,则经验风险最⼩小化;样本数据量小,则结构风险最小化,这是正则化的意义经验风险最小化(empirical risk minimization)认为经验风险最小的模型是最优的模型,即求解最优化问题$$minf ∈ F(1/N)\sum_{i=1}^NL(y_i,f(x_i))$$当样本容量足够大的时候,经验风险最小化学习效果良好而结构风险是经验风险与模型复杂度的正则化项(re 复杂度 正则 正则化 配置LAC自拨号发起L2TP隧道 一、组网需求总部为分支用户提供VPDN接入服务,允许分支内的任意用户接入,则LNS只需对LAC进行身份认证,此时可以通过在LAC配置自拨号的方式,在LAC和LNS之间建立L2TP连接。二、操作步骤1、LAC配置:2、LNS配置:三、测试1、LAC测试2、LNS测试3、分公司测试4、总公司测试 L2TP FD.io/VPP — L2 vSwitch 角色。在 Linux 上创建 veth pair vpp1out-v linux 指令集 5e FD.io/VPP — L2TP 目录文章目录目录L2tpv3-in-ip6 tunnelsL2tpv3-in-ip6 tunnelsInteroperation with the latest Linux kernel / network stack l2tpv3-in-ip6 implementation.create l2tpv3 tunnel:Create an l2tpv3-in-ip6 <=> L2 VLAN tunnel and session。create l2tpv3 tunnel client SDN/NFV 网络技术专栏 原力计划 网络技术 FD.io/VPP — L3 vRouter 目录文章目录目录L3 vRouter应用示例一、搭建 Connecting Two VPP Instances二、L3 RoutingL3 vRouterVPP 可以作为一个现成的 L3 vRouter,支持创建:VRFs - thousandsRoutes - millions应用示例一、搭建 Connecting Two VPP InstancesVPP 支持在同一个 Linux 主机中运行多个 Instance,并且 Instance 之间可以使用 memif 来进行通信。mem SDN/NFV 网络技术专栏 原力计划 网络技术 FD.io/VPP — IPSec 目录文章目录目录VPP/IPSecConfigurationUse case 1HTTP Server configurationstrongSwan initiator configurationSetting up the VPP responderLaunch IKEv2 negotiation(协商)Routing traffic through ipsec0 interface on 5e 2d f5 FD.io/VPP — ACL 目录文章目录目录ACLACLshow acl-plugin acl [index N]show acl-plugin interfaceshow acl-plugin macip aclshow acl-plugin macip interface# 查看 ACL table 信息。show acl-plugin tables [ acl [index N] | applied [ lc_index N ] | mask | hash [verbose N] ]# 查看 ACL 匹配统 SDN/NFV 网络技术专栏 原力计划 网络技术 FD.io/VPP — NAT 目录文章目录目录NATSNATDNATNATSNAT# 设置 SNAT 的 IP 地址池。nat44 add address <ip4-range-start> [- <ip4-range-end>] [tenant-vrf <vrf-id>] [twice-nat] [del]# EXAMPLE# 配置指定 VRF 的 SNAT IP 地址池nat44 add address 211.1.1.216 tenant-vrf 20001# 使用指定接口作 SDN/NFV 网络技术专栏 原力计划 网络技术 FD.io/VPP — VPP Agent — Quickstart 目录文章目录目录部署架构安装步骤安装 ETCD安装 VPP & VPP Agent部署架构安装步骤安装 ETCD《etcd — 安装部署》安装 VPP & VPP Agentdocker pull ligato/vpp-agentdocker run -it --rm --name vpp-agent -p 5002:5002 -p 9191:9191 --privileged ligato/vpp-agentdocker ps -f name=vpp-agent. SDN/NFV 网络技术专栏 原力计划 网络技术 FD.io/VPP — VPP Agent — Overview 目录文章目录目录VPP AgentVPP AgentGO API:https://git.fd.io/govpp/https://github.com/FDio/govppVPP Agent:https://github.com/ligato/vpp-agenthttps://docs.ligato.io SDN/NFV 网络技术专栏 原力计划 网络技术 FD.io/VPP — Overview 目和库的一个集合,在通用硬件平台上提供了具有灵活性、可扩展、组件化等特点的高性能 I/O 服务框架,用以迎接下一个网络和存储浪潮。简而言之,FD.io 是一个软件定义基础设施的开发平台,帮助开发 应用程序 数据 开源项目 FD.io/VPP — GRE vNET 目录文章目录目录VPP SiteLinux SiteVPP Site# 外层 IP。create gre tunnel src 192.168.1.24 dst 192.168.1.1 outer-table-id 0 # 内层 IP。set interface ip addr gre0 1.1.1.1/24set interface state gre0 upip route add 0.0.0.0/0 via gre0Linux Sitemodprobe ip_grelsmod linux 其他 FD.io/VPP — VPP Agent — Telemetry Plugin 目录文章目录目录Telemetry PluginTelemetry ConfigTelemetry REST APITelemetry metricsVPP runtimeVPP buffersVPP MemoryVPP node countersVPP interfacesTelemetry PluginTelemetry Plugin 用于把从 VPP Data Plane 收集到统计数据 Exports 至 Prometheus Server,Registry path /vpp on port SDN/NFV 网络技术专栏 原力计划 网络技术 FD.io/VPP — 流量追踪 目录文章目录目录Using the trace command应用示例Examine Trace of ping from host to VPPExamine Trace of ping from VPP to hostUsing the trace commandAdd Tracevpp# trace add af-packet-input 10Show trace buffer [max COUNT].vpp# show tracefilter trace output - SDN/NFV 网络技术专栏 原力计划 网络技术 FD.io/VPP — DNS Plugin 目录文章目录目录DNS PluginDNS Sniffer配置应用示例激活 DNS Plugin管理 Cache 记录内建的测试工具DNS PluginVPP DNS Plugin 实现了 DNS Sniffer 和 DNS Cache 功能。DNS Sniffer(嗅探器),顾名思义就是一种 “嗅探(仅查看)” DNS request/response 报文内容的能力。DNS Sniffe 测试工具 嗅探器 指令格式 FD.io/VPP — VPP 的软件架构 目录文章目录目录VPP 的分层架构VPP INFRA(基础设施层)VLIB(矢量处理库层)VNET(网络协议栈层)Plugins(插件 APP 层)VPP 的软件架构VPP TLDK ProjectVPP 的分层架构VPP INFRA(基础设施层)源码路径:./src/vppinfraVPP INFRA 包含核心库的源代码,是一系列基本 C 服务库的集合,还提供了高性能的数据结构,例如:Ve 网络协议栈 数据 sed FD.io/VPP — VPP 的安装部署 main# Get the key$ curl -L https://packagecloud.io/fdio/release python 安装包 git FD.io/VPP — VPP Agent — 架构设计 目录文章目录目录VPP Agent 的分层架构KVSchedulerVPP pluginsVPP Agent 与 VPP Data Plane 的通信机制VPP Agent 的软件架构VPP Agent 的分层架构VPP Agent 本质上就是一个 VPP-specific plugins 的集合,作为 App、VPP、CN Infra 三者之间交互的桥梁。Northbound Plugin linux 通信机制 软件架构 FD.io/VPP — QoS — DPDK Hqos 目录文章目录目录基于 DPDK QoS 套件实现的 Hqos1、CONF 配置 Hqos2、CLI 配置 Hqos基于 DPDK QoS 套件实现的 HqosHqos 的处理流程如上图所示:Worker 线程从 NIC 中读取报文进行处理;调用 DPDK 设备的发送函数时,如果配置了 Hqos,那么设置 Hqos 的相关参数,将其送入 Swq 队列(swq 队列与 Worker 线程是 1:1 的关系);Worker 线程处理结束后,Hqos 线程(根据配置决定个数)轮询从 Swq 中读取报 字段 其他 IOS H5开发上架被打回 一、前言如今的互联网时代也称移动互联网时代,基本上每个人每天都会花费大量时间在移动设备上,早期的移动端应用大都使用原生开发(android,ios),而现在的移动开发技术选型上基本都是混合开发(Hybrid),混合开发是一种开发模式,指使用多种开发模型开发App,通常会涉及到两大类技术:原生Native、Web H5原生技术主要指iOS(Objective C)、Android(Java),原生开 IOS H5开发上架被打回 webview javascript android Web springboot socket存活时间 1、websocket 简单了解WebSocket协议RFC 6455提供了一种标准化方法,可以通过单个TCP连接在客户端和服务器之间建立全双工双向通信通道。它是与HTTP不同的TCP协议,但旨在通过端口80和443在HTTP上工作,并允许重复使用现有的防火墙规则。WebSocket交互始于一个HTTP请求,该请求使用HTTP Upgrade标头进行升级,或者在这种情况下切换到WebSo spring List HTTP resources文件夹 输出 传统的Java资源文件的访问通过JDK中的File、URL类难以满足各种不同需求的资源加载,这里有Spring中设计的Resource接口提供更加强大的访问底层资源的能力。spring 中定义了资源接口,部分类关系如下:InputStreamSource接口方法:InputStream getInputStream() throws IOException;:返回资源对应的输入流下面是Resour resources文件夹 输出 spring Web java axios捕获错误原因state 参考 http://www.vhosts.cn/blogs/artical/66简介Sentry是一个实时事件的日志聚合平台,可以实时检测程序异常错误并发出报警通知,帮助开发人员快速定位问题。如果处理快速,在用户反馈前就可以将问题修复,缩小了影响范围,避免同样的错误影响更多用户。环境搭建sentry 依赖的东西比较多,有 postgres、redis、memcached、celery、exim4 axios捕获错误原因state docker github git 安装 ngx_lua 本篇开始正式做功能,我在开发拼团提醒之前,拼多多并没有放出拼团人数不足就提醒卖家的功能。有这个想法主要来源于朋友的抱怨,我想这应该是大部分卖家的心声吧。经过分析,拿到了几个api,不要问我api怎么拿到的,这不是本系列的内容。接口1:http://apiv4.yangkeduo.com/mall/{0}/info?pdduid=0(传入店铺编号,可以获取店铺资料)接口2:http://apiv 安装 ngx_lua json 测试 c# List