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

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

前面一篇文章《learning:vpp实现dot1q终结功能配置》介绍了vlan dot1q终结子接口功能配置,下面参考vpp官方文档介绍一下创建vlan接口的命令行。...我们都知道vpp默认都是从物理或虚拟主接口收包,那么vpp如何识别vlan报文并将报文转发至vlan接口上进行业务处理,本文将逐步展开学习。...创建vlan接口的命令行如下所示:该命令用于为接口(也称为接口)添加VLAN ID。此命令的主要输入是interface和subId (接口 ID)参数。...create sub-interfaces # 添加该 default参数表示VLAN ID 与任何其他接口都不匹配的数据包应发送到该接口。...10 host-if-name tap10 #创建一个VLan id 10的接口,并设置接口up及配置ip地址。

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

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

58040

网络07-虚虚实实vlan

01 PART 传统vlan示意图 上图信息如下 一个交换机,包含两个VLANvlan10和vlan20 vlan10包含端口1|2|3,端口模式为access vlan20包含端口4|5|6,端口模式为...linux服务器,包含两个bridge:bridge10和bridge20 linux服务器物理网卡eth0为上联端口 虚拟机1|2连接bridge10 虚拟机3|4连接bridge20 03 PART...,虚拟化服务器绑定虚拟端口) vlan通过上联端口与外部通信 上联端口与vlan通过接口进行逻辑绑定(vlan的数据通过上联端口的接口传递给真实的上联端口) 04 PART 一点思考 真实世界里...利用Linux系统的birdge来模拟交换机,利用veth-pair来模拟网线,实现虚拟机和虚拟交换机的连接。...vlan和birdge都是利用上联接口接口与上联端口进行逻辑绑定(只不过在真实交换机里厂家不让你看到接口,而在Linux里可以看到接口而已)

60120

VLAN

整个trunk口收发数据帧,IEEE 802.1q帧处理,以及VLAN间通信的示意图如下:  图片 图片 图片 Vlan接口基础知识 vlan接口定义: 通过协议和技术将一个物理接口(interface...接口与主接口的关系: 接口共用主接口的物理层参数,又可以分别配置各自的链路层和网络层参数。...用户可以禁用或者激活接口,这不会对主接口产生影响;但主接口状态的变化会对子接口产生影响,特别是只有主接口处于连通状态时接口才能正常工作。...接口产生的原因: 在VLAN虚拟局域网中,通常是一个物理接口对应一个 VLAN。...为均衡物理接口上的流量负载,可将接口配置在多个物理接口上,以减轻 VLAN 流量之间竞争带宽的现象。

1.4K30

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

简介 VLAN是网络栈的一个附加功能,且位于下两层。首先来学习Linux中网络栈下两层的实现,再去看如何把VLAN这个功能附加上去。...下两层涉及到具体的硬件设备,日趋完善的Linux内核已经做到了很好的代码隔离,对网络设备驱动也是如此,如下图所示: ?...一些通用性的、与设备无关的操作流程(如设备锁定等)则被Linux提炼出来,我们称为驱动框架。...linux虚拟网络设备之vlan配置 我们通过一个网桥两个设备对,来连接两个网络名字空间,每个名字空间中创建两个vlan ?...type vlan id 3003 注意:一个主设备上相同vlan好的设备最多只能有一个 # ip link add link veth10 name vlan3001 type vlan id 3001

3.5K11

Spring拓展点:BeanFactoryPostProcessor及其接口

BeanFactoryPostProcessor BeanFactoryPostProcessor是一个函数式接口,里面只有一个方法: @FunctionalInterface public interface...实现该接口,可以允许我们的程序获取到BeanFactory,从而修改BeanFactory,可以实现编程式的往Spring容器中添加Bean。...总结,也就是说,我们可以通过实现BeanFactoryPostProcessor接口,获取BeanFactory,操作BeanFactory对象,修改BeanDefinition,但不要去实例化bean...执行时机 那么BeanFactoryPostProcessor和BeanDefinitionRegistryPostProcessor接口是在什么时候被回调的呢?...ConfigurationClassPostProcessor 在Spring中ConfigurationClassPostProcessor同时实现了BeanDefinitionRegistryPostProcessor接口和其父类接口中的方法

1K20

Linux 上的基础网络设备详解

图 2 .VLAN 设备工作过程 如图所示,Linux 里 802.1.q VLAN 设备是以母子关系成对出现的,母设备相当于现实世界中的交换机 TRUNK 口,用于连接上级网络,设备相当于普通接口用于连接下级网络...可以把 VLAN 母子设备作为一个整体想象为现实世界中的 802.1.q 交换机,下级接口通过设备连接到寄主 Linux 系统网络里,上级接口同过主设备连接到上级网络,当母设备是物理网卡时上级网络是外界真实网络...Linux VLAN device 实现的是隔离功能,没有交换功能。一个 VLAN 母设备不可能拥有两个相同 ID 的 VLAN 设备,因此也就不可能出现数据交换情况。...在 VETH 的另外一端又创建了 VLAN 设备。Linux 上共存在 2 个 VLAN 网络,既 vlan100 与 vlan200。...报文,具体过程如下: 1) 用户 ping 192.168.100.3 2) Linuxvlan100 设备发送 ARP 信息。

