0%

Git 作为一种分布式版本控制系统,和 CVS、SVN 等集中化版本控制系统有显著的区别。本系列文章是《Pro Git》的读书笔记,通过阅读这本书,将学习掌握 Git 的工作原理、使用方法。

阅读全文 »

网络行业新技术层出不穷,最近又学习了解了 P4。P4 思想诞生于 2013 年,距离现在时间也不是很长。作为一门新技术,其资料还比较少,主要集中在其官方网站和 github 主页。这篇文章是基于我个人理解所写的一篇关于 P4 的入门介绍。

阅读全文 »

好久没更新博客了,虽然书一直在读,笔记一直在写,但是却没在博客上分享,还是太懒了,得反省自己。之所以今天想到更新博客,是因为上周六我买房了。写完这句话,脑海里突然出现一个网络上的段子:明年的房价一定涨,因为今年我买房了。

好了,不管怎么样,终于不是无产阶级了。这么重要的人生节点,还是得好好说说感受。

阅读全文 »

Unix 的优点之一就是允许你根据现有的命令创建出新的程序。尽管 Unix 已经有上百个命令,而且可以通过多种方式来组合他们,但是有时候我们还是会碰到不够用的情况。Perl、Python,甚至 C 都包含了库以提供扩展能力,而 shell 脚本更像是一个自己动手的世界。本章将创建一个基础脚本库,通过它们可以编写出更加复杂的脚本。

阅读全文 »

当今,Unix-Like 操作系统比以往任何时候都使用地更为广泛。的确,如果把 Android 智能手机也计算在内的话,那么它也许就是世界上最普遍的操作系统了。尽管 Unix-Like 操作系统发生了很多变化,但是 Bourne-again shell,或者称为 bash,始终都是 Unix 用户最喜欢的 shell。

在系统管理员、工程师或者业余爱好者的技能箱中,火力全开地使用 bash 永远都是一项必备技能。

本系列文章不是 bash 的入门知识。相反,我将通过编写一系列简短精炼的脚本,来扎扎实实地提高自己的 bash 编程功底。

阅读全文 »

今天定位一个 IP 组播问题,在抓到该组播报文并分析其以太头时,发现其目的 MAC 地址比较有趣,才学习到原来 IPv4 组播地址与 MAC 组播地址有一定的对应关系,这篇文章将介绍这一知识。

阅读全文 »

没有任何一种路由协议能够像 BGP 那样,拥有大量实施路由策略的工具和属性,正是这些策略能力使得 BGP 足够强大。如果使用不当,也同样会给自己的网络(甚至其他网络)造成严重损害。接下来将深入讨论 BGP 的策略工具,说明如何正确使用这些工具以及出现问题后如何进行故障检测与排除操作。

阅读全文 »

之前介绍了 EBGP 和 IBGP 会话的建立以及维护方式,与 IGP 不同,BGP 默认并不宣告任何可达性信息。这章将解释配置 BGP 以宣告 NLRI(Network Layer Reachachibility Information,网络层可达性信息)的相关技术。可达性信息指的是有关可达目的端的某些信息,虽然 IPv4 和 IPv6 前缀是最容易理解的 NLRI 类型,但是从广义上说,BGP 能够携带包括 IP 地址在内的多种可达性信息。

阅读全文 »

这篇文章将讨论 BGP 的基本操作,包括 BGP 的消息类型、消息使用方式以及消息格式 。此外,本章还要讨论与路由相关联的各种基本的 BGP 属性以及利用这些属性选择最佳路由的方式,最后将解释 BGP 对等会话的配置以及故障检测与排除方式。

阅读全文 »

如果所有网络都使用单一路由协议(如 OSPF 或 IS-IS),那么可以想象如今的互连网会是什么样子。如果每个子网地址均可见的情况下,将根本无法保证网络的稳定性。网络的安全性也将脆弱不堪,这是因为针对路由协议的攻击(甚至是一个不起眼的配置差错)都可能会导致整个互联网的瘫痪。此外,谁能管理这样的网络呢?如果在全世界范围内协调所有网络管理员开展协议升级或协议增强等繁琐的维护工作呢?

阅读全文 »