计算机网络
文章平均质量分 66
jxzdsw
这个作者很懒,什么都没留下…
展开
-
OSPF router-id重复时现象和原理分析
本文分析了OSPF router-id重复时的现象,讲解了其背后的原理,主要涉及路由和LSA的变化。主要讲解了区域内router-id重复的情况,捎带简单分析了ABR和ASBR的router-id和其它OSPF路由器重复的情况。原创 2023-01-03 21:45:00 · 2507 阅读 · 1 评论 -
使用locust测试百万并发TCP连接
使用locust测试百万并发TCP连接。jmeter每个htttp user是一个线程。Locust每个http user是一个协程。所以相同的资源条件下locust能模拟的http user数目远超jmeter。原创 2022-12-15 21:30:00 · 1726 阅读 · 0 评论 -
命令行交互性三个级别及其自动化解决方案
命令行交互性三个级别及其解决方案原创 2022-11-26 19:30:54 · 887 阅读 · 0 评论 -
robotframework-sshlibrary简介、关键字讲解、Read_until_xxx代码分析和实用关键字send_command的封装
robotframework-sshlibrary简介、关键字讲解、Read_until_xxx代码分析和实用关键字send_command的封装原创 2022-11-26 16:30:38 · 3183 阅读 · 1 评论 -
linux中IP in IP隧道、IP GRE隧道和vxlan隧道的配置方法和报文结构。
linux中IP in IP隧道、IP GRE隧道和vxlan隧道的配置方法和报文结构。原创 2022-06-10 19:37:41 · 4165 阅读 · 0 评论 -
ab的使用和行为分析
ab的全称是Apache Benchmark。用于测试HTTP服务器的性能。ab命令会创建很多的并发访问连接,使用多线程模拟多个访问者同时对某一URL地址进行访问。支持http和https。本文讲解了ab的基本使用和常见测试场景中的行为。......原创 2022-06-10 18:56:01 · 610 阅读 · 1 评论 -
匹配linux命令提示符的正则表达式
匹配linux命令提示符的正则表达式原创 2022-01-22 20:06:23 · 780 阅读 · 0 评论 -
谈谈BGP的可扩展性和用途
BGP用于在AS之间传播IPv4单播路由。这是BGP的基本功能。IBGP会话帮助路由穿过一个AS内部。其实BGP还可以用于通告很多其它类型的信息,有两个原因原创 2022-01-05 19:43:56 · 1171 阅读 · 0 评论 -
MTU对OSPF建邻居的影响,要求MTU一致的必要性、有效性和易用性。
OSPF要求两侧邻居的MTU要一致。这么说并没有错,因为这只是一种简单的概括性的说法。但是如果细说起来,这种说法就不够严瑾。因为MTU是在DD报文中携带的,而DD报文是从exstart状态开始才交互的,但是Drother之间的最高的邻居状态是Two-way。所以MTU不同,并不影响DRother之间的建立邻居,只影响DR/BDR和其它路由器建立full状态的邻接关系。两侧邻居的MTU不同,有时候邻居状态是exstart/exstart,但是有时候邻居状态又是exstart/exchange,这是为什么呢原创 2022-01-04 20:09:44 · 3694 阅读 · 0 评论 -
网络设备集成测试/组网测试拓扑/组网自适应自动化配置脚本示例
思路 网络设备集成测试/组网测试自动化配置脚本的示例。本例中使用的是cisco模拟器,IOS版本是12.4。主要诉求是能够自适应拓扑变化和组网方式变化。本例中演示了域内MPLS/BGP VPN组网环境中P网络的OSPF和BGP的自动配置。比如本例中dut2做PE、dut3做RR,只需修改配置文件,脚本可以自适应。添加dut4连接到dut2上,做为一个新的PE,只需修改配置文件,脚本可以自适应。本例中要求设备已经连好线,接口已经up,配置好了接口ip地址,也配置好了loopback地址。源.原创 2021-08-31 19:34:35 · 847 阅读 · 0 评论 -
网络设备自动化测试之逻辑拓扑自动生成
功能、性能测试自动化中因为每个案例有不同的拓扑,总共有几十种拓扑。不能针对每种拓扑都去连好线,这样资源开销太大,又难以维护。实际中我们使用拓扑交换,每台DUT只需要和拓扑交换机相连即可。然后定义逻辑拓扑的xml文件,这里定义了三角形的逻辑拓扑xml文件triangel.xml。根据逻辑拓扑来划分拓扑交换机上的vlan,从而实现逻辑拓扑的自动生成。也会为每个DUT的接口自动分配IP地址。pysical_top.xml<?xml version="1.0" encoding="UTF-8"?&g原创 2021-09-01 20:09:01 · 1708 阅读 · 3 评论 -
网络设备自动化测试之命令配置、no命令的自动探索和命令删除
设计思路首先说命令配置将多条要配置的命令一次性进行配置并且为了删除考虑将命令存放在结构化的列表中。每当配置了新的命令时,都将其追加到这个列表中。分多次配置同一一级命令下的二级命令是没有问题的。例如,要配置的命令块是interface vlan 2001 ip ospf retransmit-interval 50 ip ospf mtu-ignorerouter ospf 1 redistribute ospf 2 route-map 1 metric-type 1 metri原创 2021-09-03 22:20:10 · 1080 阅读 · 1 评论 -
ospf 5类LSA和7类LSA中的forwarding address字段的作用
forwarding address的作用。Forwarding address在5类LSA和7类LSA中都有,作用是相同的。forwarding address用来通告达到AS外部网络的更快捷的下一跳。以免在广播网上可能出现的多走一跳的问题。例如router1、router2、router3连在同一广播网上。Router1和router2属于一个OSPF路由域。Router1重发布下一跳为router3的路由。如果不填写Forwarding Address。Router2会先把数据发送给rou原创 2021-03-12 12:50:00 · 808 阅读 · 1 评论 -
PIM-SM基础原理:共享树的建立、源注册、共享树向源树的切换
共享树共享树的概念共享树(shared tree/RP Tree)中无论组播组的源是什么,都有一个共同的根。所有这些树的共享根被称为RP(集合点)。在共享树中,我们会看到(*,G),因为并不关心源,星号代表任何源。所有的流量从源发送到RP,然后数据沿着共享树到达接收者。共享树的建立当PIM-SM路由器收到组播组G的IGMP membership report,它检查是否创建了对应的(*, G)。如果有了,则把收到membership report的接口加入到OIL(outgoing inte原创 2021-03-12 12:48:48 · 2391 阅读 · 1 评论 -
MPLS/BGP虚拟专用网络跨域解决方案 背靠背VRF(VRF-to-VRF)/Option A、One-hop MP-EBGP/Option B、Multi-hop MP-EBGP/Option C
背靠背VRF(VRF-to-VRF)/Option A基础拓扑CE1---PE1---P1---ASBR1-----ASBR2---P2---PE2---CE2路由通告VPNv4路由是分段逐AS通告的。CE1将IPv4路由通告给PE1。PE1将VPNv4路由通告给ASBR1。ASBR1通过匹配RT,将其放入对应的VRF中,然后将IPv4路由通告给ASBR2。ASBR2将VRF下收到的路由转换成VPNv4路由通告给PE2。PE2通过RT匹配,将路由放入对应的VRF中。最后通告IPv4路由给CE原创 2021-01-27 22:38:44 · 1239 阅读 · 0 评论 -
MPLS/BGP虚拟专用网络路由通告和数据转发
MPLS/BGP虚拟专用网络路由通告当PE设备从某个VRF中的VPN站点接收到IPv4路由之后,它就在IPv4前缀前面添加该VRF的RD(8个字节长),IPv4前缀就变成了VPNv4前缀。PE为本地每个VRF分配一个MBGP标签(3个字节长)。这里还有另外两种方式,第一种是为本地每个启用了VRF的接口分配一个MBGP标签,第二种是为本地每条VPNv4路由分配一个MBGP标签(三个字节)。长度、标签、VPNv4路由三部分,组成了MP_UNREACH_NLRI属性中的NLRI字段。地址族设置为AFI=1原创 2021-01-27 22:28:07 · 1265 阅读 · 1 评论 -
IP报文格式详解
IP报文首部讲解 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Version| IHL |Type of Service|原创 2021-01-27 22:17:58 · 5464 阅读 · 0 评论 -
常见的服务器集群负载均衡技术:二三四七层负载均衡,DNS、LVS、F5、nginx负载均衡
服务器集群负载均衡技术LB:load balance负载均衡器。有时也叫做director。DNS负载均衡DNS负载均衡,最基础的是轮询方式,循环返回不同的服务器IP地址。可以同时返回多个服务器IP地址,但是IP地址顺序在变化。用户会首先使用第一个IP地址进行访问。现在有了改进版本。比如AWS Route53 。DNS服务器可以检测服务器的状态。如果服务器故障了,不会告诉用户使用这个服务器。DNS服务器可以按照权重返回DNS应答。DNS服务器可以返回时延最小的那个服务器。.原创 2020-11-28 18:48:46 · 1575 阅读 · 0 评论 -
OSPF重发布路由时E1和E2的用法
E1、E2工程意义在OSPF域外路径metric值和OSPF域内路径metic值具有可比性时,设置外部路由类型为E1,比如说重发布一个参考带宽相同的OSPF域中的路由,或者重发布时能选择出一个能对内部而言有意义的metric值。在OSPF域外路径度量值和OSPF域内路径的度量值不具可比性时,设置外部路由类型为E2。OSPF重发布BGP路由时,因为OSPF域外路径代价通常情况下远远大于OSPF域内路径代价,所以通常使用E2。E2用法用法1:根据到ASBR的路径cost值进行流量分担:对于有多个原创 2020-05-20 12:40:57 · 5250 阅读 · 2 评论 -
OSPF为什么选择raw IP传输协议报文?
OSPF采用raw IP协议进行协议报文的传输,IP报文头部中协议号为89。因为使用了raw IP,所以OSPF要有需要自己实现确认重传机制,还需要通过OSPF报文中的checksum字段验证协议报文的内容是否正确。通过LSA中的sequence值来应对乱序问题。OSPF为什么不使用TCP?OSPF支持邻居的动态发现,而邻居动态发现需要使用组播报文。使用AllSPFRouters(224.0.0.5)作为DIP。在发现邻居之前,并不知道邻居的IP地址,也就无法使用TCP。另外,在多路访问网络中,DR使用原创 2020-05-20 12:38:59 · 1962 阅读 · 0 评论 -
OSPF可扩展性分析
以2000台OSPF路由器的大型网络为例。分成10个区域,每个区域200台路由器。每台路由器连接度为4。1、LSDB占用内存:假设每台路由器都通告一个loopback接口。那么一个区域中有200个router LSA ,每个router-LSA包含5个网络,另外,还有400个network LSA。假设每个区域汇总为一条3类LSA。没有4类和5类LSA。则区域内路由器上有610条LSA。假设1个ABR直连接两个区域,那么ABR上有1220条LSA。每个route-LSA占20+4+4*3*5=84字原创 2020-05-20 12:35:29 · 704 阅读 · 0 评论 -
MPLS/BGP 虚拟专用网络中 RT vs RD,既生瑜何生亮?
RT的局限性/RD的用途有人直观认为RD标识了一个虚拟专用网络。实际上呢?RD只能标识一个VRF。位于不同的PE上的不同的VRF是否属于同一个虚拟专用网络,路由是否能够互通,取决于route-target。那么通告路由时为什么还要携带RD?因为RT是一种扩展团体属性。而BGP的Route withdraw报文只携带NLRI,不携带任何路由属性,所以回收路由的报文中没有RT。如果一个PE上多个...原创 2020-01-13 12:43:51 · 4298 阅读 · 0 评论 -
BFD基础
版本声明:转载请注明出处。未经允许,禁止商业用途。BFD基础BFD是Bidirectional Forwarding Detection的缩写。标准为rfc5880 Bidirectional Forwarding Detection (BFD)。上层协议自身的机制来进行故障检测,上层协议的检测时间都在1秒以上。BFD协议提供了一个通用的标准化的介质无关、协议无关的快速故障检测机...原创 2019-01-14 16:27:59 · 4546 阅读 · 0 评论 -
FRR简介
版本声明:转载请注明出处。未经允许,禁止商业用途。FRR由于路由收敛过程需要由以下几大环节组成:(1)故障探测时间(2)路由信息重新生成和扩散时间(包括LSA/LSP的生成与扩散时间)(3)路由计算时间(包括根据变化后的LSDB计算路由所需要的时间)(4)路由下发,更新FIB时间虽然目前在路由协议快速收敛方面采用了很多新技术,例如通过BFD缩短故障探测时间、通过各种定时...原创 2019-01-14 14:52:18 · 15592 阅读 · 0 评论 -
OSPF DR选举详解
版本声明:转载请注明出处,未经允许,禁止商业用途。DR每一个广播网和NBMA网络有一个DR。它主要执行两种功能。1)DR产生所在网络的network-LSA。而不用每个相连的路由器都产生network-LSA。2)与网络中其它所有的路由器建立邻接关系。减少LSDB交互时的带宽和路由器开销。DR是很多邻接关系的端点。为了更有效的在广播网上进行泛洪,DR使用地址AllSPFRout...原创 2018-12-14 17:53:55 · 33051 阅读 · 17 评论 -
BGP选路原则
选路原则选路的意义:只有最优路由才会被写入主路由表(配置了maximum-path时例外),只有最优路由才会通告给邻居。准备工作1、忽略下一跳不可达的路由(包括没有路由和循环递归路由)。只有默认路由匹配下一跳时也算下一跳可达。默认情况下拒绝接收从EBGP邻居学习到的下一跳不可达的路由,但是不会拒绝从IBGP邻居学习到的下一跳不可达的路由,这是为什么呢?因为默认情况下,将路由通告给E...原创 2018-09-20 17:22:28 · 19274 阅读 · 2 评论 -
TCP连接建立只需要三次握手,为什么断开连接需要四次挥手?
通常TCP连接是由客户端向服务器发起和断开的。因为只有服务器在监听端口,客户端上没有监听端口,所以客户端无法接收主动来的连接。而客户端获得了自己想要的资源或者服务之后,就会断开连接。下面的三次握手和四次挥手描述了典型情况。TCP连接建立过程:1、客户端向服务器发送SYN,其中seq=x。2、服务器收到SYN报文段后,发送SYN+ACK,其中seq=y,确认号=x+1。3、客户端收到SYN+...原创 2018-09-18 17:27:27 · 9544 阅读 · 0 评论 -
链路状态正常,但是大量丢包故障初步分析、试验
用户报告故障。技术支持16点到达现场。现场是两台S9609做堆叠,跨设备链路聚合。聚合链路有丢包。有的终端ping完全不同。17点定位出来是S9609上一个光模块有问题,更换光模块后通信就正常了。和堆叠和链路聚合的关系在于。链路聚合是根据报文的SMAC地址来进行hash计算,决定走那条成员链路。被hash到问题成员链路上的报文就会丢失。有的终端ping完全不通。说明它的报文被hash到问题成员链路...原创 2019-09-19 11:09:07 · 3305 阅读 · 0 评论 -
OSPF DD报文交换时的poll-response机制
因为没有单独定义的DD请求和DD应答,而只有DD报文,所以使用poll-response方式,来构造DD包交互的确认重传机制。在ExStart状态,选举出Master、协商出最初的DD包的sequence number。然后Master每次发送的DD包的sequence number 递增,Slave针对Master的每个DD包回复具有相同sequence number的DD包,表示应答的同时...原创 2019-09-27 15:10:11 · 1589 阅读 · 0 评论 -
各种网络中OSPF协议报文目标地址
广播网络中:hello报文目标地址ALLSPFRouters(224.0.0.5);DD、LS REQUEST使用单播。LS Update使用组播:DR和BDR发送LS UPDATE时,目标地址是224.0.0.5(所有OSPF路由器),DRother发送LS UPDATE时,目标地址是224.0.0.6(所有DR和BDR路由器)。注意:LS UPDATE重传时直接单播发送给那个...原创 2019-09-27 15:14:21 · 5171 阅读 · 0 评论 -
OSPF路由计算
版本声明:转载请注明出处。未经允许,禁止商业用途。区域内路由计算图论表示OSPF将一个区域的拓扑抽象成一个向图。图的节点是路由器、转接网络和stub网络。节点之间使用边进行连接。路由器到transit network的cost值等于接口cost值,transit network到路由器的cost值等于0。路由器到stub网络有边。但是stub网络到路由器没有边。这意味着流量不能穿越st...原创 2019-01-15 17:21:40 · 6771 阅读 · 0 评论