rip

Golang源码探索(二) 协程的实现原理

旧街凉风 提交于 2019-12-06 15:38:37
https://www.cnblogs.com/zkweb/p/7815600.html Golang源码探索(二) 协程的实现原理 Golang最大的特色可以说是协程(goroutine)了, 协程让本来很复杂的异步编程变得简单, 让程序员不再需要面对回调地狱, 虽然现在引入了协程的语言越来越多, 但go中的协程仍然是实现的是最彻底的. 这篇文章将通过分析golang的源代码来讲解协程的实现原理. 这个系列分析的golang源代码是Google官方的实现的1.9.2版本, 不适用于其他版本和gccgo等其他实现, 运行环境是Ubuntu 16.04 LTS 64bit. 核心概念 要理解协程的实现, 首先需要了解go中的三个非常重要的概念, 它们分别是 G , M 和 P , 没有看过golang源代码的可能会对它们感到陌生, 这三项是协程最主要的组成部分, 它们在golang的源代码中无处不在. G (goroutine) G是goroutine的头文字, goroutine可以解释为受管理的轻量线程, goroutine使用 go 关键词创建. 举例来说, func main() { go other() } , 这段代码创建了两个goroutine, 一个是main, 另一个是other, 注意main本身也是一个goroutine. goroutine的新建, 休眠,

acl的基础知识以及工作原理配置

吃可爱长大的小学妹 提交于 2019-12-06 10:07:02
实验名称:acl基础配置 -作用: 匹配感兴趣的流量。 实验拓扑: 实验要求:pc1能ping通所有网络,其余网络都不同 实验目的:熟悉acl的应用 实验步骤: 第一:先使所有网络都能相互ping通 sw1 <Huawei>undo terminal monitor Info: Current terminal monitor is off. <Huawei>sys Enter system view, return user view with Ctrl+Z. [Huawei]vlan batch 10 20 50 Info: This operation may take a few seconds. Please wait for a moment...done. [Huawei]inter Ethernet0/0/1 [Huawei-Ethernet0/0/1]undo shutdown [Huawei-Ethernet0/0/1]port link-type access [Huawei-Ethernet0/0/1]port default vlan 10 [Huawei-Ethernet0/0/1]inter eth0/0/2 [Huawei-Ethernet0/0/2]undo shutdown Info: Interface Ethernet0/0/2 is not

华为——ACL的运用

一笑奈何 提交于 2019-12-06 10:04:44
今天主要说一下关于ACL的知识,初次接触,如有不足,请各位大神提出宝贵意见,谢谢。 **ACL:Access Control List 访问控制列表 -定义:是用来实现流量识别功能的。 -作用:网络设备为了对特定的报文进行操作,需要配置一系列的匹配规则,以识别 出特定的报文,然后根据预先设定的策略对该报文进行操作。(可以简单的 理解为匹配感兴趣的流量) -实现: 1.制定规则 2.规定动作(允许/拒绝) 事件(例如:在某个端口下实施acl的配置内容) -类型: --标准ACL/基本ACL --扩展ACL/高级ACL 配置思路: 1.确保现有网络的连通性 2.查看现有的ACL 3.创建ACL 4.调用ACL 5.验证、测试、保存 下面为大家带来一个小小的拓扑实际性的操作一下 实验目的:PC1与PC3不通,但PC1和PC3都和PC2、PC4互通 实验拓扑: 地址规划: 设备 IP地址及子网 网关 PC1 192.168.10.1/24 192.168.10.254 PC2 192.168.20.2/24 192.168.20.254 PC3 192.168.30.3/24 192.168.30.254 PC4 192.168.40.4/24 192.168.40.254 实验步骤: 1.配置设备IP地址 2.配置网关 R1: <Huawei>system\ 进入系统视图 Enter

华为设备基本ACL和高级ACL综合配置

