计算机网络课程已经在计算机教学中成为必不可少的一门基础课程。由于网络自身的特殊性,使其直观性和实验性成为网络课程的重要要求,但是,网络自身的复杂性,又限制着网络教学试验的开展,造成已经开展多年的网络教学,仍然停留在书本、图片和网络高层协议体验的层面上。这严重影响了学生对网络互动性的理解,使教学与实践脱离。
目前世界上许多网络设备制造厂商都相继推出了网络处理器。这种处理器与一般网络设备的区别在于它是可编程的,即用户可以编制各种类型的网络协议,在本地调试后加载到网络处理器上观察其运行状态、验证其正确性和统计其性能。Intel公司给我们计算机系捐赠了7台这样的网络处理器(IXP1200)和一些配套台式PC机。基于这些资源我们建设了一个网络新技术实验室,准备利用网络处理器的可扩展性及可编程性为学生提供动手实习以便亲身体验网络流动的环境、培训学生采用相应的互联交换体系(IXA)构造现实网络及网络应用的技能。
课程名称:网络新技术与IXA体系入门
课程类型:本科生选修课
所属学科:计算机科学与技术
领域方向:计算机网络与分布式处理
学时学分:40学时, 2学分
主讲教员:严伟
先修要求:具备基本编程技术、掌握网络原理
课程规模:20人
上课时间:待定
我们开设《网络新技术与IXA体系入门》这门课的主要目的在于:首先使学生了解当前最先进的网络处理器技术;然后介绍Intel先进的互联交换体系(IXA)和其中最重要的网络处理器IXP1200;最后指导学生通过一个网桥实验使学生逐步掌握利用网络处理器开发网络协议的相关技术。
通过实验和相关知识的获取,使学生能清楚地知道如何应用互联交换体系提供的软、硬件系列产品来搭建符合实际需求的解决方案,从而达到既拓展学生的知识层面又培养学生分析问题和解决问题的能力的目标。
希望致力于网络深层次开发,并具备网络基础知识和一定编程经验的同学踊跃报名。
通过本课程的学习,学生将会有以下收获:
1. 了解网络处理器技术和Intel的互联交换体系(IXA)
2. 掌握实时操作系统 VxWorks 及其开发环境 Tornado
3. 掌握IXP1200 多线程 microengine 和 StrongARM 的开发技术及其应用
4. 了解利用IXP1200设计和实现网络中层协议的途径
第一部分 网络处理器概述
第二部分 IXA与IXP1200网络处理器
第三部分 VxWorks 及其开发环境Tornado
第四部分 网桥及其实现
少量的课堂讲授与大量的实践相结合。
由于技术太新,没有现成的教材。届时我们将提供上课用的幻灯片。
根据实验结果评定。
注:想进一步了解课程内容的同学可给严伟老师发邮件或致电询问。
办公地点:理科1号楼1715房间
办公电话:62765811
电子邮件:yanwei@cs.pku.edu.cn