路由器
hello&Code
贵有恒何必三更起五更睡;最无益,只怕一日曝十日寒
展开
-
负载均衡拓扑图
原创 2021-09-16 09:36:28 · 1232 阅读 · 0 评论 -
内部网关协议(ospf,rip)和外部网关协议(bgp)network函数不一样的原因
内部网关协议:network IP 只能发布系统网口存在的IP网段外部网关协议:network IP 可能发布任意网段bgp这个是个边界网关协议,他自己本身不能产生路由,也不能自主学习域内的路由。这个跟ospf这些igp协议是不太一样的,igp协议在接口使能之后,他可以通过这些接口学习到域内的路由,他们一般使用广播之类的。bgp是tcp的,和具体哪个接口啥的没关系。所以两者在network上就有比较大区别...原创 2021-02-22 16:13:31 · 1220 阅读 · 0 评论 -
【网络协议】TCP分段与IP分片
我们在学习TCP/IP协议时都知道,TCP报文段如果很长的话,会在发送时发生分段,在接受时进行重组,同样IP数据报在长度超过一定值时也会发生分片,在接收端再将分片重组。 我们先来看两个与TCP报文段分段和IP数据报分片密切相关的概念。 MYU(最大传输单元) MTU前面已经说过了,是链路层中的网络对数据帧的一个限制,依然以以太网为例,MTU为1500个字节。一个IP数据报在以太网中 传输,如果它的长度大于该MTU值,就要进行分片传输,使得每片数据报的长度小于MTU。分片传输的I...转载 2020-09-01 21:14:01 · 478 阅读 · 0 评论 -
FIB表与RIB表的区别与联系
RIB (route information base)和 FIB (forwarding information base),又称Ip路由表 和 CEF表,它们之间的关系可以用下面这张图片来高度概括。本质上,RIB(route information base) 是由节点上各种路由过程通过路由协议(例如OSPF,IS-IS,BGP,甚至是静态路由条目)提供的信息来构建的。从RIB中的所有路由中选出最佳路由后,将它们复制到FIB。因此,RIB包含节点愿意保留的所有路由以及路由协议正在使用的信息,硬.转载 2020-07-27 17:13:42 · 8169 阅读 · 0 评论 -
linux内核 路由fib表之数据结构
要想看懂路由,最好先能理清各个结构体之间的关联,这样才能有一个整体的印象。1内核fib路由表1.1基本结构1.1.1 fib_table_hash结构图1.1.2 举例说明fn_zone结构体的关系说明:结构体Fn_zone[33]中存放同一掩码长度表项的集合;结构体fib_node存放同一网段的路由表项集合;结构体fib_alias存放具体的一条路由表项;结构体fib_info存放下一跳网关等信息。1.1.3 结构体描述相关...转载 2020-07-27 15:36:43 · 801 阅读 · 0 评论 -
BGP为什么全网状连接下就可以关闭同步
先说2个概念:1.什么是IBGP? IBGP的本质是BGP,所以它牵涉的路由表必然是BGP的路由表,一个AS中哪些路由器可以看作是IBGP路由器,取决于你定义了哪些路由器之间的BGP对等体关系,如果你没定义,那么即使是在一个BGP的AS中,那它也不过是一个普通的IGP路由器。2.什么是全网状互联?这是一个IBGP的概念,即你把一个AS里的所有路由器都定义了彼此的对等关系,即它们是平等的,它们都运行了BGP协议。全网状未必是真的物理上的全互联,只要通过TCP可以到达对等体则可 ,所以是一个..转载 2020-07-11 09:38:11 · 984 阅读 · 0 评论 -
linux netlink机制介绍与实例
开发和维护内核是一件很繁杂的工作,因此,只有那些最重要或者与系统性能息息相关的代码才将其安排在内核中。其它程序,比如GUI,管理以及控制部分的代码,一般都会作为用户态程序。在linux系统中,把系统的某个特性分割成在内核中和在用户空间中分别实现一部分的做法是很常见的(比如linux系统的防火墙就分成了内核态的Netfilter和用户态的iptables)。然而,内核程序与用户态的程序又是怎样行通讯的呢?答案就是通过各种各样的用户态和内核态的IPC(interprocess communication...转载 2020-07-06 14:13:39 · 1665 阅读 · 0 评论 -
线性地址、逻辑地址、虚拟地址、物理地址
逻辑地址(Logical Address) 是指由bai程式产生的和段相du关的偏移地址部分。例如zhi,你在进行C语言指针编dao程中,能读取指针变量本身值(&操作),实际上这个值就是逻辑地址,他是相对于你当前进程数据段的地址,不和绝对物理地址相干。只有在Intel实模式下,逻辑地址才和物理地址相等(因为实模式没有分段或分页机制,Cpu不进行自动地址转换);逻辑也就是在Intel保护模式下程式执行代码段限长内的偏移地址(假定代码段、数据段如果完全相同)。应用程式员仅需和逻辑地址打交道,而分段和分页转载 2020-07-03 10:59:32 · 1016 阅读 · 0 评论 -
流表
如前文所述,OpenFlow的设计目标之一就是将网络设备的控制功能与转发功能进行分离,进而将控制功能全部集中到远程的控制器上完成,而OpenFlow交换机只负责在本地做简单高速的数据转发。在OpenFlow交换机的运行过程中,其数据转发的依据就是流表。所谓流表,其实可被视作是OpenFlow对网络设备的数据转发功能的一种抽象。在传统网络设备中,交换机和路由器的数据转发需要依赖设备中保存的二层MAC地址转发表或者三层IP地址路由表,而OpenFlow交换机中使用的流表也是如此,不过在它的表项中整合了网络中转载 2020-07-02 16:03:23 · 2938 阅读 · 0 评论 -
Linux下的umask函数
umask函数为进程设置文件模式创建屏蔽字,并返回以前的值。函数原型为:#include <sys/stat.h>mode_t umask(mode_t cmask);cmask是由下表列出的9个常量中的若干个按位“或”构成的S_IRUSR用户读S_IWUSR用户写S_IXUSR用户执行S_IRGRP组读S_IWGRP组写S_IXGRP组执行S_IROTH其他读...转载 2020-07-02 14:11:58 · 329 阅读 · 0 评论 -
route-map
一、关于route-maproute map可用于路由的再发布和策略路由,还经常使用在BGP中。策略路由实际上是复杂的静态路由,静态路由是基于数据包的目标地址并转发到指定的下一跳路由器,策略路由还利用和扩展IP ACL链接,以便提供更多功能的过滤和分类。 如下图,在R2上将OSPF路由重发布进RIP,重发布时,可以使用metric关键字来设置路由被重发布进RIP后的metric,这里设置为1,直接结果是,所有被注入到RIP的OSPF路由,metric都是1。灵活的调整一下,例如在路由被注入RIP后转载 2020-07-02 13:44:21 · 828 阅读 · 0 评论 -
虚拟机网卡配置IPV6
首先你在虚拟机中开启支持ipv6在虚拟机中点击编辑选项、打开虚拟网络编辑器,设置好加载IPV6模块:打开网卡配置文件 vi /etc/sysconfig/network-scripts/ifcfg-eth0加上这几行然后用ipv6测试一下 看是否配置成功...原创 2020-02-25 11:46:45 · 4426 阅读 · 0 评论 -
Gateway 为 0.0.0.0
后三条是自动生成的,因为是直连的网段,不需要走三层,直接走二层协议,在每块网卡上每配置一个IP就会生成一条记录(一个网卡上可以配置多个IP)。表示去往这两个网段的数据包,直接由网卡接口ens33及ens37发送出去这两条记录中的gateway并没有意义,Flags那一列中有G时才会使用Gateway。这两条路由并没有这样的标志,由于它们是本地的,匹配这些条目的数据包会直接通过Iface列中...原创 2019-10-28 09:43:38 · 10088 阅读 · 2 评论 -
环回地址的介绍
关于环回地址的介绍一、环回接口为了标识和管理网络设备(如路由器、pc),我们通常会利用到这些设备的接口(包括物理接口和逻辑接口:如vlan)上设置的IP地址。但很多情况下,尽管该设备未脱离网络,由于其管理地址所处的接口状态处于down,该设备便无法管理(因为物理连接断开,接口协议起不来)。为了解决这一问题,于是便出现了loopback接口,该接口为设备上一个逻辑接口,接口状态不受物理...转载 2019-10-09 20:11:26 · 12977 阅读 · 0 评论 -
同一网段两个主机通信(交换机) 不同网段两个主机通信(路由器)
网络中两台主机通信的完整过程主机A和主机B通信报文的转发过程 1、主机A和主机B在同一个二层网络中,直接走二层交换 主机A查看自己的ARP缓存,检查是否有主机B的IP到MAC的映射,如果有映射,构造报文,目的IP为主机B的IP,源IP为主机A的IP,目的MAC为主机B的MAC,源MAC为主机A的MAC,将报文发送给交换机C,交换机C进行MAC地址表学习,将主机A的MAC和...转载 2019-09-28 11:26:24 · 8078 阅读 · 0 评论