三世轮回 提交于 2019-12-06 09:17:22
实验需求: 0、做之前确保全网互通 1、-交换机用路由器代替,WG主机用路由器模拟 2、-AR1只能允许WG登陆 3、-YF和CW之间不能互通,但可以和WG互通 4、-WG和YF可以访问Client1 5、-CW不能访问Client1 6、-YF和WG只能访问Server1的WWW服务 7、-只有WG才能访问Server1的所有服务 实验拓扑: 实验配置: --------------------------------------------------------------------------------- [WG]int g0/0/0 [WG-GigabitEthernet0/0/0]ip add 192.168.10.1 24 [WG-GigabitEthernet0/0/0]un shutdown [WG]rip [WG-rip-1]version 2 [WG-rip-1]network 192.168.10.0 ---------------------------- [AR2]int g0/0/1 [AR2-GigabitEthernet0/0/1]ip add 192.168.10.2 24 [AR2-GigabitEthernet0/0/1]un shutdown [AR2]int g0/0/0 [AR2-GigabitEthernet0/0/0]ip

RIP 路由协议

大兔子大兔子 提交于 2019-12-06 08:47:05
RIP动态路由选择协议 routing information protocol IGP 小范围 路由器限制为15台 超过可能无法收敛 收敛概念 在一个域内 各个路由器知道各个网段的链路信息 接口 彼此学习 同步过程 称为收敛 好的路由选择协议收敛快 反之收敛慢 rip为30s 最差的路由选择协议 贝尔曼福特 DV 宣告 一个域内多个路由器的多个接口都需要宣告 所有宣告接口的 直连路由 , 通过RIP学习到的 已经加入路由表的RIP路由 被发送 路由器收到且更新 默认30s一次 RIPV1:有类路由协议 flsm 固定等长子网掩码 RIPV2:无类路由选择协议 同时支持flsm和vlsm 等长和不等长的子网掩码 RIP OVERVIEW RIP 判断路径好坏用 跳数 跳数值越少 越好 但事实并不是 如果两条路径度量值一样 都最小 则两条都加入到路由表中并行工作 负载 rip支持ecmp 等价负载均衡 rip默认最多支持4条等价路径 设置最大为16 比较管理距离 再比较度量值 将度量值最小的路径加入到路由表中 计时器默认为30s ripv2 passive-interface 被动接口 -------宣告此接口运行rip协议 但是不发送更新报文 直连的pc端接口就不会处理无用的报文 路由汇总 -----减小路由条目 且不影响转发效率 减小路由检索的时间 rip v1不支持手工汇总

LVS

こ雲淡風輕ζ 提交于 2019-12-06 08:44:47
简介 LVS是四层调度(OSI模型的下四层),不支持应用层协议内部调度; lvs是内核级功能,工作于内核空间; lvs是内核级功能,所以性能比应用级功能强,因为lvs不受socket限制(IP加端口号),一个IP支持0——65535个端口 lvs用户空间管理工具是ipvsadm,用于管理集群服务及RealServer lvs并发量大(可以达到几百万并发),性能好; 所以一般lvs当做最外层调度,第二级调度才使用nginx或者haproxy; lvs:Linux Virtual Server,阿里四层SLB (Server Load Balance)使用 nginx:支持七层调度,阿里七层SLB使用Tengine haproxy:支持七层调度 会话保持:负载均衡 (1) session sticky:同一用户调度固定服务器(session绑定) Source IP:LVS sh算法(对某一特定服务而言)(SNAT) Cookie(每个用户的cookie是不同的;每个用户访问不同的网站,会分配不同的cookie),cookie属于应用层,lvs实现不了代理 (2) session replication:每台服务器拥有全部session(session复制) session multicast cluster (3) session server:专门的session服务器

RIP协议

