首页
学习
活动
专区
工具
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地址。

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

    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

    62140

    冷知识,教你如何在 Linux 上划分VLAN!

    来自公众号:Linux就该这么学 链接:https://www.linuxprobe.com/linux-add-vlan.html 在某些场景中,我们希望在Linux服务器(CentOS / RHEL...这可以通过启用VLAN标记接口来实现,但要实现这一点,首先必须确保交换机上添加多个vlan。...假设我们有一个Linux服务器,其中有两个以太网卡(ens33和ens38),第一个网卡(ens33)用于数据流量,第二个网卡(ens38)用于控制/管理流量。...对于数据流,将使用多个vlan(将在数据流网卡上分配来自不同vlan的多个ip)。 假设从交换机连接到服务器数据流量网卡的端口被配置为Trunk,通过映射多个vlan到它。...8 /RHEL 8系统上使用VLAN标记接口,必须加载内核模块8021q。

    9010

    Spring拓展点:BeanFactoryPostProcessor及其子接口

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

    1.1K20

    VLAN

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

    1.6K30

    网络07-虚虚实实vlan

    01 PART 传统vlan示意图 上图信息如下 一个交换机,包含两个VLAN:vlan10和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里可以看到子接口而已)

    63320

    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) Linux 向 vlan100 子设备发送 ARP 信息。

    4.7K63

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

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

    1.4K10

    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。

    44010

    Linux一揽子问题

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

    1.2K50

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

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

    3.8K32

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

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

    9.5K10
    领券