交换机

三台交换机

大城市里の小女人 提交于 2019-12-05 17:18:22
配置命令: 1、创建vlan 10与20 2、int g0/0/1进入1口 3、port link-type trunk设置接口类型为trunk型,port trunk allow-pass vlan 10 20允许通过vlan 10和20 4、int vlanif 10进入vlan10中进行设置 5、ip address 192.168.10.254 24添加10网段的网关,同样的操作进入vlan20添加20网段的网关 6、测试连通性,结果显示全部主机都能互通。 通过dis ip int br可查看当前ip配置信息。 来源: https://www.cnblogs.com/Eddie-Richard/p/11936250.html

expect免交互用法

半世苍凉 提交于 2019-12-05 17:03:54
一、ssh免交互远程连接linux服务器    ssh在远程连接linux系统时,会有交互,比如输入yes/no,或者需要输入密码。我们怎么避免这些交互呢!比如我们可以用telnet远程登录交换机,去备份交换机的配置,如果每一台都要手动输入密码,在有很多台交换机的情况下,这些交互就会显得很繁琐,或者我们需要自动备份这些交换机,在写脚本的时候也需要避免这些交互。现在我们来用expect这个工具来避免这些交互。 1.1、安装expect 命令: 1 [root@client yck]# yum -y install expect 2 [root@client yck]# rpm -q expect 3 expect-5.45-14.el7_1.x86_64 4 [root@client yck]# 5 [root@client yck]# 1.2、远程登录linux系统的脚本 脚本: 1 #!/usr/bin/expect #制定expect解释器 2 set ip [lindex $argv 0] #创建变量ip,并指定第一个位置变量 3 spawn ssh root@$ip #spawn创建一个回话,root用户远程连接 4 expect { 5 "yes/no" { send "yes\r";exp_continue } #捕捉到“yes/no”,就发送指令yes,\r表示回车

rabbitMQ安装及基础

自古美人都是妖i 提交于 2019-12-05 16:54:42
参考文档: 【rabbitmq-完整安装版】安装 https://blog.csdn.net/csdn_azuo/article/details/100552423 php的amqp扩展 安装(windows) rabbitmq学习篇 https://blog.csdn.net/weiwenjuan0923/article/details/79986951 时间轴: 2019/10/31 安装centOS7虚拟机 2019/11/04 linux下安装rabbitMQ服务 2019/11/05 win下给安装php扩展amqp 2019/11/12 win下php连接linus下rabbitMQ及生产者产生消息 2019/11/13 解决页面访问消费者超时问题 后续觉得还是看不懂博客举的例子和文档,在B站看了下牧码人入门视频(基础概念,实例较水) 问题: 2019/11/05 php安装amqp扩展,Apache凉了, 扩展包下错了,PHP的architecture Architecture x86 2019/11/12 Windows 下 PHP AMQP 链接错误 报错信息: Fatal error: Uncaught AMQPConnectionException: Socket error: could not connect to host. in E:

2019 SDN上机第5次作业

一笑奈何 提交于 2019-12-05 16:04:34
1.浏览RYU官网学习RYU控制器的安装和RYU开发入门教程,提交你对于教程代码的理解 1.描述官方教程实现了一个什么样的交换机功能? 让交换机在各个端口发送它接收到的数据包 2. 控制器设定交换机支持什么版本的OpenFlow? OpenFlow v1.0 3. 控制器设定了交换机如何处理数据包? 这里把官方给出的代码放上来(不然不知道在解释啥),备注中解释到处理函数定义为止的前半部分,后半部分较长就在下面用文字解释 from ryu.base import app_manager from ryu.controller import ofp_event from ryu.controller.handler import MAIN_DISPATCHER from ryu.controller.handler import set_ev_cls from ryu.ofproto import ofproto_v1_0 class L2Switch(app_manager.RyuApp): OFP_VERSIONS = [ofproto_v1_0.OFP_VERSION] /*这里设置想要向交换机协商的OpenFlow版本号*/ /*这玩意设置完后,控制器会自动交换Hello包,协商版本号,接着协商完成之后,它再自动执行交换Features包,进行握手*/ def __init__

SDN课程阅读作业(2)

若如初见. 提交于 2019-12-05 15:57:32
1. 过去20年中可编程网络的发展可以分为几个阶段?每个阶段的贡献是什么? 可分为三个阶段 1.主动网络(20世纪90年代中期到21世纪初) 贡献有三个: 1.网络可编程性降低了技术创新的障碍 2.提出网络虚拟化,以及基于包头对软件程序进行复用 3.创建中间件编排统一的架构 2.将控制面与数据面分离(2001年-2007年) 贡献有三个: 1.提出两项创新,分别为控制面和数据面之间的开放接口与在逻辑上对网络进行集中控制 2.将控制功能转移到了单独的服务器上,这样逻辑上集中的路由控制器降低了标准的实施障碍,服务器技术的进步意味着单一的商品服务器可以存储的所有的路由状态,并为一个大型网络计算所有的路由决策 3.提出了两个概念,分别为使用数据面的开放接口进行集中逻辑控制和分布式状态管理 3.OpenFlow API和网络操作系统(2007年-2010年) 贡献有五个: 1.OpenFlow为学生和科研人员实现新协议和新算法提供一个很好的试验平台 2.OpenFlow交换机在数据中心网络中的使用,使得网络和计算资源更加紧密的联系起来并实现有效的控制 3.基于OpenFlow技术实现的网络更加便于控制,在内部网络和外网的连接处应用OpenFlow交换机可以通过更改数据流的路径以及拒绝某些数据流来增强企业内网的安全性 4.基于OpenFlow实现SDN

