纵向虚拟化技术主要用于两层架构,主要用于数据中心场景
可靠组网
vrrp+mstp
堆叠+链路捆绑 (推荐使用)
不同厂商的堆叠
华为:CSS(Cluster Switch System)[框式交换机支持]、 iStack(Intelligent Stack)[盒式交换机支持]
Cisco:VSS(Virtual Switch System)
H3C :IRF
锐捷: VSU(Virtual Switch Unit)
堆叠概念
主交换机 负责管理整个堆叠,堆叠中只有一台主交换机,主备交换机依据优先级来定,优先级高的为主交换机,在堆叠中,备交换机也仅有一台
从交换机可以有多台
堆叠域:所有交换机在一个堆叠域里头
堆叠端口:是逻辑端口,需要和物理端口进行绑定
华为 stack-port 0/1
华三 irf-port 1/1
#每台交换机上堆叠端口最多有两个
堆叠时要进行交叉连接,即stack1连接stack2
堆叠分为链型堆叠和环形堆叠
华为堆叠配置(部分配置)
堆叠卡配置
stack enable #配置完后重启设备
业务口堆叠
int stack-port 0/1 #创建堆叠口
port interface gi0/0/1 enable #将业务接口加入到堆叠口中
华三堆叠配置
SW1 (master)
sys
sysname SW1
irf member 1 priority 5 #将优先级设置为5,1是默认配置,接口的member ID ,也就是后面标红的1GE1/0/2
int ten 1/0/50
shutdown
irf-port 1/1
port group interface ten1/0/50
return
save #必须要进行保存
sys
sysname SW1
irf member 1 priority 5
int ten 1/0/50
shutdown
irf-port 1/1
port group interface ten1/0/50
return
save
SW2 (slave)
sys
sysname SW2
irf member 1 renumber 2 #将sw2的member ID改为2
save
reboot
int ten 2/0/50
shutdown
irf-port 2/2 #此处的第二个数字2要与sw1的irf-port第二个数字1交叉(一个交换机一共有2个irf-port,要求是1-2,2-1,也就是交叉相连)
port group interface Ten-GigabitEthernet 2/0/50
return
save
sys
sysname SW2
irf member 1 renumber 2
save
quit
reboot
int ten 2/0/50
shutdown
irf-port 2/2
port group interface Ten-GigabitEthernet 2/0/50
return
save
##拔掉sw1和sw2之间的连接线
SW1
int ten1/0/50
undo shutdown
quit
irf-port-configuration active
save
SW2 #在配置完成后,因为2是备用交换机,所以交换机2会重启
int ten2/0/50
undo shutdown
quit
irf-port-configuration active
save
最后一个步骤:插上线缆
注意
1、一个堆叠的irf ID要交叉,一个交换机创建两个irf ID,一个交换机用1,1其连接的另一端就必须得用2,这个叫交叉连接
2、堆叠口间不能进行链路聚合
查看配置
<SW1>dis irf configuration
<SW1>dis irf link 查看堆叠链路状态
<SW1>dis irf topology
如何区分主备
<SW1>dis irf
MemberID Role Priority CPU-Mac Description
*+1 Master 5 4240-ad9a-0104 --- # +号表示该台设备堆叠信息,role看,此为主
2 Standby 1 4240-afe9-0204 ---
--------------------------------------------------
* indicates the device is the master.
+ indicates the device through which the user logs in.
The bridge MAC of the IRF is: 4240-ad9a-0100
Auto upgrade : yes
Mac persistent : 6 min
Domain ID : 0
<SW1>
<SW1>dis irf
MemberID Role Priority CPU-Mac Description
*1 Master 5 4240-ad9a-0104 ---
+2 Standby 1 4240-afe9-0204 --- # +号结合role看,此为备
--------------------------------------------------
* indicates the device is the master.
+ indicates the device through which the user logs in.
The bridge MAC of the IRF is: 4240-ad9a-0100
Auto upgrade : yes
Mac persistent : 6 min
Domain ID : 0
<SW1>
正常的主的状态
<SW1> dis irf conf
<SW1>dis irf configuration
MemberID NewID IRF-Port1 IRF-Port2
1 1 Ten-GigabitEthernet1/0/50 disable
2 2 disable Ten-GigabitEthernet2/0/50
<SW1>dis irf li
<SW1>dis irf link
Member 1
IRF Port Interface Status
1 Ten-GigabitEthernet1/0/50 UP
2 disable --
Member 2
IRF Port Interface Status
1 disable --
2 Ten-GigabitEthernet2/0/50 UP
<SW1>dis irf to
<SW1>dis irf topology
Topology Info
-------------------------------------------------------------------------
IRF-Port1 IRF-Port2
MemberID Link neighbor Link neighbor Belong To
2 DIS --- UP 1 4240-ad9a-0104
1 UP 2 DIS --- 4240-ad9a-0104
<SW1>
正常的备的状态
<SW1>dis irf configuration
MemberID NewID IRF-Port1 IRF-Port2
1 1 Ten-GigabitEthernet1/0/50 disable
2 2 disable Ten-GigabitEthernet2/0/50
<SW1>dis irf li
<SW1>dis irf link
Member 1
IRF Port Interface Status
1 Ten-GigabitEthernet1/0/50 UP
2 disable --
Member 2
IRF Port Interface Status
1 disable --
2 Ten-GigabitEthernet2/0/50 UP
<SW1>dis irf to
<SW1>dis irf topology
Topology Info
-------------------------------------------------------------------------
IRF-Port1 IRF-Port2
MemberID Link neighbor Link neighbor Belong To
2 DIS --- UP 1 4240-ad9a-0104
1 UP 2 DIS --- 4240-ad9a-0104
linux去重命令是什么呢?在介绍uniq命令之前,我们先来新建在下面的案例中需要用到的文件/tmp/uniq.txt,内容如下
默认情况下uniq只会检索相邻的重复数据从而去重。在/tmp/uniq.txt中虽然“onmpw web site” 有三条,但是其中一条是和其他两条不相邻的,所以只去重了一条,同理“error php function”也是这种情况。
鉴于以上的检索机制,所以uniq一般情况下要和sort命令一块儿使用。
复制代码
# sort 1.txt | uniq
alpha css web
cat linux command
error php function
hello world
onmpw web site
recruise page site
repeat no data
wello web site
复制代码
现在再看是不是所有的重复项都已经经过去重处理了。
好了,小试牛刀一把以后,下面我们开始对uniq命令的选项进行简单的介绍。
-c 统计每一行数据的重复次数
复制代码
sort 1.txt | uniq -c
1 alpha css web
1 cat linux command
2 error php function
1 hello world
3 onmpw web site
1 recruise page site
1 repeat no data
1 wello web site
复制代码
我们看 “error php function”出现了两次,“onmpw web site”出现了三次。其余的都没有重复项所以为1。
-i 忽略大小写
在1.txt中添加一行数据 “Error PHP function”
复制代码
cat 1.txt
alpha css web
cat linux command
error php function
hello world
onmpw web site
onmpw web site
wello web site
Error PHP function
recruise page site
error php function
repeat no data
onmpw web site
复制代码
复制代码
sort 1.txt | uniq –c
1 alpha css web
1 cat linux command
2 error php function
1 Error PHP function
1 hello world
3 onmpw web site
1 recruise page site
1 repeat no data
1 wello web site
复制代码
我们看结果,uniq默认是区分大小写的。使用-i可以忽略掉大小写问题
复制代码
sort 1.txt | uniq –c –i
1 alpha css web
1 cat linux command
3 error php function
1 hello world
3 onmpw web site
1 recruise page site
1 repeat no data
1 wello web site
复制代码
现在再看是不是大小写已经忽略掉了。
-u 只输出没有重复的数据
复制代码
sort 1.txt | uniq –iu
alpha css web
cat linux command
hello world
recruise page site
repeat no data
wello web site
复制代码
看到没,结果中的“error php function”和“onmpw web site”都没有被输出。
-w N 表示从第一个字符开始只检索N个字符来判重。
复制代码
sort 1.txt | uniq –iw 2
alpha css web
cat linux command
error php function
hello world
onmpw web site
recruise page site
wello web site
复制代码
这里我们让uniq只对前两个字符进行检索,recruit 和 repeat前两个字符都是re,所以这两行也被认为是重复的。
-f N 表示略过前面N个字段,从第N+1个字段开始检索重复数据。以空格符或者tab键为分隔符。
复制代码
sort 1.txt | uniq –icf 2
1 alpha css web
1 cat linux command
3 error php function
1 hello world
4 onmpw web site
1 repeat no data
1 wello web site
复制代码
我们在结果中可以看到,这是略过前面的2个字段,从第三个字段开始判重的。“recruise page site” 和 “onmpw web site”的第三个字段相同,所以被认为是相同的数据。但是我们看到,“wello web site”和“onmpw web site”不但第三个字段相同,第二个也相同。那为什么它不被计入“onmpw web site”的重复数据中呢。对于这个问题就要回到前面说的,uniq只检测相邻的数据是否是重复的。
要解决这个问题还需要在sort命令上着手。还记得sort命令的-k选项吗,没错,我们就用它来解决。
复制代码
sort –k 2 1.txt | uniq –icf 2
1 alpha css web
1 cat linux command
1 repeat no data
1 recruise page site
3 error php function
4 onmpw web site
1 hello world
复制代码
我们看,是不是解决了。
-s N表示略过前面N个字符,关于这个选项的例子我们这里就不再举了,该选项和-f N的用法差不多。只不过-f N是略过前面N个字段;-s是略过前面N个字符。
-d 只输出有重复项的第一条的数据。
sort 1.txt | uniq -idw 2
repeat no data
error php function
onmpw web site
结果只有这三条。为什么会有“repeat no data”这条数据,这里注意-w 2的应用。
-D 对于重复项全部输出
复制代码
sort 1.txt | uniq –iDw 2
repeat no data
recruise page site
error php function
error php function
Error PHP function
onmpw web site
onmpw web site
onmpw web site
复制代码
好了,关于uniq的选项的所有常用的命令已经都介绍完了。关于uniq更详细的信息可以使用命令info uniq。