4.4K63

威而鲨(WireShark)之抓包鱼翅手

总体来说,Linux版本WireShark的功能和特性比Windows版本的要丰富和强大。例如,Linux版本的WireShark可以直接抓取USB接口报文,而Windows版本就不行。...在VLAN选项卡中,加入任意一个VLAN,激活接口VLAN TAG上送功能。此时可以把“本地连接”接口看成是一个Trunk接口。...配置完VLAN后,如果发现系统禁用了“本地连接”接口,则只要启用它,会看到网络连接中会出现一个新的接口“本地连接2”。 在WireShark上查看抓取“本地连接”接口的报文。...可以看到已经可以抓到有VLAN TAG的报文了。 由于此时的接口都是有VLAN属性的,所以无法当成正常的网卡来用。...如果想要在抓VLAN包的同时,还能够与网络正常通信,只要再新建一个未标记的VLAN就行。 这时,会生成一个对应的接口“本地连接3”,在这个接口上正确配置网络参数,就可以正常通信了。

1.3K10

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。

12210

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

macvlan 接口和原来的主接口是完全独立的,可以单独配置 MAC 地址和 IP 地址,而 VLAN 接口和主接口共用相同的 MAC 地址。...VLAN 用来划分广播域,而 macvlan 共享同一个广播域。 通过不同的接口,macvlan 也能做到流量的隔离。...3.1 private 这种模式下,同一主接口下的接口之间彼此隔离,不能通信。即使从外部的物理交换机导流,也会被无情地丢掉。 ?...3.3 bridge 这种模式下,模拟的是 Linux bridge 的功能,但比 bridge 要好的一点是每个接口的 MAC 地址是已知的,不用学习。...所以,这种模式下,接口之间就是直接可以通信的。 ? 3.4 passthru 这种模式,只允许单个子接口连接主接口,且必须设置成混杂模式,一般用于接口桥接和创建 VLAN 接口的场景。 ?

3.3K32

Linux一揽问题

如何才能接触到linux? 桌面系统window的天下,各种软件应有尽有,不用它用谁?linux都这么些年了也没发展到大范围使用。...window你点鼠标就行,而linux你得用键盘去完成工作,要记忆的东西太多。所有... 但是在开发界还是linux的天下。所有你想搞程序开发应该尽早的使用linux。...要想接触linux就是要不停的折腾。 疑惑二 linux开发环境如何搭? 前提是你的有个能运行的linux系统,如何安装系统这事网上一大堆,咋联盟也有类似的更简化的文章。...在linux下就是我们的锅,不像window 一个vs 集成了N多功能vs是一个高级的锅。linux下开发大都会又说明,如android开发都会给你说明前提这个锅在那可以搞到。...输入关键字zx获取编程自学手册 疑惑三 linux开发我们应该会些什么? 要想linux开发得心应手我们得会一些东西,要不然我们就是个门外汉了。到底要会那些东西呢?

1.2K50

mini usb接口图片_linux查看接口速率

配天线ipx1代大接口(没有更换天线) ---- 【开始更换】 由于华硕这款旧笔记本的无线网卡接口是miniPCI,天线是ipx1代大接口,所以如果要更换AX200的话,需要用到转接卡(NGFF M...接口转好了,AX200也固定了,然后接到笔记本上就行了。如果对于一般的电脑接口可能没有问题,但是华硕X450V不能这样,还需要剪掉中间的螺孔的位置。...1.2、华硕X450V特殊剪裁 华硕X450V的无线网卡接口位置空间很小,容纳不下这么长的转接卡,而且接口下面位置还有一个SD卡插口,整个空间看起来只有miniPCI卡那么大,如果直接装上转接卡和AX200...需要注意的是,找好多余天线的塞的位置,接了转接线肯定会很长的,塞在周边空的位置,注意顺着转接线的接口方向布置天线。...2.1、天线主副的区别 两个接口的网卡都有Main和Aux接口的区别,主天线和副天线要区分开来,具体怎么区分不太好说,最好根据更换前的网卡的接法确定主天线和副天线。

9.4K10

Docker网络——实现容器间通信、容器与外网通信以及容器的跨主机访问

Linux实现非常轻量级,因为与传统的Linux Bridge隔离相比,它们只是简单地与一个Linux以太网接口接口相关联,以实现网络之间的分离和与物理网络的连接。...这些方法的两个高级优点是绕过Linux网桥的正面性能以及移动部件少的简单性。...接口实现多macvlan网络 vlan可以将物理二层网络划分为4094个逻辑网络,彼此隔离,vlan id取值为1~4094 在两台主机上分别使用创建的macvlan1运行一个容器 server1...macvlan会独占主机的网卡的解决方案 前面说过macvlan会独占主机网卡,但可以使用vlan接口实现多macvlan网络 vlan可以将物理二层网络划分为4094个逻辑网络,彼此隔离,vlan...id取值为1~4094 我们只需要在创建容器时使用vlan接口就可以i解决: server1: [root@server1 ~]# docker run -it --name vm4 --network

10.2K10
领券