大城市里の小女人 提交于 2019-12-06 03:03:48
RIP(Routing Information Protocol,路由信息协议)是一种 内部网关协议 (IGP),是一种 动态路由选择 协议,用于自治系统(AS)内的路由信息的传递。RIP协议基于距离矢量算法(DistanceVectorAlgorithms),使用“跳数”(即metric)来衡量到达目标地址的路由距离。这种协议的 路由器 只关心自己周围的 世界 ,只与自己相邻的路由器交换信息,范围限制在15跳(15度)之内,再远,它就不关心了。RIP应用于OSI网络五层模型的应用层。各厂家定义的管理距离(AD,即优先级)如下:华为定义的优先级是100,思科定义的优先级是120。 局限性 1)、协议中规定,一条有效的路由信息的度量(metric)不能超过15,这就使得该协议不能应用于很大型的网络,应该说正是由于设计者考虑到该协议只适合于小型网络所以才进行了这一限制。对于metric为16的目标网络来说,即认为其不可到达。 2)、该路由协议应用到实际中时,很容易出现“计数到无穷大”的现象,这使得路由收敛很慢,在 网络拓扑结构 变化以后需要很长时间路由信息才能稳定下来。 3)、该协议以跳数,即报文经过的路由器个数为衡量标准,并以此来选择路由,这一措施欠合理性,因为没有考虑 网络延时 、可靠性、线路负荷等因素对传输质量和速度的影响。 来源: https://www.cnblogs.com

IP路由__动态路由

六月ゝ 毕业季﹏ 提交于 2019-12-06 02:16:02
IP路由__动态路由 1.使用协议来查找网络并更新路由表的配置,就是动态路由。它比使用静态或默认路由方便,但它需要一定的路由器CPU处理时间和网络链接带宽。路由协议定义了路由器与相邻路由器通信时所使用的一组规则。   在互联网中经常使用两种类型的路由选择协议:内部网关协议(IGP)和外部网关协议(EGP)。IGP用于在同一个自治系统(AS)中的路由器间交换路由选择信息。AS是一个基于共同管理域下的网络集合,   其基本的含义就是在同一个 AS中所有的路由器共享相同的路由表信息。EGP用于在AS之间通信。边界网状协议(BGP)就是EGP的一个示例。 2.管理距离(AD):用来衡量接收来自相邻路由器上路由选择信息的可信度。   管理距离是一个从0~255的整数值,0是最可信赖的,而255则意味着不会有业务量通过这个路由。   如果一台路由器接收到两个对同一远程网络的更新内容,路由器首先要检查的是AD。如果一个被通告的路由比另一个具有较低的AD值,则那个带有较低 AD值的路由将会被放置在路由表中。   如果两个被通告的到同一网络的路由具有相同的AD值,则路由协议的度量值metric(如跳计数或链路的带宽值)将被用做寻找到达远程网络最佳路径的依据。被通告的带有最低度量值的路由将被放置在路由表中。   然而,如果两个被通告的路由具有相同的AD及相同的度量值

RIP协议

一笑奈何 提交于 2019-12-06 01:07:53
RIP协议采用距离向量算法,在实际使用中已经较少适用。在默认情况下,RIP使用一种非常简单的度量制度:距离就是通往目的站点所需经过的链路数,取值为0~16,数值16表示路径无限长。RIP进程使用UDP的520端口来发送和接收RIP分组。RIP分组每隔30s以广播的形式发送一次,为了防止出现“ 广播风暴 ”,其后续的分组将做随机延时后发送。在RIP中,如果一个路由在180s内未被刷,则相应的距离就被设定成无穷大,并从路由表中删除该表项。RIP分组分为两种:请求分组和响应分组。 来源: https://www.cnblogs.com/liufuyang/p/11955108.html

动态路由

倾然丶 夕夏残阳落幕 提交于 2019-12-06 01:06:39
rip 1 \\启动rip协议 network 10.0.0.0 \\需要路由的网段 认证可配可不配,但配置会提升网络的安全性 rip authentication-mode simple huawei \\配置 MD5认证。认证密码均为 huawei 来源: https://www.cnblogs.com/stone-ocean/p/11955089.html