复杂度4/5
机密度4/5

最后更新2021/04/29

ISO:国际标准化组织(international standard organize)
OSI:开放系统互连模型(open system interconnection)

ISO专门制定了一个为通信而规划的参考模型,该模型一共7层
应用层(Application layer)
表示层(Presentation layer)
会话层(Session layer)
传输层(Transport layer)
网络层(Network layer)
数据链路层(Data link layer)
物理层(Physical layer)

其中上三层称之为高层,定义应用程序之间的通信和人机界面。下四层称之为底层,定义的是数据如何端到端的传输,物理规范以及数据与光电信号间的转换。AIX内核包括其附带的应用程序, 完全覆盖了7层各个方面,但本节主要介绍一下对最下三层的覆盖。

网络层,负责管理网络地址,定位设备,决定路由。我们所熟知的IP地址和路由器就是工作在这一层。上层的数据段在这一层被分割,封装后叫做包(Packet),包有两种,一种叫做用户数据包(Data packets),是上层传下来的用户数据;另一种叫路由更新包(Route update packets),是直接由路由器发出来的,用来和其他路由器进行路由信息的交换。

数据链路层,负责准备物理传输,CRC校验,错误通知,网络拓扑,流控等。我们所熟知的MAC地址和交换机都工作在这一层。上层传下来的包在这一层被分割封装后叫做帧(Frame)。

物理层,就是实实在在的物理链路,负责将数据以比特流的方式发送、接收。

在网络层,AIX提供了对很多路由协议的支持,甚至在AIX早期,完全可以作为路由器使用。事实上,在几十年前,那时的路由器还不是专用设备,而是通过Unix服务器,运行动态路由协议程序实现路由功能。由于现在专用廉价路由器已经遍布世界,AIX也逐渐放弃了作为路由的功能,但仍可以通过运行软件,做网络软路由。

  • routed支持最基础的(静态)路由能力
  • gated支持EGP, BGP, RIP, RIPng, HELLO, OSPF, ICMP/Router Discovery, and IS-IS

在链路层,AIX可以实现很多链路层功能,包括trunk(802.1Q)和链路聚合(802.3ad和etherchannel)。802.1Q既vlan tag,可以让同一物理链路支持多个vlan;链路聚合则允许多条物理链路绑定为逻辑链路,并且支持这些被绑定链路之间的备份接管和负载均衡等。

在物理层,AIX支持虚拟网卡(通过vio支持跨物理设备通信)和VIPA(virtual ip address),VIPA的好处是利用AIX动态路由协议,能够在网络设备不支持的情况下实现更灵活的负载均衡和故障保护。

具体实现例子在以后介绍,此处先写下提纲。