首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

learning vpp:解析创建vlan接口代码(1)

前面一篇文章《learning:vpp实现dot1q终结功能配置》介绍了vlan dot1q终结子接口功能配置,下面参考vpp官方文档介绍一下创建vlan接口的命令行。...创建vlan接口的命令行如下所示:该命令用于为接口(也称为接口)添加VLAN ID。此命令的主要输入是interface和subId (接口 ID)参数。...: # 创建接口来处理具有给定 802.1q VLAN ID(与 的值相同subId)的数据包。...创建一个tap10接口,并创建VLAN接口 10 来处理 802.1q VLAN ID 10 上的数据包的示例,在vppctl命令行视图配置如下: #创建一个tap10接口 create tap id...10 host-if-name tap10 #创建一个VLan id 10的接口,并设置接口up及配置ip地址。

9510
您找到你想要的搜索结果了吗?
是的
没有找到

Linux 创建进程执行任务的实现方法

Linux 操作系统紧紧依赖进程创建来满足用户的需求。例如,只要用户输入一条命令,shell 进程就创建一个新进程,新进程运行 shell 的另一个拷贝并执行用户输入的命令。...Linux 系统中通过 fork/vfork 系统调用来创建新进程。本文将介绍如何使用 fork/vfork 系统调用来创建新进程并使用 exec 族函数在新进程中执行任务。...通常将原有的进程称为父进程,把新创建的进程称为进程。进程是父进程的一个拷贝,进程获得同父进程相同的数据,但是同父进程使用不同的数据段和堆栈段。...使用 vfork 创建进程一般会通过 exec 族函数执行新的程序。接下来让我们先了解下 exec 族函数。...本文试图通过简单的 demo 来演示这些函数的基本用法,为理解 Linux 系统中父进程与进程的概念提供一些直观的感受。

3.7K11

VLAN

,由于Linux的Bridge设备是被创建出来的逻辑设备,因此Linux需要先创建VLAN,再创建一个Bridge关联到该VLAN创建VLAN很简单:  ifconfig eth0 0.0.0.0 up...首先注意,由于Linux的Bridge是虚拟的,逻辑意义的,因此可以先创建VLAN之后,再根据这个VLAN动态的创建Bridge,而不是“为每一个端口配置VLAN id”,我们需要做的很简单:  创建...整个trunk口收发数据帧,IEEE 802.1q帧处理,以及VLAN间通信的示意图如下:  图片 图片 图片 Vlan接口基础知识 vlan接口定义: 通过协议和技术将一个物理接口(interface...接口与主接口的关系: 接口共用主接口的物理层参数,又可以分别配置各自的链路层和网络层参数。...接口产生的原因: 在VLAN虚拟局域网中,通常是一个物理接口对应一个 VLAN

1.4K30

Collection 接口之 Set

Comparable 和 Comparator 的区别 Comparable 接口实际上是出自java.lang包,它有一个 compareTo(Object obj)方法用来排序。...Comparator接口实际上是出自 java.util 包,它有一个compare(Object obj1, Object obj2)方法用来排序。..., -1, 3, 3, 4, 7] 定制排序后: [7, 4, 3, 3, -1, -5, -7, -9] 重写 compareTo 方法实现按年龄来排序 person对象没有实现Comparable接口...前面一个例子的String类已经默认实现了Comparable接口,详细可以查看String类的API文档,另外其他。像Integer类等都已经实现了Comparable接口,所以不需要另外实现了。...比较 HashSet、LinkedHashSet 和 TreeSet 三者的异同 1、HashSet 是 Set 接口的主要实现类 ,HashSet 的底层是 HashMap,线程不安全的,可以存储 null

57740

网络07-虚虚实实vlan

linux服务器,包含两个bridge:bridge10和bridge20 linux服务器物理网卡eth0为上联端口 虚拟机1|2连接bridge10 虚拟机3|4连接bridge20 03 PART...传统vlan和虚拟化vlan对比 A 电子设备本质 B VLAN实现 传统网络设备和虚拟化服务器都有操作系统 vlan的实现原理几乎完全一样:操作系统上创建一个虚拟的桥并绑定端口(传统网络设备绑定物理端口...,虚拟化服务器绑定虚拟端口) vlan通过上联端口与外部通信 上联端口与vlan通过接口进行逻辑绑定(vlan的数据通过上联端口的接口传递给真实的上联端口) 04 PART 一点思考 真实世界里...利用Linux系统的birdge来模拟交换机,利用veth-pair来模拟网线,实现虚拟机和虚拟交换机的连接。...vlan和birdge都是利用上联接口接口与上联端口进行逻辑绑定(只不过在真实交换机里厂家不让你看到接口,而在Linux里可以看到接口而已)

59820

Linux 上的基础网络设备详解

