摘要: 值得一提的是,在2013年,Cisco决定开放EIGRP的定义,并将其发布为IETFInternet草案,即RFC的前身;文档名称为draft-savage-eigrp。从此,基本的EIGRP不再是机密的私有协议。基于Quagga路由平台的开源EIGRP部署已经实现,并且已经发展成熟。 下表是一些e 阅读全文
posted @ 2019-06-10 19:10 swefii 阅读(653) 评论(0) 推荐(0) 编辑
摘要: 工程师在给一台交换机上的特定Port-Channel增加多个端口时,有一些配置参数必须相同,如下所示: 使用相同的速率和双工设置; 使用相同的操作模式(Trunk、Access、动态); 若不为Trunk,要使用相同的接入VLAN; 若为Trunk,要使用相同的Trunk类型、允许VLAN和本征VL 阅读全文
posted @ 2019-06-02 22:40 swefii 阅读(1404) 评论(0) 推荐(0) 编辑
摘要: Ether Channel通过在多条链路上传输多个数据帧,增加了可用带宽。一个以太网帧总是通过一个Ether Channel中的一条链路传输。针对数据帧地址字段执行散列计算能够产生一个编号,标识这个数据帧在Ether Channel中转发所使用的物理链路。在特定地址字段(或多个字段)中拥有相同的值, 阅读全文
posted @ 2019-06-02 22:40 swefii 阅读(598) 评论(0) 推荐(0) 编辑
摘要: 单向链路问题是指链路上的两条传输路径中,有一条出现了问题,但并不是两条同时出现问题。这可能是因为线缆错误、切断了一条光纤线缆、拔掉了一根管线、GBIC问题,或其他问题。因为STP会监控入向BPDU,以便知道何时重新收敛网络,单向链路两端的邻接交换机可能都会成为转发状态,从而造成环路,如图所示。 上图 阅读全文
posted @ 2019-06-02 22:40 swefii 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 网络设计者很可能并不打算让终端用户在用于连接终端用户设备的Access端口上连接交换机。然而,这种事情有时却会发生——例如,有人可能需要大厅的会议室里有更多的端口,于是他觉得他可以把一个小的便宜的交换机接到墙上的端口中 STP拓扑可能会因为这些意外增加到网络中的交换机而发生变化。例如,新交换机可能拥 阅读全文
posted @ 2019-05-29 19:04 swefii 阅读(2493) 评论(0) 推荐(0) 编辑
摘要: PortFast是大家熟知的传统STP和PVST+改进特性,它也是RSTP和MST中标准化的增强特性。实质上,它定义了个一个边界端口。边界端口在启用之后立刻进入转发状态,不产生拓扑变化事件,不会因为处理拓扑变化事件,而从CAM表中清除MAC地址,并且不受提议/同意过程中同步步骤的影响。边界端口发送B 阅读全文
posted @ 2019-05-29 19:02 swefii 阅读(1315) 评论(0) 推荐(0) 编辑
摘要: 在配置MST之前,工程师要进行一定程度的预先规划。首先,必须决定是否应该使用多区域设计,以及如何设置边界。多区域的设计使得每个区域都有独立的MST实例编号、VLAN到实例的映射,以及独立的实例根。整体的网络操作对于理解和维护来说会变得更复杂。工程师必须为每个区域指定名称、配置修订版本号,以及VLAN 阅读全文
posted @ 2019-05-29 19:00 swefii 阅读(1150) 评论(0) 推荐(0) 编辑
摘要: 为了理解MST和其他STP版本的互操作性,首先要来看看MST与没有每VLAN概念的纯IEEE802.1D STP或802.1w RSTP非MST交换机(本书称其为非MST交换机)之间互操作的方式。这些非MST交换机针对所有VLAN运行一个STP实例,所以在网络的非MST部分,所有VLAN共享同一个生 阅读全文
posted @ 2019-05-27 22:07 swefii 阅读(316) 评论(0) 推荐(0) 编辑
摘要: MST将网络划分为一或多个区域。一个MST区域是一组以相同方式共同使用MST的交换机——除了其他特性外,它们运行相同数量的MST实例,并在这些实例上映射相同的VLAN集合。 例如,在下图中,工程师定义了一个MST区域,将其与非MST交换机相连。关注图的左侧,在MST区域中,实际上只需要两个STP实例 阅读全文
posted @ 2019-05-27 21:49 swefii 阅读(818) 评论(0) 推荐(0) 编辑
摘要: 标记(Rem) 格式:Rem 标记名 跳转(Goto) 格式:Goto 标记名 如果在子程序内部,Goto会先搜索子程序内部是否有对应标记,如果有则跳转到子程序内部,若果没有则跳转到朱脚本中的标记 不能从一个子程序中Goto到另一个子程序中 不能从主脚本Goto到子程序或函数内部 EndScript 阅读全文
posted @ 2019-05-27 21:29 swefii 阅读(1352) 评论(0) 推荐(0) 编辑
摘要: 允许用户提供任意数量的参数: def print_params(*params): print(params) >>> print_params('Testing') ('Testing',) >>> print_params(1, 2, 3) (1, 2, 3) 赋值时带星号的变量收集多余的值。 阅读全文
posted @ 2019-05-24 10:42 swefii 阅读(131) 评论(0) 推荐(0) 编辑
摘要: WCCP(网页缓存通信协议) 内容引擎负责将频繁访问的数据收集到本地,通常是HTTP流量,当主机访问相同页面时,可以直接通过内容引擎为主机提供相应内容,而无需通过WAN进行访问。WCCP与网页代理并不相同,提出访问需求的主机并不知道内容引擎参与了它的通信过程。 WCCP通过让边界路由器与内容引擎进行 阅读全文
posted @ 2019-05-21 20:01 swefii 阅读(283) 评论(0) 推荐(0) 编辑
摘要: IEEE802.1s多生成树(MultipleSpanningTrees,MST)有时也称为多STP(MultipleSTP,MSTP),它定义了在使用802.1QVLAN网络中,部署多实例STP的标准方式。以下是802.1s的主要优势。 像PVST+一样,工程师能够基于每个实例调整STP参数,也就 阅读全文
posted @ 2019-05-21 19:51 swefii 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 1.顺序结构 2.选择结构 按键精灵有三种选择结构,分别是If,IfColor和Select Case If: 如果使用嵌套,在编辑器里按F4,编辑器会自动帮你进行格式化 IfColor: 第四个参数是判断条件,值为0时代表等于,1代表不等于,2代表约等于 Select Case: 3.循环结构 F 阅读全文
posted @ 2019-05-21 19:32 swefii 阅读(2821) 评论(0) 推荐(0) 编辑
摘要: 可使用内置函数callable判断某个对象是否可调用 >>> import math >>> x = 1 >>> y = math.sqrt >>> callable(x) False >>> callable(y) True 用def定义函数 def hello(name): return 'He 阅读全文
posted @ 2019-05-18 22:57 swefii 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 6 阅读全文
posted @ 2019-05-18 22:51 swefii 阅读(126) 评论(0) 推荐(0) 编辑
摘要: vlan和vtp配置可能存储在vlan.dat和运行配置中 对于vtp v3来说无论哪种模式正常和拓展范围的vlan都被存储在vlan.dat文件中,如果为透明或off,vlan配置也会出现在运行配置中。 下表为vtp v1和v2的存储位置 表中的配置特性不包括接口配置命令switchport ac 阅读全文
posted @ 2019-05-18 22:47 swefii 阅读(599) 评论(0) 推荐(0) 编辑
摘要: 未配置域名的服务器不会发送任何VTP更新。 在SW1上,它从SW3上学到了VTP域名,SW1上没有VTP相关配置,所以它是一个VTP服务器 下边的sh vlan展示了从sw3上学到的vlan 下为VTP全局配置选项 例2-11显示了VTPv3的案例。在运行VTPv3时,最显著的区别是工程师需要指定一 阅读全文
posted @ 2019-05-18 10:40 swefii 阅读(585) 评论(0) 推荐(0) 编辑
摘要: RPVST+(快速每VLAN生成树+)是一种以每个VLAN为基础,分别运行RSTP的形式,类似于PVST+。它拥有之前所描述的PVST+的优势,这为RSTP带来了亚秒级的收敛速度。因此,RPVST+和PVST+共享相同的特性,比如收敛时间、Hello行为、选举过程、端口状态等。RPVST+与PVST 阅读全文
posted @ 2019-05-14 05:22 swefii 阅读(748) 评论(0) 推荐(0) 编辑
摘要: 在VTPv1和VTPv2中,更新的过程开始于:交换机管理员在一台VTP服务器交换机上添加、删除或更新VLAN。当新的配置出现时,VTP服务器将旧的VTP修订版本号加1,并通告完整的VLAN配置数据库以及新的修订版本号。 通过使用VTP修订版本号的概念,交换机能够获知VLAN数据库的变化。交换机在收到 阅读全文
posted @ 2019-05-14 05:22 swefii 阅读(1673) 评论(0) 推荐(0) 编辑
摘要: 1.键盘命令 按下键盘上的某一个键并弹起的动作被称为按键。对应命令格式为: KeyPress 按键码,次数 SayString: 可以在编辑器的基本命令里查询按键码 例如要实现组合命令的必杀技“→↓←+D”: 有时速度太快游戏未必能响应出动作,所以一般会加上延时(Delay),单位为毫秒,1秒=10 阅读全文
posted @ 2019-05-14 05:21 swefii 阅读(3214) 评论(0) 推荐(0) 编辑
摘要: 1.pass就是什么都不做 >>> pass >>> 2. 对于你不再使用的对象, Python通常会将其删除(因为没有任何变量或数据结构成员指向它) 。 >>> scoundrel = {'age': 42, 'first name': 'Robin', 'last name': 'of Lock 阅读全文
posted @ 2019-05-11 23:15 swefii 阅读(185) 评论(0) 推荐(0) 编辑
摘要: STP能识别四种不同的拓扑变化事件, 而RSTP只有当非边界端口从非转发状态变为转发状态才认为发生了拓扑变化事件 因为刚变为转发状态的端口可以为一些mac地址提供比之前更好的路径,CAM表需要更新。失去转发端口不再是拓扑变化事件起因,因为之前通过该端口学习到的一系列MAC绝对不再可达。 以前使用TC 阅读全文
posted @ 2019-05-11 23:15 swefii 阅读(755) 评论(0) 推荐(0) 编辑
摘要: 列表推导:从其他列表创建列表 >>> [x * x for x in range(10)] [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 下面实现只打印能被3整除的平方值(仅当x能被3整除时,x*x才能被3整除) >>> [x*x for x in range(10) i 阅读全文
posted @ 2019-05-11 23:14 swefii 阅读(168) 评论(0) 推荐(0) 编辑
摘要: x = 1 while x <= 100: print(x) x += 1 基本上, 可迭代对象是可使用for循环进行遍历的对象。 numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] for number in numbers: print(number) 鉴于迭代特定 阅读全文
posted @ 2019-05-08 21:00 swefii 阅读(183) 评论(0) 推荐(0) 编辑