YASKAWA JARCR-XCT01
YASKAWA JARCR-XCT01 以太网以其简单灵活、成熟稳定的特性成为许多分布式系统[-]内部通信的方式。在这些系统内部采用的以太网结构中,如何合理利用与配置地址信息(包括MAC地址和IP地址)成为提高系统可用性与灵活性的关键。
在OSI七层网络协议参考模型中,第2层为数据链路层。MAC地址位于此层,它由网络设备制造商生产时写在硬件内部。MAC地址一般采用6字节48位,前24位是生产网络设备的厂商向IEEE申请的厂商地址,后24位由厂商自行分配。这样的分配使得世界上任意一个拥有48位MAC地址的网络设备都有唯一的标识。
在TCP/IP网络中,每个主机都有唯一的地址。IP协议要求在每次与TCP/IP网络建立连接时,每台主机都必须为这个连接分配一个唯一地址(IPV4为32位,IPV6为128位)。这个分配给各主机的地址就称为IP地址。它分为互连网上的公共IP地址和局域网上的内部IP地址两种。
分布式系统的内部结构对用户是完全透明的,其内部一般采用嵌入式结构。嵌入式结构中的地址信息一般都固化在只读存储器ROM中,当系统启动时自动加载这些信息。这种地址配置模式比较通用,适合于一般的分布式系统;但对于某些复杂的分布式系统,这种模式可能带来一些问题,如增加生产成本、生产周期较长、调试过程复杂、工作效率低以及地址资源利用率低等。本文结合实际项目,提出分布式系统内部以太网中MAC地址和IP地址的动态配置方法,从根本上解决了传统配置方法所带来的问题。下面介绍MAC地址和IP地址的动态配置方法。
2 项目背景
国家数字交换系统工程技术研究中心(NDSC)承担了国家863项目高性能IPv6核心路由器的研发工作。该核心路由器采用分布式系统结构,由线卡、转发、交换、主控等模块组成。其中线卡、转发、交换模块统称为单板模块。这些单板模块利用自己的嵌入式处理机板的以太网网口单元,通过以太网和主控模块相连。各处理机板用VxWorks嵌入式实时操作系统,可单独处理各单板模块的实时任务。主控模块用Linux操作系统,有良好的人机对话窗口,可通过以太网和各单板模块取得联系,其结构如图l所示。
由于分布式系统中的各单板模块需要通过内部以太网和主控模块进行通信,因此必须给各单板模块上的嵌入式处理机板的网口单元分配相应的MAC地址和IP地址。这些地址信息一般固化在ROM当中,系统启动时自动读取。
这里需要指出的是,下面讨论的MAC地址和IP地址配置与传统意义上的地址分配出发点是不同的。传统意义上的IP地址分配是指通过DHCP协议(动态主机配置协议)将与互联网相连的计算机(可以是通过服务器与互联网相连的局域网中的计算机)分配一个互联网上的公共IP地址,使之在互连网上能唯一识自己。这里讨论的分布式系统结构中的内部以太网和外部网络是相隔离的,不需要将互联网上的公共IP地址分配给各单板模块上的嵌入式处理机板的网口单元。各网口单元只需要在局域网内部唯一识自己,只对应一个局域网内部IP地址;而MAC地址对于每个网络设备都是唯一的。下面讨论的配置方式是指如何将局域网内部的IP地址和MAC地址配置给每个网口单元。
YASKAWA JARCR-XCT01 IC697ACC732 IC697ACC735 IC697ACC744
IC697ACC775 IC697ACC800 IC697ACC801
IC697ACC802 IC697ACC803 IC697ACC804
IC697ACC805 IC697ACC820 IC697ACC821
IC697ACC822 IC697ADC701 IC697ADS701
IC697ALG230 IC697ALG234 IC697ALG320
IC697ALG324 IC697ALG440 IC697ALG441
IC697ALG444 IC697ALG445 IC697BEM711
IC697BEM713 IC697BEM721 IC697BEM731
IC697BEM733 IC697BEM741 IC697BEM761
IC697CBL700 IC697CBL709 IC697CBL803
IC697CBL811 IC697CBL826 IC697CGR772
IC697CGR935 IC697CMM711
IC697CMM712 IC697CMM741 IC697CMM742
IC697CPM790 IC697CPU731 IC697CPU780
IC697CPU788 IC697CPU789 IC697CPX772
IC697CPX782 IC697CPX928 IC697CPX935
IC697CSE784 IC697CSE925 IC697GDH701
IC697GDS701 IC697HSC700 IC697LBR701
IC697MCS704 IC697MDL240 IC697MDL241
IC697MDL250 IC697MDL251 IC697MDL252
IC697MDL253 IC697MDL254 IC697MDL340
IC697MDL341 IC697MDL350 IC697MDL640
IC697MDL651 IC697MDL652 IC697MDL653
IC697MDL654 IC697MDL671 IC697MDL740