三层交换机通过硬件来交换和路由选择数据包。为了在硬件中处理数据包的高层信息,Cisco Catalyst 交换机使用传统的MLS体系结构或基于CEF的MLS体系结构。
CEF是一种基于拓扑换发的模型
创建vlan:vlan 10
port link-type access(p l a):设置接口模式access
port default vlan 10(p d v 10):接入接口vlan 10
port link-type trunk(p l t):设置接口模式trunk
port trunk allow-pass vlan 20/all(p t a v a):接入接口vlan 20/all
实验拓展:
SW1:
<Huawei>sys
[Huawei]sys sw1
[sw1]vlan batch 10 20
[sw1]int e0/0/1
[sw1-Ethernet0/0/1]port link-type access
[sw1-Ethernet0/0/1]p d v 10
[sw1-Ethernet0/0/1]q
[sw1]int e0/0/2
[sw1-Ethernet0/0/2]p l a
[sw1-Ethernet0/0/2]p d v 20
[sw1]int e0/0/4
[sw1-Ethernet0/0/4]p l t
[sw1-Ethernet0/0/4]p t a v a
[sw1-Ethernet0/0/4]q
[sw1]int e0/0/3
[sw1-Ethernet0/0/3]p l t
[sw1-Ethernet0/0/3]p t a v a
SW2:
[Huawei]sys sw2
[sw2]vlan batch 10 20
[sw2]int e0/0/1
[sw2-Ethernet0/0/1]p l a
[sw2-Ethernet0/0/1]p d v 10
[sw2-Ethernet0/0/1]q
[sw2]int e0/0/2
[sw2-Ethernet0/0/2]p l a
[sw2-Ethernet0/0/2]p d v 20
[sw2]int e0/0/3
[sw2-Ethernet0/0/3]p l t
[sw2-Ethernet0/0/3]p t a v a
RSW:
<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sys RSW
[RSW]vlan 10 20
[RSW]vlan batch 10 20
[RSW]int vlanif 10
[RSW-Vlanif10]ip add 192.168.1.254 24
[RSW-Vlanif10]int vlanif 20
[RSW-Vlanif20]ip add 192.168.2.254 24
[RSW]int g0/0/1
[RSW-GigabitEthernet0/0/1]p l t
[RSW-GigabitEthernet0/0/1]p t a v a
[RSW]vlan 30
[RSW-vlan30]int g0/0/2
[RSW-GigabitEthernet0/0/2]p l a
[RSW-GigabitEthernet0/0/2]p d v 30
[RSW-GigabitEthernet0/0/2]int vlanif 30
[RSW-Vlanif30]ip add 192.168.30.1 24
ping的结果是通的
[RSW]ping 192.168.30.2
PING 192.168.30.2: 56 data bytes, press CTRL_C to break
Reply from 192.168.30.2: bytes=56 Sequence=1 ttl=255 time=100 ms
Reply from 192.168.30.2: bytes=56 Sequence=2 ttl=255 time=40 ms
Reply from 192.168.30.2: bytes=56 Sequence=3 ttl=255 time=40 ms
Reply from 192.168.30.2: bytes=56 Sequence=4 ttl=255 time=50 ms
Reply from 192.168.30.2: bytes=56 Sequence=5 ttl=255 time=30 ms
--- 192.168.30.2 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 30/52/100 ms
R1:
[Huawei]sys R1
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip add 192.168.30.2 24
[R1]int g0/0/1
[R1-GigabitEthernet0/0/1]ip add 192.168.40.1 24
[R1]ip route-static 192.168.1.0 24 192.168.30.1
[R1]ip route-static 192.168.2.0 24 192.168.30.1
R2:
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 192.168.40.2 24
[Huawei-GigabitEthernet0/0/0]q
[Huawei]ip route-static 192.168.30.0 24 192.168.40.1
链路聚合是将一组物理接口捆绑在一起作为一个逻辑接口来增加带宽的一种方法,又称为多接口负载均衡组或链路聚合组,相关的协议标准请参考IEEE802.3ad。
通过在两台设备之间建立链路聚合组,可以提供更高的通讯带宽和更高的可靠性。链路聚合不仅为设备间通信提供了冗余保护,而且不需要对硬件进行升级。
华为的网络设备支持两种Eth-trunk工作模式
手工负载模式
LACR模式:配置了之后自动检测协商主配置:master(是用几根线)和备份,又称M:N
简单的说就是:没有LACP的支持、每条都支持数据转发、一旦有设备故障,其他链路分担流量、一般在设备上不支持LACP 才会配置手工负载。利用LACP协议,自己定义活动接口和非活动接口;
与手工负载分担欧式的主要区别为:
静态LAVP有备份链路,而手工负载分担模式所有成员接口均处于转发状态,分担负载流量
静态LACP不需要热工干预,由LACP协议自动协商完成
比如:有三条数据线,在sawitchA和sawitchB不同结果时,
sawitchA要求AB作为主数据,C作为备份,sawitchB觉得A作为备份,BC主,因为sawitchA优先级高,还是AB作为主数据,C作为备份。
实验要求:全网互通
1、二层交换机之间做LACP链路聚合
2、R1和R4有一条链路做浮动路由
SW1:
<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sys SW1
[SW1]vlan batch 10 20 30 40 50 60
[SW1]int e0/0/1
[SW1-Ethernet0/0/1]p l a
[SW1-Ethernet0/0/1]p d v 10
[SW1-Ethernet0/0/1]int e0/0/2
[SW1-Ethernet0/0/2]p l a
[SW1-Ethernet0/0/2]p d v 20
[SW1-Ethernet0/0/2]int e0/0/3
[SW1-Ethernet0/0/3]p l t
[SW1-Ethernet0/0/3]p t a v a
[SW1]int Eth-Trunk 1
[SW1-Eth-Trunk1]p l t
[SW1-Eth-Trunk1]pt a v a
[SW1-Eth-Trunk1]mode lacp-static
[SW1-Eth-Trunk1]trunkport e 0/0/4 to 0/0/6
SW2
[Huawei]sys SW2
[SW2]vlan batch 10 20 30 40 50 60
[SW2]INT e0/0/1
[SW2-Ethernet0/0/1]p l a
[SW2-Ethernet0/0/1]p d v 30
[SW2-Ethernet0/0/1]int e0/0/2
[SW2-Ethernet0/0/2]p l a
[SW2-Ethernet0/0/2]p d v 40
[SW2-Ethernet0/0/2]int e0/0/4
[SW2-Ethernet0/0/4]p l t
[SW2-Ethernet0/0/4]p t a v
[SW2]int Eth-Trunk 1
[SW2-Eth-Trunk1]p l t
[SW2-Eth-Trunk1]p t a v
[SW2-Eth-Trunk1]mode lacp-static
[SW2-Eth-Trunk1]trunkport
[SW2-Eth-Trunk1]trunkport e0/0/6
[SW2-Eth-Trunk1]trunkport e0/0/3
[SW2-Eth-Trunk1]trunkport e0/0/7
[SW2]int Eth-Trunk 2
[SW2-Eth-Trunk2]p l t
[SW2-Eth-Trunk2]p t a v a
[SW2-Eth-Trunk2]mode lacp-static
[SW2-Eth-Trunk2]trunkport e0/0/8
[SW2-Eth-Trunk2]trunkport e0/0/5
[SW2-Eth-Trunk2]trunkport e0/0/9
SW3
[SW3]sys SW3
[SW3]vlan batch 10 20 30 40 50 60
[SW3]int e0/0/1
[SW3-Ethernet0/0/1]p l a
[SW3-Ethernet0/0/1]p d v 50
[SW3-Ethernet0/0/1]int e0/0/2
[SW3-Ethernet0/0/2]p l a
[SW3-Ethernet0/0/2]p d v 60
[SW3-Ethernet0/0/2]int e0/0/3
[SW3-Ethernet0/0/3]p l t
[SW3-Ethernet0/0/3]p t a v a
[SW3]int Eth-Trunk 2
[SW3-Eth-Trunk2]p l t
[SW3-Eth-Trunk2]p t a v a
[SW3-Eth-Trunk2]mode lacp-static
[SW3-Eth-Trunk2]trunkport e 0/0/4 to 0/0/6
RSW
<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]SYS RSW
[RSW]vlan batch 10 20 30 40 50 60
[RSW]int g0/0/1
[RSW-GigabitEthernet0/0/1]p l t
[RSW-GigabitEthernet0/0/1]p t a v a
[RSW-GigabitEthernet0/0/1]int g0/0/3
[RSW-GigabitEthernet0/0/3]p l t
[RSW-GigabitEthernet0/0/3]p t a v a
[RSW-GigabitEthernet0/0/3]int g0/0/4
[RSW-GigabitEthernet0/0/4]p l t
[RSW-GigabitEthernet0/0/4]p t a v a
[RSW-GigabitEthernet0/0/1]int vlanif 10
[RSW-Vlanif10]ip add 192.168.10.254 24
[RSW-Vlanif10]int vlanif 20
[RSW-Vlanif20]ip add 192.168.20.254 24
[RSW-Vlanif20]int vlanif 30
[RSW-Vlanif30]ip add 192.168.30.254 24
[RSW-Vlanif30]int vlanif 40
[RSW-Vlanif40]ip add 192.168.40.254 24
[RSW-Vlanif40]int vlanif 50
[RSW-Vlanif50]ip add 192.168.50.254 24
[RSW-Vlanif50]int vlanif 60
[RSW-Vlanif60]ip add 192.168.60.254 24
[RSW]int vlan 70
[RSW-Vlanif70]ip route-static 192.168.70.0 24 192.168.80.1
R1
[Huawei]sys R1
[R1]INT g0/0/0
[R1-GigabitEthernet0/0/0]ip add 192.168.80.1 24
[R1-GigabitEthernet0/0/0]int g0/0/1
[R1-GigabitEthernet0/0/1]ip add 192.168.90.1 24
[R1-GigabitEthernet0/0/1]int g0/0/2
[R1-GigabitEthernet0/0/2]ip add 192.168.100.1 24
[R1]ip route-static 0.0.0.0 0.0.0.0 192.168.80.2
[R1]ip route-static 192.168.70.0 24 192.168.90.2
[R1]ip route-statuc 192.168.70.0 24 192.168.100.2
[R1]ip route-static 192.168.70.0 24 192.168.100.2
R2
[Huawei]sys R2
[R2]INT g0/0/0
[R2-GigabitEthernet0/0/0]ip add 192.168.90.2 24
[R2-GigabitEthernet0/0/0]int g0/0/1
[R2-GigabitEthernet0/0/1]ip add 192.168.120.1 24
[R2]ip route-static 192.168.70.0 24 192.168.120.2
[R2]ip route-static 0.0.0.0 0.0.0.0 192.168.90.1
R3
[Huawei]sys R3
[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]ip add 192.168.100.2 24
[R3-GigabitEthernet0/0/0]int g0/0/1
[R3-GigabitEthernet0/0/1]ip add 192.168.110.1 24
[R3]ip route-static 192.168.70.0 24 192.168.110.2
[R3]ip route-static 0.0.0.0 0.0.0.0 192.168.100.1
R4
[Huawei]sys R4
[R4]int g0/0/0
[R4-GigabitEthernet0/0/0]ip add 192.168.110.2 24
[R4-GigabitEthernet0/0/1]int g0/0/1
[R4-GigabitEthernet0/0/1]ip add 192.168.120.2 24
[R4-GigabitEthernet0/0/1]int g0/0/2
[R4-GigabitEthernet0/0/2]ip add 192.168.70.1 24
[R4]ip route-static 0.0.0.0 0.0.0.0 192.168.120.1
[R4]ip route-static 0.0.0.0 0.0.0.0 192.168.110.1
文章浏览阅读570次。当 抽取的元素为 1 时,返回非数组数据,所以,如果取的数量不确定是否为 1 的情况下,建议如下方式统一转换为数组。一共两个值,第1个放数组,第2个抽取的数量。_php从数组中随机抽取n条数据
文章浏览阅读5.2k次,点赞8次,收藏103次。众所周知,鸢尾花根据 '花瓣长度','花瓣宽度','花萼长度','花萼宽度',分为三类,在数据集中分别用0,1,2来表示类别本次就是通过对鸢尾花特征进行训练来判断出为哪一类,用到了分类算法的4个模型一 导入库函数和数据集,该数据已经分好了训练集和测试集,直接导入import numpy as npimport pandas as pdimport matplotlib.pyplot as pltdata_train = pd.read_csv('./iris_training.csv'_鸢尾花模型
文章浏览阅读182次。服务端:yum install nfs-utils -yyum -y install rpcbindsystemctl start nfssystemctl start rpcbindvi /etc/exports/data/nfs-volume 192.168.48.0/24(rw,no_root_squash)/etc/exports 可选参数注释:ro:只读rw:读写*:表示共享给所有网段,192.168.48.0 代表只允许这个网段访问sync:所有数据在请求时写入共享
文章浏览阅读1.3k次。网上有很多教程,但是都是要么elementui,要么typescript缺一个,所以都无效,这应该是全网最全,最简约的方法。废话不多说,直接上代码vue部分<el-input v-model="form.name" @input="change($event)" placeholder="挂牌号" />JS部分<script lang="ts">import { defineComponent, reactive } from "vue";exp._vue 3 typescript 表单输入没反应
文章浏览阅读461次。Java多线程读取图片内容并返回1. ExecutorService线程池2. 效率截图3. 源码1. ExecutorService线程池ExecutorService线程池,并可根据系统核数动态确定线程池最大数;// 最大、最小线程数一致,均为系统核数*10+1;链表阻塞对列最多提交200个任务,这个值的设置很关键 private static int workerNum = Runtime.getRuntime().availableProcessors() * 10 + 1; pr_java访问多个图片url并保存本地用多线程newfixedthreadpool线程池个数
文章浏览阅读9.6k次,点赞3次,收藏14次。目录LOW:Medium:HighImpossibleLOW:源代码:<?php// The page we wish to display$file = $_GET[ 'page' ];?> 可以看到,low级别的代码对包含的文件没有进行任何的过滤!这导致我们可以进行包含任意的文件。当我们包含一个不存在的文件 haha.php ,看看会发生...
文章浏览阅读2.7k次,点赞6次,收藏36次。JavaScript 高级(JS 浏览器; JS Cookies ;JS 验证; JS 动画 ;JS 图像地图 ;JS 计时 ;JS 创建对象)
文章浏览阅读4.3k次,点赞2次,收藏8次。云栖社区> 博客列表>正文 Linux系统性能指标 帅博2016-02-19 15:43:40 浏览3070评论2 linux阿里技术协会 性能指标 /proc/文件系统 计算方法 摘要: Linux内核提供的/proc/目录所提供的信息能够基本满足我们对当前主机性能指标的获取需求。现有网络上流传很多版本的对/proc/下文件各字段解释的bl_delayacct_blkio_ticks
文章浏览阅读730次。重要提示:JDK9版本以上或者JDK9版本,才能使用简介:Java Shell工具是JDK1.9出现的工具, Java Shell工具(JShell)是一个用于学习Java编程语言和Java代码原型的交互式工具。JShell是一个Read-Evaluate-Print循环(REPL),它在输入时评估声明,语句和表达式,并立即显示结果。该工具从命令行运行。JShell有什么用那?可以测试单个语句十分简单的Java程序,省去了创建Java文件的过程JShell的命令:1.启动:jshell_shell判断jdk大于9
文章浏览阅读141次。解决Python安装各种包的问题(持续更新)conda安装pytorch// 删除后面的 -c pythonconda install pytorch torchvision torchaudio cudatoolkit=10.2安装yaml在python27环境下安装pyyamlconda install pyyamlsci-imagepip install scikit-image五级标题六级标题..._py27 安装torch
文章浏览阅读6.8k次,点赞11次,收藏48次。isalnum() 函数用来检测一个字符是否是字母或者十进制数字。如果仅仅检测一个字符是否是字母,可以使用 isalpha() 函数;如果仅仅检测一个字符是否是十进制数字,可以使用 isdigit() 函数。如果一个字符被 isalpha() 或者 isdigit() 检测后返回“真”,那么它被 isalnum() 检测后也一定会返回“真”。标准 ASCII 编码共包含了 128 个字符,不同的字符属于不同的分类,我们在 <ctype.h> 头文件中给出了详细的列表。..._c++检查输入的字符串是否为数字或字母
文章浏览阅读2.8k次。在CAD软件中,颜色一般分为索引颜色和真彩色。索引颜色是常用的255种颜色,并以【1-255】不同的编号来代表不同的颜色。真彩色是指将红绿蓝RGB三色分成0-255级(8位,也就是2的8次方)组合成24位(2的24次方,1600万种颜色)。下面就和小编一起来了解一下浩辰CAD软件中按颜色批量选择、CAD打印颜色设置以及CAD打印预览彩色显示的相关操作技巧吧!在浩辰CAD中,使用快捷命令:COL,即可调出【选择颜色】选项卡,能自由设定【索引颜色】和【真彩色】。虽然【真彩色】有更多的选择性,但是由于【真彩色】_中望cad打印的图案消失