利用 VyOS 我们可以快速的配置出一种没有灵魂的 VXLAN (没有 control plane),简洁的配置可以帮助我们测试 VXLAN 流量或者是帮助初学者学习 VXLAN。新版本的 VyOS 命令行有一些变化,官网的配置示例没有更新,所以这里记录一下我使用的配置命令。
测试的 VyOS 版本为 vyos-1.2-rolling-201912010217-amd64
利用 VyOS 我们可以快速的配置出一种没有灵魂的 VXLAN (没有 control plane),简洁的配置可以帮助我们测试 VXLAN 流量或者是帮助初学者学习 VXLAN。新版本的 VyOS 命令行有一些变化,官网的配置示例没有更新,所以这里记录一下我使用的配置命令。
测试的 VyOS 版本为 vyos-1.2-rolling-201912010217-amd64
IPv4 设计的最大容量是 65535 bytes (包括 header),然而网络当中有多种不同的传输链路且每种链路所对应的最大传输值(MTU)都不同。为了适应不同的链路,IPv4 在设计时就允许各网络节点对数据包进行 data fragmentation。
比如一台 router 从 FDDI 接口收到了一个大小为 4352 bytes 的数据包,为了从 Ethernet 接口把该数据发送出去就需要 fragmentation,将一个大的数据包切分为多个小的数据包从而满足 Ethernet 1500 bytes MTU 的要求。 继续阅读“IPv4 Fragmentation, MTU, MSS 和 PMTUD”
Tracerotue 作为网络排错的常用工具可以显示出数据包在网络中经过的路由信息,它的工作原理也是网络工程师求职面试时的经典问题。
Traceroute 的实现一共有三种方法,分别是:
我们首先来分析基于 UDP 和 ICMP 的 traceroute,然后再来分析基于 TCP 的 traceroute,因为前两者非常类似。 继续阅读“TCP/UDP/ICMP Traceroute的原理及区别”
在 Cisco IOS 中我们可以使用MTU
和IP MTU
对接口的 MTU 值进行修改:
MTU
命令用于修改二层 MTUIP MTU
命令用于修改三层 MTU根据数据包封装顺序的先后我们可以看出二层 MTU 决定了数据包的最大值,三层 MTU 必须小于或等于二层 MTU 的值。常见的二层封装有 Ethernet,PPP,HDLC,常见的三层封装有 IPv4,IPv6 等。我们用最常见的 Ethernet 来深入探索一下 MTU 的取值因素。
在网络部署或者实验中经常需要测试连通性,我们可以利用设备本身的一些服务例如 Telnet, SSH, FTP, TFTP 的端口进行测试。在 Cisco 的设备上我们还可以架设 HTTP 服务器并利用 80 或者 443 端口进行测试。
当网络中一台主机需要向一个IP地址发送数据包时该主机首先需要判断目标IP是否和本机 IP 在同一网段 (subnet)。判断的原理需要用到布尔运算中的 AND Operation。
从 AND Operation 的真值表中我们可以看出如果两个输入值(Input)都相同那么输出值(Output) 也相同。我们可以利用该规律来判断两个数字是否相等 – 如果 A = B 那么 A and B = X = A = B。
继续阅读“主机如何判断目的IP地址是否和本机同网段”逝者如斯夫,不舍昼夜。转眼已到而立之年。最近工作生活当中时常有人问我网络工程师的路还能不能走,学习CCNA是否还有价值,该如何学习如何备考。于是花了一些时间把这几年学习工作中的经验总结归纳了一下,分享给正在努力拼搏亦或彷徨无助的你。
网络工程师还有前途吗
很多刚刚毕业的朋友常常会担心从事的行业变成夕阳产业。这样的担忧和当今浮躁的社会文化是分不开的,大家都想赚快钱,都想赶在时代的最前端,做时代的弄潮儿。现今社会需要的是“T”字型人才 – 广而精,大而全。最基本的网络知识应该是你最需要打好的基石,在这样的基石上你可以拓展到更多更广的邻域,安全,软件定义网络,IoT ,网络自动化等等。对于驻足不前,不思进取的人来讲任何行业都是夕阳;对于孜孜不倦,不断学习的人来说任何行业都是朝阳。没有没落的行业,只有没能力的人。
继续阅读“如何自学CCNA – 来自CCIE的分享”