0%

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

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

阅读全文 »

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

阅读全文 »

路由映射与访问列表十分相似,它们都包含匹配确定数据包细节的准则、许可及拒绝这些数据包的操作。但是路由映射不像访问列表,它可以向匹配准则中加入设置准则,设置准则可以按照指定的方式真正地对数据包和路由信息进行修改,而且路由映射还有更多的选项用来匹配给定的数据包。路由映射是一个定制路由策略的强大工具。

阅读全文 »

任何时间指向相同目标网络的路由都会被多台路由器重新分配到路由选择域,其中可能会存在错误的路由选择,在某些情况下,可能会发生路由选择环路和黑洞。被通告路由沿错误方向穿过重新分配路由器的现象叫做路由回馈(route feedback)。

路由过滤可以使网络管理员对路由通告施加严格的控制。任何时刻路由器从一种协议向另一种协议重新分配路由,管理员可以使用路由过滤控制哪些路由被重新分配,同样的,路由器执行相互重新分配,在两个或多个路由选择协议之间相互共享路由,使用路由器过滤器可以确保沿着唯一的方向通告路由。

阅读全文 »