2019 SDN阅读作业(2)

痴心易碎 提交于 2019-12-05 15:56:15
1.作业要求: 阅读文章《The Road to SDN: An Intellectual History of Programmable Networks》,并根据所阅读的文章,回答以下两个问题: 1.过去20年中可编程网络的发展可以分为几个阶段?每个阶段的贡献是什么? 2.网络虚拟化与SDN的关系? 作业博客链接: http://edu.cnblogs.com/campus/fzu/fzusdn2019/homework/10094 2.问题回答: (1)过去20年中可编程网络的发展可以分为几个阶段?每个阶段的贡献是什么? 答:在过去20年中可编程网络的发展可以分为以下三个阶段: 主动网络阶段(从20世纪90年代中期到21世纪初) 贡献:它在网络中引入了可编程功能,实现了更大的创新。 ​ 在20世纪90年代中期,由于网络协议标准化过程的缓慢,一些网络研究人员采用了一种开放网络控制的替代方法,大致是基于对独立PC重新编程相对容易的类比。具体地说,传统网络在任何意义上都不是“可编程”的,主动网络代表了一种激进的网络控制方法,通过设想一个编程接口(或网络API)来公开各个网络节点上的资源(例如,处理、存储和数据包队列),并支持构建应用于子集的定制功能,主动网络研究计划探索了传统互联网协议栈通过IP或异步传输模式(ATM)提供服务的根本替代方案。 控制和数据平面分离阶段

流表

纵然是瞬间 提交于 2019-12-05 15:42:53
3.1 流与流表 流: 同一时间,经过同一网络中具有某些共同特性(属性)的数据,抽象成一个流。可以将访问同一目的地址的数据视为流; 流一般由网络管理员定义,根据不同的流执行不同的策略 OpenFlow体系中,数据以‘流’为单位进行处理 流表: 针对特定流的 策略表项 的集合,负责数据的查找与转发 一张流表包含了一系列的流表项 3.2 OpenFlow 流表项 流表项包含三个域: 包头域(head fields):涵盖了链路层、网络层、传输层大部分标识 计数器(counters):用于统计数据流量相关信息,可以针对交换机中的每张流表、每个数据流、每个设备端口、每个转发队列进行维护; 动作表(actions):指示与该流表项匹配的数据包应该执行的下一步操作 流表及其组成: 安全通道 -----------------------------OpenFlow协议---------控制器 流表 包头域: 输入端口-MAC地址-MAC目的地址-以太网类型-VLAN ID-VLAN优先级-IP源地址-IP目的地址-IP协议-IP服务类型-IP源端口-IP目的端口 包头域分为四层: 1.入端口(Ingress Port),消息在哪个端口进入交换机 2.源MAC地址+Ether dst+Ether Type+VLAN id+VLAN prioroty 3.IP src+IPdst+IP Proto

基于udp组播技术的行情转发

流过昼夜 提交于 2019-12-05 15:40:32
现阶段通常采用的行情转发方式是基于tcp点播的机制。tcp点播机制下主机之间是“一对一”的通讯模式,网络中的交换机和路由器对数据只进行转发不进行复制。在此情况下,如果n个客户机需要相同的数据,则服务器需要逐一传送,重复n次相同的工作。随着客户机数量的不断增长,行情转发服务器将不堪重负,同时造成大量的网络带宽消耗。因此为了 保证行情 转发的公平性,优化行情转发速度,节约带宽资源,进一步探索了基于udp组播技术的行情转发机制。 组播传输:在发送者和每一接收者之间实现点对多点网络连接。如果一台发送者同时给多个的接收者传输相同的数据,也只需复制一份的相同数据包。组播方式它提高了数据传送效率,减少了骨干网络出现拥塞的可能性。 组播源:信息的发送者,不是组播组成员。 组播组:接收者的集合,使用一个组播IP地址来标示。 二层组播:组播报文在L2层传输,称为“二层组播”,相应的组播协议称为“二层组播协议”,包括IGMPSnooping/MLD Snooping。 三层组播:组播报文在L3层传输,称为“三层组播”,相应的组播协议称为“三层组播协议”,包括IGMP/MLD、PIM等。 组播地址:标准组织将D类地址空间分配给IPv4组播使用,范围224.0.0.0 ~239.255.255.255。 组播地址表:交换机在转发组播数据时是根据组播地址表来进行的。由于组播数据不能跨越VLAN传输

H3C的vlan间路由

偶尔善良 提交于 2019-12-05 15:35:33
H3C的vlan间路由 模型: 交换机的配置: [SW1]vlan 10 [SW1-vlan10]vlan 20  创建vlan 10和vlan 20 [SW1-GigabitEthernet1/0/2]port link-type access [SW1-GigabitEthernet1/0/2]port access vlan 10  端口配置到vlan 10 [SW1]int gi 1/0/3 [SW1-GigabitEthernet1/0/3]port link-type access [SW1-GigabitEthernet1/0/3]port access vlan 20  端口配置到vlan 20 接入路由的端口配置:trunk [SW1]int gi 1/0/1 [SW1-GigabitEthernet1/0/1]port link-type trunk [SW1-GigabitEthernet1/0/1]port trunk permit vlan 10 20  端口模式为trunk,配置到vlan 10和vlan 20 路由器的配置: 与交换机相接的端口需要配置子端口 [R1]int gi 0/0 [R1-GigabitEthernet0/0]undo shutdown  确认端口开启 [R1]int gi 0/0.10  进入子端口 [R1