- 博客(706)
- 资源 (9)
- 问答 (2)
- 收藏
- 关注
原创 BGP基础协议详解
BGP是一种实现自治系统AS之间的路由可达,并选择最佳路由的矢量性协议。早期发布的三个版本分别是BGP-1(RFC1105)、BGP-2(RFC1163)和BGP-3(RFC1267),1994年开始使用BGP-4(RFC1771),2006年之后单播IPv4网络使用的版本是BGP-4(RFC4271),其他网络(如IPv6等)使用的版本是MP-BGP(RFC4760)。。
2025-02-11 18:00:08
155
原创 知识补漏:H3C模拟器中的:GE接口和XGE接口的区别
WAN模式:用于上连交换机或SDH、OTN等设备。此时数据速率一般固定为9553Mbit/s。GE是Gigabit Ethernet千兆以太网,因此GE接口指的是千兆以太网接口。LAN模式:用于连接以太网。此时端口速率一般为10000Mbit/s。XGE端口是以太网光接口。GE接口和XGE接口的区别。
2025-02-10 20:59:53
59
原创 301.华为交换机堆叠技术基础
堆叠是指将多台交换机设备通过线缆连接后组合在一起,虚拟化成一台设备。堆叠作为一种,将多台设备在逻辑上虚拟成一台设备,可以。同时,结合跨设备链路聚合技术,不仅可以实现设备及链路的高可靠性备份,而且可以。相对传统的STP破环保护,逻辑拓扑更加清晰、链路利用更加高效。有人也把他成称之为“”,它是一种,避免了单点故障。
2025-02-09 19:44:02
350
原创 81.QoS实现工具之MQC
QoS 技术可以对网络中报文进行分类处理,根据优先级提供不同的差分服务,如何实现这种差分服务呢?我们有一种强大的配置方法 - 模块化 QoS 命令行 MQC(Modular QoS Command-Line)。下面就来介绍一下 MQC。
2025-01-26 18:39:36
1013
原创 80.QoS 理论篇
QoS 的各个组成部分与 QoS 的度量指标并不是一一对应的。也就是说,并不是一个 QoS 组成就能保证一项 QoS 指标。实际上,QoS 的各个组成部分是通过相互结合使用来保证服务质量的。例如,报文分类和标记是实现差分服务的前提和基础。流量监管、流量整形、接口限速、拥塞管理和拥塞避免是根据分类或标记结果,从不同方面对网络流量及其分配的资源实施控制,是提供差分服务的具体体现。下一期,我们将详细介绍实现 QoS 差分服务的一种工具—MQC。
2025-01-26 17:54:58
579
原创 78.OSPF 特殊区域及其他特性
在一个大型网络中,OSPF 路由器通常需要同时维护由域内路由、域间路由、外部路由构成的数据库。当网络规模不断扩大时,LSDB 规模也不断增长。如果某区域不需要为其他区域提供流量中转服务,那么该区域内的路由器就没有必要维护本区域外的链路状态信息。OSPF 通过划分区域可以减小区域内路由器 LSDB 的规模,对于那些位于自治系统 (AS)边界的非骨干区域的低端路由器来说仍然无法承受,通过 OSPF 的特殊区域特性可以进一步减少 LSA 数量和路由表规模。
2025-01-25 13:53:17
529
原创 09.BGP聚合路由
BGP 是一种无类路由协议,支持 CIDR 、 VLSM ( Variable Length Sub - network Mask )和路由聚合。路由聚合技术的使用,。BGP 的路由聚合有两种方式,一种是自动路由聚合,一种是手动路由聚合。
2025-01-09 16:39:25
158
原创 04.MPLS环路检测机制
通过动态路由协议学到路由信息,MPLS在创建LSP时所采用的标签的路由前缀是由IGP给出的下一跳所生成的,因此创建出的LSP是否有环路,完全决定与IGP是否有环路,我们一般使用的IGP大部分是OSPF。OSPF从算法上就是放环的,因此是不可能有环路的。那我们就可以这样说:IGP无环,则生成的LSP也是无环的。
2025-01-08 20:26:54
46
原创 05. MPLS VPN基础理论部分
MPLSIPVPN是一种L3VPN(Layer 3 Virtual Private Network)。它使用BGP(Border Gateway Protocol)在服务提供商骨干网上发布VPN路由,使用MPLS(Multiprotocol LabelSwitch)在服务提供商骨干网上转发VPN报文。这里的IP是指VPN承载的是IP报文。CE(CustomerEdge):用户网络边缘设备PE(ProviderEdge):服务提供商网络的边缘设备P(Provider):服务提供商网络中的骨干设备。
2025-01-08 17:54:29
41
原创 06.MPLS VPN配置实验与思路
1、公司XX,北京总公司和上海分公司2、要实现通过MPLS VPN将总公司和分公司连接起来3、AR2、AR5为提供商的PE设备,AR1、AR6为公司CE设备4、ISP内部IGP为osPf,EGP为BGP5、CE与PE设备如图所示。
2025-01-08 17:11:20
63
原创 03.MPLS静态LSP配置实验
可以根据信息判断是否走了LSP隧道转发 :10.1.1.2[MPLS Label=100 Exp=0 S=1 TTL=1] 20 ms 20 ms 10 ms。下表中AR1和AR3的3.3.3.3/32最后一列0x1表明走LSP隧道封装标签在进行转发。要求:使用mpls静态LSP,实现AR1上的回环接口1.1.1.1能ping通AR3上的回环接口3.3.3.3。此时1.1.1.1和3.3.3.3之间的通信,发出和回包都是视频MPLS。接下来我们配置mpls部分。需要注意的是lsp是单向的,此时虽然。
2025-01-07 15:17:46
812
原创 01.MPLS基础概念部分(面试必备)
在某些情况下,例如要进行负载分担,对应一个FEC可能会有多个入标签,但是一台LSR上,一个标签只能代表一个FEC。LSR(Label Switching Router,标签交换路由器):支持MPLS的路由器(实际上也指支持MPLS的交换机或其他网络设备)。标签压入(Push)、标签交换(Swap)和标签弹出(Pop),它们是标签转发的基本动作,是标签转发信息表的组成部分。IP报文进入MPLS域之前,会被入站LSR压入MPLS头部(又叫MPLS标签),形成一个MPLS标签报文。标签空间就是指标签的取值范围。
2025-01-07 13:33:50
427
原创 02.MPLS动态LSP配置实验
需要注意的是:环回口不需要开启mpls和mpls ldp。注意:8.8.8.8和9.9.9.9也要宣告!接口地址和OSPF配置,省略!
2025-01-06 14:13:04
280
原创 05.BGP路由最常用的属性
公认属性,公认属性是所有BGP路由器都必须能够识别的属性公认属性可以分为两类:* 公认必遵(Well-knownMandatory):必须包括在每个 Update消息里。* 公认任意(Well-knownDiscretionary):可能包括在某些 Update消息里。可选属性,可选属性不需要都被BGP路由器所识别。可选属性可以分为两类:* 可选过渡(OptionalTransitive):BGP设备不识别此类属性依然会接受该类属性并通告给其他对等体。* 可选非过渡(OptionalNon-
2024-12-28 15:57:39
850
原创 08.BGP路由反射器,解决路由黑洞问题
此时AR3因为没有运行BGP,没有8.8.8.8和9.9.9.9的路由。当在AR1上使用ping -a 8.8.8.8 9.9.9.9无法ping通。原因是 AR4虽然收到了BGP路由,但是底层数据包传输还是通过IGP。依照上述例子:在AR1使用ping -a 8.8.8.8 9.9.9.9时,数据包到达AR3时,因为AR3没有去往9.9.9.9的路由而被丢弃。在AR4使用ping -a 9.9.9.9 8.8.8.8时,数据包到达AR3时,因为AR3没有去往8.8.8.8的路由而被丢弃。
2024-12-28 15:03:28
593
原创 03.1BGP的五种报文
如下图所示的open报文中,我们看到它是基于TCP,目标端口号为179,源端口随机。当BGP Speaker检测到错误的时候,就发送该消息给对等体。该消息被用来在BGP对等体之间传递增量路由信息。该消息在对等体之间周期性地发送,用以维护连接。用来通知对等体自己支持路由刷新能力。Open负责和对等体建立邻居关系。
2024-12-27 13:08:11
236
原创 Java常用类:File 常用方法
File 是 java.io. 包下的类, File 类的对象,用于代表当前操作系统的文件(可以是文件、或文件夹)注意:File 类只能对文件本身进行操作,不能读写文件里面存储的数据。注意:File 对象既可以代表文件、也可以代表文件夹。使用前必须前倒包。
2024-11-25 13:19:15
297
原创 33.Java冒泡排序
冒泡排序:- 一种排序的方式,对要进行排序的数据中相邻的数据进行两两比较,将较大的数据放在后面,- 依次对所有的数据进行操作,直至所有数据按要求完成排序.
2024-11-25 08:49:44
225
原创 35:Java多线程:初识Java多线程
本文是java多线程的一个入门的基础知识。首先需要记住这两个单词:Process进程、Thread线程,在说进程和线程之前,还必须说一下 :程序,这个词。程序:是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。听起来很抽象,这里为了好理解可以将这里的理解为我们写的。代码没有运行就是死的是静态的。进程则是执行程序的一次执行过程,它是一个动态的概念。是系统资源分配的单位。通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,不然没有存在的意义。
2024-11-16 13:59:10
923
原创 31.Java常用类:StringBuilder详解
StringBuilder是一个可变的字符串类,我们可以把它看成是一个容器。这里的可变指的是StringBuilder对象中的内容是可变的。
2024-11-11 12:25:02
178
原创 31.Java常用类:String 类的常用方法
栈内存和堆内存是程序运行中两种不同的内存管理方式,它们在内存分配、使用和释放等方面存在显著差异。栈内存是由编译器自动分配和释放的,主要用于存储函数的局部变量、参数和返回值等。堆内存则是由程序员手动分配和释放的,主要用于存储那些大小不固定或者需要动态分配的内存。堆内存的优点是灵活,但缺点包括容易产生内存泄露和内存碎片,且在多线程环境下可能存在线程安全问题。中,若后续代码中出现了相同字符串内容则直接使用池中已有的字符串对象而无需申请内存及创建对象,从而提高了性能。栈内存和堆内存的定义和区别。
2024-11-08 09:58:25
677
原创 30.Python面向对象:Python面向对象的三大特征:封装,继承,多态
object类是所有类的父类,因此所有类都有object类的属性和方法。内置函数dir()可以查看指定对象所有属性object有一个_str_()方法,用于返回一个对于“对象的描述”,对应于内置函数str()经常用于print()方法,帮我们查看对象的信息,所以我们经常会对_str_()进行重写。
2024-11-05 21:24:40
681
原创 22.java枚举的详解
java中枚举类属于一种特殊的数据类型,用于定义一组常量。枚举类型可以帮助我们组织和管理相关的常量,使得代码更加清晰、可读性更强。//自定义枚举演示//desc描述//1.构造器设置成私有;//2.去掉set方法,防止被修改;//3.在Season内部,直接创建固定的对象;//4.优化,可以加入final修饰符.//定义了四个固定的常量public static final Season SPRING = new Season("春天", "温暖");
2024-10-30 14:34:10
492
原创 21.java异常:关于java异常的学习笔记。 异常的分类,异常体系结构,异常处理机制
实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等。我们的程序再跑着,内存或硬盘可能满了。等等。Exception,意思是例外。这些,例外情况,或者叫异常,怎么让我们写的程序做出合理的处理。而不至于程序崩溃。异常指程序运行中出现的不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常发生在程序运行期间,它影响了正常的程序执行流程。
2024-10-29 11:18:34
1024
原创 20.java的API和API帮助文档
机器人厂商一定会提供一些用于控制机器人的接口类,这些类中定义好了操作机器人各种动作的方法。这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些AP如何使用。调用方法的时候,如果方法有明确的返回值,我们用变量接受可以手动完成,也可以使用快捷键Ctrl+Alt+V的方式完成。需求:按照帮助文档的使用步骤学习Scanner类的使用,并实线键盘录入一个字符串,最后输出在控制台。JavaAPI:指的就是JDK中提供的各种功能的Java类。
2024-10-20 14:15:21
165
原创 10-1.idea中的项目结构,辅助快捷键,模块的操作
首先是创建项目,新建的项目中有子项目,我们可以创建模块然后在模块中我们可以创建包,在包中的SRC中写我们的源代码,也就是类。
2024-10-20 12:07:04
610
原创 15.java面向对象:多态
即同一方法可以根据发送对象的不同而采用多种不同的行为方式,一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多举例:一只猫我们可以说猫是猫 cat=new 猫();我们也可以说猫是动物animal=new 猫();这里的猫在不同时刻表现出了不同的形态,这就是多态。
2024-10-19 15:20:27
311
原创 14.java面向对象:继承
super和this不能同时调用构造方法,因为他们都需要放在第一行,所以不能同时!继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。super调用父类的构造方法,必须在构造方法的第一行;extands的意思是“扩展”。super必须只能出现在子类的方法或者构造方法中;
2024-10-19 14:52:47
1428
原创 13.java面向对象:封装
我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。封装(数据的隐藏)通常应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。本节重点:private属性私有的使用,get方法,set方法。,可以快速创建get方法,set方法。java面向对象:封装。
2024-10-19 13:16:06
336
原创 17.java面向对象:抽象类
抽象方法没有方法体。抽象类不能直接创建对象,因为他不是具体的。即抽象类不能直接实例化。抽象类里面不一定有抽象方法。抽象方法必须放在抽象类里面,即有抽象方法的类一定是抽象类。抽象类的修饰符是abstract。
2024-10-15 21:15:07
380
原创 16.java面向对象:面向对象的三大特征总结
即同一方法可以根据发送对象的不同而采用多种不同的行为方式,一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多。封装(数据的隐藏)通常应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。感觉方法的调用跟等号右边没什么关系,因为右边都是new A(),但是却跟左边数据的定义有很大的关系。继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。当父类的属性或者方法是私有时super也是无法调用的。super调用父类的构造方法,必须在构造方法的第一行;
2024-10-15 14:30:41
1038
原创 12.java面向对象:构造器
假如我创建了一个类叫Student里面什么都不写,然后使用StudentDemo创建对象,运行没有结果,也没有报错。我们使用new关键字创建对象的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用。是因为当我们每次创建类的时候,会自动生成一个默认的构造器他是不显示的。类中的构造器也称构造方法,是在进行创建对象的时候必须要调用的。在我们使用StudentDemo创建对象时,默认调用的就是。一个类即使什么都不写,也会存在一个方法。
2024-10-15 14:28:03
148
HCIE策略路由典型配置试验
2023-09-06
hangligang_data.zip
2020-06-08
KALI 自带的vi编辑器不会用!有什么办法?
2022-12-06
数通 BGP 学习中遇到了问题
2022-07-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人