图 2 .VLAN 设备工作过程 如图所示,Linux 里 802.1.q VLAN 设备是以母子关系成对出现的,母设备相当于现实世界中的交换机 TRUNK 口,用于连接上级网络,设备相当于普通接口用于连接下级网络...在某些设置下,VLAN Tag 可以不被移除以满足某些监听程序的需要,如 DHCP 服务程序。举例说明如下:eth0 作为母设备创建一个 ID 为 100 的设备 eth0.100。...可以把 VLAN 母子设备作为一个整体想象为现实世界中的 802.1.q 交换机,下级接口通过设备连接到寄主 Linux 系统网络里,上级接口同过主设备连接到上级网络,当母设备是物理网卡时上级网络是外界真实网络...在 VETH 的另外一端又创建VLAN 设备。Linux 上共存在 2 个 VLAN 网络,既 vlan100 与 vlan200。...物理网卡和外部网络相连,并且在它之下创建了一个 VLAN ID 为 200 的 VLAN 设备。 从 vlan100 设备发送 ARP 报文 ?

4.4K63

subprocess:Python中创建进程

前言 subprocess库提供了一个API创建进程并与之通信。这对于运行生产或消费文本的程序尤其有好处,因为这个API支持通过新进行的标准输入和输出通道来回传数据。...该函数还有许多参数,比如shell,默认值为False表示直接运行命令,如果主动赋值为True则会创建一个中间shell进程,由这个进程运行命令。...通过Shell返回消息 本例会通过一个shell运行命令,在命令返回错误码并退出之前,将详细输入到控制台。...这样我们才能获取shell运行的结果获取所运行的错误提示。(读者可以将命令改正确后可以发现错误消息没有了,正确执行结果会输出。...连接管道段 在Linux系统中,我们可以将多个命令连接成一个管线,即可以把它们的输入输出串联在一起。

36670

learning vpp:解析vlan处理流程(2)

具体在上一章节中《learning vpp:解析创建vlan接口代码(1)》我们介绍了vpp创建vlan接口命令行及配置逻辑流程的,接下来,以qinq接口为例,学习三层vlan处理流程。...下面是在vpp创建tap10接口,可以实现vpp和内核之间的通信,然后分别在内核及vpp创建qinq接口,具体配置如下: VPP创建一个外层vlan id 10 内层vlan id 100的qing接口...#创建一个tap10接口 create tap id 10 host-if-name tap10 #创建一个外层VLan id 10 内层100的qinq接口,并设置接口up及配置ip地址。...eth_identify_subint()函数依次从qinq接口vlan接口、物理接口default及untag来匹配,匹配上则直接返回对应表项的接口索引,否则查询失败。...如果找到匹配的接口,则返回1,否则返回0。

9910

网卡也能虚拟化?网卡虚拟化技术 macvlan 详解

macvlan 接口和原来的主接口是完全独立的,可以单独配置 MAC 地址和 IP 地址,而 VLAN 接口和主接口共用相同的 MAC 地址。...VLAN 用来划分广播域,而 macvlan 共享同一个广播域。 通过不同的接口,macvlan 也能做到流量的隔离。...所以,这种模式下,接口之间就是直接可以通信的。 ? 3.4 passthru 这种模式,只允许单个子接口连接主接口,且必须设置成混杂模式,一般用于接口桥接和创建 VLAN 接口的场景。 ?...在我的系统中,以接口 enp0s8 为例创建两个 macvlan 接口(使用 bridge 模式),配置 IP 并将其挂到两个 namespace 中,测试连通性。...# 创建两个 macvlan 接口 ip link add link enp0s8 dev mac1 type macvlan mode bridge ip link add link enp0s8

3.3K32

linux虚拟网络设备之vlan配置详解

简介 VLAN是网络栈的一个附加功能,且位于下两层。首先来学习Linux中网络栈下两层的实现,再去看如何把VLAN这个功能附加上去。...linux虚拟网络设备之vlan配置 我们通过一个网桥两个设备对,来连接两个网络名字空间,每个名字空间中创建两个vlan ?...借助vconfig来配置vlan: #创建网桥 brctl addbr br-test-vlan #创建veth对儿 ip link add veth01 type veth peer name veth10...test-vlan-vm01 ip link set veth20 netns test-vlan-vm02 #分别进入两个名字空间创建vlan和配置ip #配置名字空间test-vlan-vm01...type vlan id 3003 注意:一个主设备上相同vlan好的设备最多只能有一个 # ip link add link veth10 name vlan3001 type vlan id 3001

3.5K11

Spring拓展点:BeanFactoryPostProcessor及其接口

应用程序上下文可以在其bean定义中自动检测BeanFactoryPostProcessor bean,并在创建任何其他bean之前先创建BeanFactoryPostProcessor。...实现该接口,可以允许我们的程序获取到BeanFactory,从而修改BeanFactory,可以实现编程式的往Spring容器中添加Bean。...执行时机 那么BeanFactoryPostProcessor和BeanDefinitionRegistryPostProcessor接口是在什么时候被回调的呢?...ConfigurationClassPostProcessor 在Spring中ConfigurationClassPostProcessor同时实现了BeanDefinitionRegistryPostProcessor接口和其父类接口中的方法...ConfigurationClassPostProcessor#postProcessBeanDefinitionRegistry:负责扫描我们的程序,根据程序的中Bean创建BeanDefinition

1K20
领券