﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>PHP博客-青蛙不是癞蛤蟆</title><link>http://www.phpweblog.net/billow/</link><description /><language>zh-cn</language><lastBuildDate>Sat, 20 Mar 2010 15:29:40 GMT</lastBuildDate><pubDate>Sat, 20 Mar 2010 15:29:40 GMT</pubDate><ttl>60</ttl><item><title>7200</title><link>http://www.phpweblog.net/billow/archive/2006/08/17/339.html</link><dc:creator>学习资料库</dc:creator><author>学习资料库</author><pubDate>Thu, 17 Aug 2006 02:04:00 GMT</pubDate><guid>http://www.phpweblog.net/billow/archive/2006/08/17/339.html</guid><wfw:comment>http://www.phpweblog.net/billow/comments/339.html</wfw:comment><comments>http://www.phpweblog.net/billow/archive/2006/08/17/339.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/billow/comments/commentRss/339.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/billow/services/trackbacks/339.html</trackback:ping><description><![CDATA[
		<br />============CCIE.net============<br /><br /># A CCIE lab <br /><br />autostart = true<br /><br />[localhost]<br /><br /><br />    [[7200]]<br />    image = /root/c7200/kaka.bin<br />    npe = npe-400<br />    ram = 160<br />        <br />    [[ROUTER 1R1]]<br />    s1/0 = F1 1<br />    s1/1 = F2 1<br />    f2/0 = S1 1<br />    f0/0 = LAN 2<br /><br />    [[ROUTER 1R2]]<br />    s1/0 = F1 2<br />    s1/1 = F2 2<br />    f2/0 = S1 2 <br />    f0/0 = LAN 2<br /><br />    [[ROUTER 1R3]]<br />    s1/0 = F1 3<br />    s1/1 = F2 3<br />    f2/0 = S1 3<br />    f0/0 = LAN 2<br />    a3/0 = A1 3<br />    <br />    [[ROUTER 1R4]]<br />    s1/0 = F1 4<br />    s1/1 = F2 4<br />    f2/0 = S1 4<br />    f0/0 = LAN 2<br />   <br />    [[ROUTER 1R5]]<br />    s1/0 = F1 5<br />    s1/1 = F2 5<br />    f2/0 = S1 5<br />    f0/0 = LAN 2<br /> <br />    [[ROUTER 1R6]]<br />    s1/0 = F1 6<br />    s1/1 = F2 6<br />    f2/0 = S1 6<br />    f0/0 = LAN 2<br />    a3/0 = A1 6<br />    <br />    [[ROUTER BB1]]<br />    s1/0 = F1 7<br />    s1/1 = F2 7<br />    f2/0 = S1 7<br />    f0/0 = LAN 2<br />    a3/0 = A1 7 <br />        <br />    [[FRSW F1]]<br />    1:102 = 2:201<br />    1:103 = 3:301<br />    1:104 = 4:401<br />    1:105 = 5:501<br />    1:106 = 6:601<br />    2:203 = 3:302<br />    2:204 = 4:402<br />    2:205 = 5:502<br />    2:206 = 6:602<br />    3:304 = 4:403<br />    3:305 = 5:503<br />    3:306 = 6:603<br />    4:405 = 5:504<br />    4:406 = 6:604<br />    5:506 = 6:605<br /><br />    [[FRSW F2]]<br />1:102 = 2:201<br />    1:103 = 3:301<br />    1:104 = 4:401<br />    1:105 = 5:501<br />    1:106 = 6:601<br />    2:203 = 3:302<br />    2:204 = 4:402<br />    2:205 = 5:502<br />    2:206 = 6:602<br />    3:304 = 4:403<br />    3:305 = 5:503<br />    3:306 = 6:603<br />    4:405 = 5:504<br />    4:406 = 6:604<br />    5:506 = 6:605<br /><br />        <br />    [[ATMSW A1]]<br />    3:30:103 = 7:37:137 # port 3  vpi 30 vci 103 to port 7 vpi 37 vci 137<br />    6:60:106 = 7:67:167 <br />    <br />    [[FRSW S1]]<br />        1 = access 1<br />        2 = access 1<br />        3 = access 1<br />        4 = access 1<br />        5 = access 1    <br />        6 = access 1<br />        7 = access 1<br />        8 = dot1q 1 NIO_gen_eth:eth0<br /><br /><br /><br />详细配置参数<br /># All Dynagen configuration file options<br /><br /># Should all devices be automatically started? true or false, defaults to true. Can be overridden on a per device basis<br />autostart = true<br /><br /># Each DYNAMIPS section sepecifies a dynamips server and the devices it hosts<br />[bender]        # The hostname or IP address of a Dynamips server<br />port = 7200     # TCP port. Optional, defaults to 7200<br />console = 2000  # Base console port. New instances that do not specify a console port will default to this + the intance number. Defaults to 2000<br />workingdir = /home/labs/test lab 1  # Set the directory where Dynamips will store all the device files for this network. This is the fully qualified path relative to the system running dynamips. <br />udp = 10000     # Set the base UDP port for NIOs<br />    <br />    # The 7200 section specifies defaults for all 7200 routers on this Dynamips server. Everything in this<br />    # section is optional, and defaults to whatever the default is in Dynamips<br />    [[7200]]<br />    image = /opt/7200-images/c7200-ik9o3s-mz.122-15.T17.image   # Full path to 7200 IOS image file. This is the fully qualified path relative to the system running dynamips. <br />    ram = 128        # Amount of Virtual RAM to allocate to each router instance.<br />    rom = 4          # Size of ROM<br />    nvram = 256      # Size of NVRAM<br />    disk0 = 64       # Set size of PCMCIA ATA disk0<br />    disk1 = 64       # Set size of PCMCIA ATA disk1<br />    cnfg = None      # Configuration file to import. This is the fully qualified path relative to the system running dynamips. <br />    confreg = 0x2102 # Set the configuration register <br />    clock = 2        # Clock divisor (should no longer been needed as of dynamips 0.2.5 RC1)<br />    npe = npe-200    # NPE type.("npe-100", "npe-150", "npe-175", "npe-200", "npe-225", "npe-300" or "npe-400")<br />    midplane = std   # Midplane, either "std" or "vxr"<br />    mmap = true     # Set to false to use real memory rather than a disk file for router vitural memory. Conserves RAM at the expense of performance. Defaults to True<br />    idlepc = 0x60719b98 # Set the Idle PC value<br />    exec_area = 64   # Set the exec area size<br />    <br />    # Each ROUTER section defines a router and it's connections. All keywords are optional<br />    [[ROUTER R1]]   # Must supply a unique name<br />    model = 7200    # Defaults to 7200<br />    console = 2000      # Console port. Defaults to the server's base console port (specified in the server section) + instance number<br />    aux = 3000      # Aux port, defaults to none<br />    # All options from the 7200 section are options here as well, including "autostart"<br />    <br />    # Manual PA specification. This is optional, and if not done dynagen will make sane decisions based on the interface specifications.<br />    slot0 = PA-C7200-IO-FE  # Ethernet in slot 0<br />    slot1 = PA-FE-TX        # Ethernet in slot 1<br />    slot3 = PA-4T           # PA-4T+ in slot 2<br />    slot6 = PA-4E        # PA-4E in slot 6<br />    #slotx = PA-POS-OC3        # PA-POS-OC3 in slot x<br />    <br />    # Interface specification. Can take the following forms:<br />    f1/0 = R2 f1/0      # Connect to f1/0 on device R2<br />    f2/0 = LAN 1        # Connect to bridged LAN 1<br />    s3/0 = R2 s3/0      # Connect to s3/0 on device R2<br />    s3/1 = F1 1         # Connect to port 1 on device "F1" (a frame relay switch)<br />    s3/2 = F2 1<br />    a4/0 = A1 1         # Connect to port 1 on device "A1" (an ATM switch)<br />    f5/0 = NIO_linux_eth:eth0   # manually specify an NIO<br />    <br />    [[ROUTER R2]]<br />    # Interface f1/0 will automatically be created because the interface was referenced in R1's config<br />    f2/0 = LAN 1        # Connect to bridged LAN 1<br />    s4/0 = F1 2<br />    s4/1 = F2 2<br />    s4/2 = F1 3<br />    a5/0 = A1 2<br />    <br />    [[router R3]]       # Case is not significant<br />    # Examples of other manually specified NIOs<br />    f1/0 = NIO_gen_eth:\Device\NPF_{B00A38DD-F10B-43B4-99F4-B4A078484487}<br />    f2/0 = NIO_udp:10000:172.0.0.1:10001<br />    f3/0 = NIO_tap:tap0<br />    f4/0 = NIO_unix:/tmp/local:/tmp/remote<br />    f5/0 = NIO_vde:foo:bar<br />    <br />    # Each FRSW section defines a frame relay switch. All keywords are optional<br />    [[FRSW F1]]         # Must supply a unique name<br />    1:102 = 2:201      # Tell the FRSW to switch from port 1, DLCI 102 to port 2, DLCI 201.<br />    1:103 = 3:301      # and from port 1, DLCI 103 to port 3, DLCI 301<br />    <br />    [[FRSW F2]]<br />    1:102 = 2:201<br />    <br />    # Define an ATM Switch<br />    [[ATMSW A1]]<br />    1:10 = 2:20         # Port 1, vpi 10 to port 2, vpi 20<br />    #1:10:200 = 2:20:100 # Port 1, vpi 10, vci 200 to port 2, vpi 20, vci 100<br />    <br />    # Define an Ethernet Switch<br />    [[ETHSW S1]]<br />    1 = access 1        # Port 1 is an access port in vlan 1<br />    2 = access 20       # Port 2 is an access port in vlan 20<br />    3 = dot1q 1         # Port 3 is a trunk port (dot1q encapsulation) with naitive vlan 1<br />    4 = dot1q 1 NIO_gen_eth:eth0   # Port 4 is trunk port (naitive vlan 1) that is connected to the host eth0 via the gen_eth NIO<br />    #4 = dot1q 1 NIO_gen_eth:\Device\NPF_{B00A38DD-F10B-43B4-99F4-B4A078484487} # Same as above, Windows example<br /><br /><br />最后就是启动Dynagen<br /><br />dynagen  ccie.net<br /><br />就可以run了<br /><br /><br />在里面有些参数<br /><br /><br />Documented commands (type help &lt;topic&gt;):<br />========================================<br />clear  help  list  reload  shell  start  suspend  ver<br />exit   hist  py    resume  show   stop   telnet<br /><br />=&gt;<br /><br /><br />1.telnet 可以telnet到每个路由<br />2.suspend 挂起R1<br />3.list<br />=&gt; list<br />Name       Type       State      Server          Console<br />R1         c7200      suspended  sjtucs          2000<br />R2         c7200      running    sjtucs          2001<br />R3         c7200      running    sjtucs          2002<br />F1         FRSW       n/a        sjtucs          n/a<br />=&gt;<br /><br /><br />4. clear show  mac<br />5. hist 最近10条命令<br />6.stop start 用于重启路由<br /><br /><br />加入WIN平台配置，和集群配置方法<br /><br />下载dynampis和dynagen的win安装包<br /><br />1。安装后桌面会出现 Dynamips server.bat 运行<br />2。直接双击win版本的ccie.net就可以使用了<br /><br />win版本的ccie.net 如下<br /># A CCIE lab <br /><br />autostart = true<br /><br />[localhost]<br /><br /><br />    [[7200]]<br />    image = d:\c7200\kaka.bin<br />    npe = npe-400<br />    ram = 160<br />        <br />    [[ROUTER 1R1]]<br />    s1/0 = F1 1<br />    s1/1 = F2 1<br />    f2/0 = S1 1<br />    f0/0 = LAN 2<br /><br />    [[ROUTER 1R2]]<br />    s1/0 = F1 2<br />    s1/1 = F2 2<br />    f2/0 = S1 2 <br />    f0/0 = LAN 2<br /><br />    [[ROUTER 1R3]]<br />    s1/0 = F1 3<br />    s1/1 = F2 3<br />    f2/0 = S1 3<br />    f0/0 = LAN 2<br />    a3/0 = A1 3<br />    <br />    [[ROUTER 1R4]]<br />    s1/0 = F1 4<br />    s1/1 = F2 4<br />    f2/0 = S1 4<br />    f0/0 = LAN 2<br />   <br />    [[ROUTER 1R5]]<br />    s1/0 = F1 5<br />    s1/1 = F2 5<br />    f2/0 = S1 5<br />    f0/0 = LAN 2<br /> <br />    [[ROUTER 1R6]]<br />    s1/0 = F1 6<br />    s1/1 = F2 6<br />    f2/0 = S1 6<br />    f0/0 = LAN 2<br />    a3/0 = A1 6<br />    <br />    [[ROUTER BB1]]<br />    s1/0 = F1 7<br />    s1/1 = F2 7<br />    f2/0 = S1 7<br />    f0/0 = LAN 2<br />    a3/0 = A1 7 <br />        <br />    [[FRSW F1]]<br />    1:102 = 2:201<br />    1:103 = 3:301<br />    1:104 = 4:401<br />    1:105 = 5:501<br />    1:106 = 6:601<br />    2:203 = 3:302<br />        2:204 = 4:402<br />        2:205 = 5:502<br />        2:206 = 6:602<br />        3:304 = 4:403<br />        3:305 = 5:503<br />        3:306 = 6:603<br />        4:405 = 5:504<br />        4:406 = 6:604<br />        5:506 = 6:605<br /><br />    [[FRSW F2]]<br />    1:102 = 2:201<br />    1:103 = 3:301<br />    1:104 = 4:401<br />    1:105 = 5:501<br />    1:106 = 6:601<br />    2:203 = 3:302<br />    2:204 = 4:402<br />    2:205 = 5:502<br />        2:206 = 6:602<br />        3:304 = 4:403<br />        3:305 = 5:503<br />        3:306 = 6:603<br />        4:405 = 5:504<br />        4:406 = 6:604<br />        5:506 = 6:605<br />        <br />    [[ATMSW A1]]<br />    3:30:103 = 7:37:137 # port 3  vpi 30 vci 103 to port 7 vpi 37 vci 137<br />    6:60:106 = 7:67:167 <br />    <br />    [[ETHSW S1]]<br />        1 = access 1<br />        2 = access 1<br />        3 = access 1<br />        4 = access 1<br />        5 = access 1    <br />        6 = access 1<br />        7 = access 1<br />        8 = dot1q 1 NIO_gen_eth:\Device\NPF_{B00A38DD-F10B-43B4-99F4-B4A078484487}<br /><br />最后这个以太网口，要自己查 <br />dynamips -e 可以查到<br /><br /><br />集群配置，就是说，如果我1台pc模拟这么多路由器不够，而我又有很多台PC， 那么可以做这样一件事情<br />1。创建一台cluster的主控服务器  ip为192.168.0.1  只运行<br />dynamips server  /linux下执行  nice dynamips -H 7200 &amp;<br /><br />然后每台PC上模拟一台 路由器,修改dynamips-server值，将localhost改为接入服务器的ip就可以了<br /><br /># A CCIE lab <br /><br />autostart = true<br /><br />[192.168.0.1]<br />    port = 7200<br /><br /><br />    [[7200]]<br />    image = d:\c7200\kaka.bin<br />    npe = npe-400<br />    ram = 160<br />        <br />    [[ROUTER 1R1]]<br />    s1/0 = F1 1<br />    s1/1 = F2 1<br />    f2/0 = S1 1<br />    f0/0 = LAN 2<br />        <br />    [[FRSW F1]]<br />    1:102 = 2:201<br />    1:103 = 3:301<br />    1:104 = 4:401<br />    1:105 = 5:501<br />    1:106 = 6:601<br />    2:203 = 3:302<br />        2:204 = 4:402<br />        2:205 = 5:502<br />        2:206 = 6:602<br />        3:304 = 4:403<br />        3:305 = 5:503<br />        3:306 = 6:603<br />        4:405 = 5:504<br />        4:406 = 6:604<br />        5:506 = 6:605<br /><br />    [[FRSW F2]]<br />    1:102 = 2:201<br />    1:103 = 3:301<br />    1:104 = 4:401<br />    1:105 = 5:501<br />    1:106 = 6:601<br />    2:203 = 3:302<br />    2:204 = 4:402<br />    2:205 = 5:502<br />        2:206 = 6:602<br />        3:304 = 4:403<br />        3:305 = 5:503<br />        3:306 = 6:603<br />        4:405 = 5:504<br />        4:406 = 6:604<br />        5:506 = 6:605<br />        <br />    [[ATMSW A1]]<br />    3:30:103 = 7:37:137 # port 3  vpi 30 vci 103 to port 7 vpi 37 vci 137<br />    6:60:106 = 7:67:167 <br />    <br />    [[ETHSW S1]]<br />        1 = access 1<br />        2 = access 1<br />        3 = access 1<br />        4 = access 1<br />        5 = access 1    <br />        6 = access 1<br />        7 = access 1<br />        8 = dot1q 1 NIO_gen_eth:\Device\NPF_{B00A38DD-F10B-43B4-99F4-                                   B4A078484487} <img src ="http://www.phpweblog.net/billow/aggbug/339.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/billow/" target="_blank">学习资料库</a> 2006-08-17 10:04 <a href="http://www.phpweblog.net/billow/archive/2006/08/17/339.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Appendix A commands</title><link>http://www.phpweblog.net/billow/archive/2006/08/17/338.html</link><dc:creator>学习资料库</dc:creator><author>学习资料库</author><pubDate>Thu, 17 Aug 2006 01:39:00 GMT</pubDate><guid>http://www.phpweblog.net/billow/archive/2006/08/17/338.html</guid><wfw:comment>http://www.phpweblog.net/billow/comments/338.html</wfw:comment><comments>http://www.phpweblog.net/billow/archive/2006/08/17/338.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/billow/comments/commentRss/338.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/billow/services/trackbacks/338.html</trackback:ping><description><![CDATA[Appendix A  Commands<br />Access-enable 创建一条临时的访问控制列表条目 <br />Access-template 创建一条临时的访问控制列表条目 <br />Appn 向APPN子系统发送一条命令 <br />Atmsig 执行有关ATM信令的命令 <br />B 手动引导*作系统 <br />Bandwidth 设置接口的带宽 <br />Banner motd 指定日期信息标语 <br />Bfe 设置手工紧急模式 <br />Boot system 指定路由器启动时加载的系统映象<br />Calendar 管理硬件的日志 <br />Cd 改变妆当前的设备 <br />Cdp enable 允许接口运行CDP协议<br />Clear 将变量清空 <br />Clear counters 消除接口计数器 <br />Clock 管理系统的时钟 <br />Clock rate 设置串口硬件接口连接时钟速率，如：网络接口模块、处理器能接收的速率 Cmt 启动和停止FDDI连接管理Config-register 修改配置寄存器设置 <br />Configure 进入全局配置模式 <br />Configure memory 从NVRAM加载配置信息 Configure terminal 从终端进行手动配置 <br />Connect 打开一个终端连接 <br />Copy 拷贝配置或映像数据 <br />Copy startup-config running-config 从NVRAM加载配置信息 <br />Copy flash ftp 备份系统映象文件到TFTP服务器<br />Copy running-config startup-config 将RAM中的当前配置存储到NVRAM <br />Copy running-config tftp 将RAM中的当前配置存储到网络TFTP服务器上 <br />Copy tftp flash 从TFTP服务器上下载新映象到Flash <br />Copy tftp running-config 从TFTP服务器上下载配置文件 <br />Debug 使用调试功能（与unduebug相反） <br />Delete 删除一个文件 <br />Dir 列出给定设备上的文件 <br />Disable 退出特模式 <br />Disconnect 关闭一个已经存在的网络连接 <br />Enable 进入特许模式<br />Enable password 设置本地口令控制不同特权级别的访问<br />Enable secret 为enable password命令定义额外一层的安全性<br />Erase 擦除闪存（Flash）或存放配置文件的存储器中的内容 <br />Erase startup-config 删除NVRAM中的内容 Exit 退出EXEC <br />Format 格式化某个设备 <br />Help 获得关于IOS交互式帮助系统的描述 <br />History 查看历史记录 <br />Interface 配置接口类型和进入接口配置模式 <br />Ip address 设置一个接口地址和子网掩码并开始IP处理 <br />Ip default-network 建立一条缺省路由 <br />Ip domain-lookup 允许路由器缺省使用DNSIp host 定义静态主机名到IP地址映射 <br />Ip name-server 指定至多6个进行名字-地址解析的服务器地址 <br />Ip route 建立一条静态路由 <br />Lat 打开一个LAT连接 <br />Line 确定一个特定的线路和开始线路配置 <br />Lock 锁定终端 <br />Login 用特定的用户登录 <br />Logout 退出EXEC <br />Media-type 定义介质类型 <br />Mbranch 沿树枝向下跟踪组播路由 <br />Mrbranch 沿树枝向上跟踪反向的组播路由 <br />Mrinfo 向组播路由器询问邻居和版本的信息<br />Mstat 显示多次组播路由跟踪的统计信息 <br />Mtrace 跟踪从目的到源的反向组播路径 <br />Name-connection 为已经存在的连接命名 <br />Nica 启动/停止NCIA服务器 <br />Network 指定一个和路由器直接相连的网络地址段 <br />No shutdown 打开一个关闭的接口 <br />Pad 打开一个X.29 PAD连接 <br />Ping 发送echo消息 <br />Ppp 启动IETF点到协议（ppp） <br />Pwd 显示当前的设备 <br />Reload 关机并执行冷启动 <br />Resume 继续一个活动的连接 <br />Rlogin 打开一个rlogin连接 <br />Router 由第一项的IP路由协议作为路由器进程，例如：router rip是选择RIP作为路由协议<br />Rsh 执行一个远程命令 <br />Sdlc 发送SDLC测试帧 <br />Send 在tty连接上发送消息 <br />Service password-encryption 对所有的口令进行加密 <br />Setup 启动setup命令配置工具 <br />Show 显示运行系统的信息 <br />Show arp 显示路由器的IP到MAC（接口的）地址映射<br />Show buffers 显示有关路由器缓冲空间统计信息<br />Show cdp entry 显示CDP表中所列相邻设备的信息 <br />Show cdp interface 显示打开的CDP接口信息<br />Show cdp neighbors 显示CDP查找进程的结果<br />Show config Cisco IOS 13.0以前版本，现在由show startup-config 命令替换<br />Show flash 显示闪存的布局和内容信息 <br />Show hosts 显示主机名和地址的缓存列表 <br />Show interface 显示路由器上进行了配置的所有端口的统计信息 <br />Show ip interface 列出接口的状态和全局参数<br />Show ip protocols 显示活动路由协议进程的参数和当前状态 <br />Show ip route 显示IP路由表的信息 <br />Show memory 显示有关路由器内存的统计信息，包括空闲内存的大小 <br />Show processes 显示有关活动进程的信息 <br />Show protocols 显示已经配置的协议。该命令能显示所配置的任何一种3层（网络层）协议的状态 <br />Show running-config 显示RAM中当前的配置信息 <br />Show stacks 监控和中断程序对堆栈的使用，并显示上次重启原因 <br />Show startup-config 显示NVRAM中备份的启动配置文件 <br />Show version 显示系统的硬件配置、软件版本、配置文件的名称和来源、引导映象的信息 <br />Shutdown 关闭一个接口 <br />Slip 启动串行线路IP协议（SLIP） <br />Squeeze 挤压某个设备 <br />Start-chat 在一个连接上启动一个聊天脚本 <br />Systat 显示有关终端连接的信息 <br />Tarp 目标有关终端连接的信息 <br />telnet 打开一个telnet连接 <br />Terminal 设置终端连接的参数 <br />Term ip 指定当前会话的网络掩码的格式 <br />Trace 跟踪IP路由 <br />Tn3270 打开一个TN3270连接 <br />Traceroute 启动到目的地的路由跟踪 <br />Tunnel 打开一个隧道（tunnel）连接 <br />Undebug 停止调试功能（与duebug相反） <br />Verify 检查某个Flash文件的校验和 <br />Where 显示所有地活动连接 <br />Which-route OSI路由表查找和显示结果 <br />Write Cisco IOS 13.0以前版本，用于将运行的配置文件信息写入内存、网络或终端  <br />Write terminal Cisco IOS 13.0以前版本，现在由show running-config 命令替换 <br />Write erase Cisco IOS 13.0以前版本，现在由erase startup-config 命令替换 <br />Write memory Cisco IOS 13.0以前版本，现在由copy startup-config running-config命令替换 <br />X3 在PAD上设置X.3参数 <br />Xremote 进入Xremote模式 <br />Access-group 把访问控制列表(ACL)应用到接口上 <br />Access-list 定义一个标准的IP ACL <br />Clear interface 重新启动接口上的硬件逻辑 <br />Debug dialer 显示接口在拨什么号及诸如此类的信息 <br />Debug ipx routing activity 显示关于路由选择协议(RIP)更新数据包的信息 <br />Debug ipx sap 显示关于SAP(业务通告协议)更新数据包的信息 <br />Debug isdn q921 显示在路由器D信道ISDN接口上发生的数据链路层(第2层)的访问过程 <br />Debug ppp 显示在实施PPP中发生的业务和交换的信息 <br />Deny 为一个已经命名IP ACL设置条件 <br />Dialer-group 通过对属于一个特定拨号组的接口进行配置来控制访问 <br />Dialer idle-timeout 规定线路断开前的空闲时间的长度 <br />Dialer-list protocol 定义一个数字数据接收器DDR拨号表以通过协议或ACL与协议的组合来控制拨号 <br />Dialer map 设置一个串行接口来呼叫一个或多个地点 <br />Dialer wait-for-carrier-time 规定花多长时间等待一个载体 <br />Enable password 确定一个密码以防止对路由器非授权的访问 <br />Encapsulation frame-relay 启动帧中继封装 <br />Encapsulation Novell-ether 规定在网络段上使用的Novell独一无二的格式 <br />Encapsulation ppp 把PPP设置为由串口或ISDN接口使用的封装方法 <br />Encapsulation sap 规定在网络段上使用的以太网802.2格式Cisco的验证方式是sap<br />End 退出配置模式 <br />Exec-timeout 配置EXEC命令解释器在检测到用户输入前所等待的时间 <br />Exit 退出所有配置模式或者关闭一个激活的终端和终止一个EXEC <br />Frame-relay local-dlci 为使用帧中继封装的串行线路启动本地管理接口(LMI) <br />Hostname 使用一个主机名来配置路由器,该主机名以提示符或者缺省文件名的方式使用 <br />Interface 设置接口类型并且输入接口配置模式 <br />Interface serial 选择执接口类型且输入接口配置模式 <br />Ip access-group 控制对一个接口的访问 <br />Ip address 设定接口的网络逻辑地址 <br />Ip unnumbered 在为给一个接口分配一个明确的IP地址的情况下,在串口上启动互联网协议(IP)的处理过程 <br />Ipx delay 设置点计数 <br />Ipx ipxwan 在串口上启动IPXWAN协议 <br />Ipx maximum-paths 当转发数据包时设置Cisco IOS软件使用的等价路径的数量 <br />Ipx network 在一个特定接口上启动互联网数据包交换(IPX)的路由选择并且选择封装的类型(用帧封装) <br />Ipx router 规定使用的路由选择协议<br />Ipx routing 启动IPX路由选择协议 <br />Ipx sap-interval 在较慢的链路上设置较不频繁的SAP(业务广告协议)更新 <br />Ipx type-20-input-checks 限制对IPX20类数据包广播的传播和接收 <br />Isdn spid1 在路由器上规定已经由ISDN业务供应商为B1信道分配的业务简介号(SPID) <br />Isdn spid2 在路由器上规定已经由ISDN业务供应商为B2信道分配的业务简介号(SPID) <br />Isdn switch-type 规定了在ISDN接口上的中央办公区的交换机的类型 <br />Keeplive 为使用帧中继封装的串行线路启动LMI(本地管理接口)机制 <br />Line console 设置控制台端口线路 <br />Line vty 为远程控制台访问规定一个虚拟终端 <br />Login 为终端会话登录过程中启动密码检查 <br />Metric Holddown 把新的IGRP路由选择信息与正在使用的IGRP路由选择信息隔离一段时间 <br />Network 把一个基于NIC的地址分配给一个与它直接相连的路由器把网络与一个IGRP的路由选择的过程联系起来在IPX路由器配置模式下,在网络上启动加强的IGRP <br />Network-number 为一个直接连接的网络进行规定 <br />Permit 为一个已命名的IP ACL设置条件 <br />Ping 反ICMP响应请求的数据包发送到网络上的另一个节点检查主机的可达性和网络的连通性对网络基本的连通性进行诊断 <br />Ppp authentication 启动Challenge握手鉴权协议(CHAP)或者密码验证协议(PAP)或者将两者都启动,并且对在接口上选择的CHAP和PAP验证的顺序进行规定 <br />Ppp chap hostname 当用CHAP进行身份验证时,创建一批好象是同一台主机的拨号路由器 11<br />Ppp chap password 设置一个密码,该密码被发送到对路由器进行身份验证的主机,该命令对进入路由器的用户名/密码的数量进行了限制 <br />Ppp pat sent-username 对一个接口启动远程PAP支持,并且在PAP对同等层请求数据包验证过程中使用sent-username和password <br />Protocol 对一个IP路由选择协议进行定义,该协议可以是RIP、IGRP、OSPF，还可以是EIGRP <br />Router igrp 启动一个IGRP的路由选择过程 <br />Router rip 选择rip作为路由先择过程 <br />Show access-lists 显示当前所有的ACL的内容 <br />Show dialer 显示为DDR（数字数据接收器）设置的串行接口的一般诊断信息 <br />Show frame-relay lmi 显示关于本地管理接口（LMI）的统计信息 <br />Show frame-relay map 显示关于连接的当前映射入口和信息 <br />Show frame-relay pvc 显示关于帧中继接口的永久虚电路（pvc）的统计信息 <br />Show interface 显示设置在路由器和访问服务器上所有接口的统计信息 <br />Show interface serial 显示关于一个串口信息 <br />Show ip interface 列出一个接口的IP信息和状态的小结 <br />Show ip route 显示路由器选择表的内容 <br />Show ipx interface 显示Cisco IOS软件设置的IPX接口的状态以及每个接口中的参数 <br />Show ipx route 显示IPX路由选择表的内容 <br />Show ipx servers 显示服务器列表 <br />Show ipx traffic 显示数据包的数量和类型<br />Show isdn active 显示当前呼叫的信息，包括被叫号码、建立连接前所花费的时间、在呼叫间使用的自动化*作控制（AOC）收费单元是否在呼叫期间和呼叫结束时提供AOC信息 <br />Show isdn status 显示所有ISDN接口的状态、或者一个特定的数字信号链路（DSL）的状态或者一个特定ISDN接口的状态 <br />Show protocols 显示设置的协议 <br />Show spantree 显示关于虚拟局域网（VLAN）的生成树信息 <br />Show status 显示ISDN线路和两个B信道的当前状态 <br />Term ip netmask-format 规定了在show命令输出中网络掩码显示的格式 <br />Timers basic 控制着IGRP以多少时间间隔发送更新信息<br />Username password 规定了在CHAP和PAP呼叫者身份验证过程中使用的密码 <br /><img src ="http://www.phpweblog.net/billow/aggbug/338.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/billow/" target="_blank">学习资料库</a> 2006-08-17 09:39 <a href="http://www.phpweblog.net/billow/archive/2006/08/17/338.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CCNA chapter 11</title><link>http://www.phpweblog.net/billow/archive/2006/08/17/337.html</link><dc:creator>学习资料库</dc:creator><author>学习资料库</author><pubDate>Thu, 17 Aug 2006 01:38:00 GMT</pubDate><guid>http://www.phpweblog.net/billow/archive/2006/08/17/337.html</guid><wfw:comment>http://www.phpweblog.net/billow/comments/337.html</wfw:comment><comments>http://www.phpweblog.net/billow/archive/2006/08/17/337.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/billow/comments/commentRss/337.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/billow/services/trackbacks/337.html</trackback:ping><description><![CDATA[Chapter11 Wide Area Networking Protocols(WAN Protocols)<br />Introduction to Wide Area Networks<br />WAN是覆盖地理范围相对较为广阔的数据通信网络,它一般是利用公共载体，提供的设备进行传输.<br />WAN技术运行在OSI 的最下3 层<br />Defining WAN Terms<br />1 customer premises equipment,CPE: .客户前端设备，位于用户(subscriber)前端,用户所拥有的设备<br />2.demarcation point:  分界点，服务提供商(service provider,SP)和CPE 的分隔点,一般位于电信机房<br />由电信公司所拥有.用户这边连接到CSU/DSU 或者ISDN 接口来扩展延伸分界点<br />3.local loop:         本地回路，把分界点连接到central office(CO)的最近交换局<br />4.CO:                 中心局，连接用户到服务商交换环境网络的点,有时候CO也叫做point of presence(POP)<br />5.toll network:       Internet service provider(ISP)拥有,各种网络设备资源集合的网络<br />WAN Connection Types<br /> <br />Leased Lines(租用线路),有时候也叫专线或点对点连接.预先布置好的通信路径,该路径从客户端通过电信公司的网络连接到远程网络.因为这样的通信线路通常是通过从电信公司租用而来,所以就叫做租用线路.这样线路方式一般由带宽和距离来定价,价格相对其他技术比如帧中继(Frame Relay)更为昂贵.速度可以达到45Mbps,一般使用HDLC 和PPP 的封装格式<br />Circuit Switching (电路交换),这样的方式是连接只在有数据需要传输的时候才进行连接,通信完成后终止连接.这个和日常中打电话的过程很相似.一般用于对带宽要求过低的数据传输.例子有综合业务数字网络(Integrated Service Digital Network,ISDN).router 向远程站点发送数据时,交换线路用远程网络的线路号进行启动.对于ISDN,实际情况为拨远程ISDN 线路的电话号码.当2个网络连接并验证以后,就开始传输数据,数据传输完成,连接终止.<br />Packet switching包交换(或者翻译为分组交换),用户共享电信公司资源,成本较低.在这样的网络中,网络连接电信公司网络,许多客户共享电信公司网络.然后电信公司在客户站点之间建立虚拟线路,数据包通过网络进行传输.这类例子有帧中继,ATM,X.25 等.速度可以从56Kpbs 达到T3 的45Mbps.采用多路复用的方式。<br />WAN Support<br />1.帧中继(Frame Relay):一种包交换的技术,高性能,运行在OSI 的最下2 层即物理层和数据链路层.它其实是X.25 技术的简化版本,省略了X.25 技术的一些功能比如窗口技术和数据重发功能,这是因为帧中继工作在性能更好的WAN设备上;而且它比X.25 有更好的传输效率,速度可以从64Kbps 达到T3 的45Mbps.它还提供带宽的动态分配和拥塞控制功能<br />2.ISDN:ISDN 是1 种在已有的电话线路上传输语音和数据等数字服务.如果你对那种传统的拨号(dial-up)上网的速度感到不满的时候，你可以使用ISDN 的方式.ISDN 也可作为比如帧中继或者T1 连接的备份连接<br />3.平衡链路访问过程(Link Access Procedure,Balanced,LAPB):工作在OSI参考模型的数据链路层,是1 种面向连接的协议,一般和X.25 技术一起进行数据传输.因为它有严格的窗口和超时功能,所以使得代价很高<br />4.高级数据链路控制(High-Level Data-Link Control,HDLC):这个是由IBM 创建的同步数据链路控制(Synchronous Data Link Control,SDLC)衍生而来的.工作在OSI 参考模型的数据链路层.相比LAPB,HDLC 成本较低.HDLC 不会把多种网络层的协议封装在同1 个连接上.各个厂商的HDLC 都有他自己鉴定网络层协议的方式,所以各个厂商的HDLC 是不同的,私有化的<br />5.点对点协议(Point-to-Point Protocol,PPP):1 种工业标准(industry-standard)协议.因为各个厂商的HDLC 私有,所以PPP 可以用在不同厂商的设备之间的连接.PPP 使用网络控制协议(Network Control Protocol,NCP)来验证上层的OSI 参考模型的网络层协议<br />6.异步传输模式(Asynchronous Transfer Mode,ATM):国际电信联盟电信标准委员会(ITU-T)制定的信元(cell)中继续标准.ATM使用固定长度的53 字节长的信元方式进行传输,ATM网络的面向连接的<br />CISCO对WAN协议的支持<br />Pod1R1#config t<br />Enter configuration commands, one per line. End with CNTL/Z.<br />Pod1R1(config)#int s0/0<br />Pod1R1(config-if)#encapsulation ?<br />atm-dxi          ATM-DXI encapsulation<br />bstun            Block Serial tunneling (BSTUN)<br />frame-relay         Frame Relay networks<br />hdlc             Serial HDLC synchronous<br />lapb             LAPB (X.25 Level 2)<br />ppp             Point-to-Point protocol<br />sdlc             SDLC<br />sdlc-primary     SDLC (primary)<br />sdlc-secondary   SDLC (secondary)<br />smds             Switched Megabit Data Service (SMDS)<br />stun             Serial tunneling (STUN)<br />x25             X.25<br />Cabling the Wide Area Network<br />Cisco 的串行连接支持几乎所有类型的WAN 服务.HDLC,PPP 和帧中继使用相同的物理层定义的接口,但是和ISDN 的不一样.我们先来回顾下router 的接口类型:<br />LAN Interface<br />常见的以太网接口主要有AUI,BNC 和RJ-45 接口,还有FDDI,ATM,千兆以太网等都有相应的网络接口,下面分别介绍主要的几种局域网接口<br /><br /><br />以Cisco 3600为例，介绍各种路由器常见的接口<br />(1).AUI 接口<br />AUI 接口它就是用来与粗同轴电缆连接的接口,它是一种D 型15 针接口,这在令牌环网或总线型网络中是一种比较常见的接口之一.router 可通过粗同轴电缆收发器实现与10Base-5 网络的连接.但更多的则是借助于外接的收发转发器(AUI-to-RJ-45),实现与10Base-T 以太网络的连接.当然,也可借助于其他类型的收发转发器实现与细同轴电缆(10Base-2)或光缆(10Base-F)的连接<br /><br /><br />(2).RJ-45 接口<br />RJ-45 接口是我们最常见的接口了,它是我们常见的双绞线以太网接口.因为在快速以太网中也主要采用双绞线作为传输介质,所以根据接口的通信速率不同RJ-45 接口又可分为10Base-T 网RJ-45 接口和100Base-TX 网RJ-45 接口两类.其中,10Base-T 网的RJ-45 接口在router 中通常是标识为ETH,而100Base-TX 网的RJ-45 接口则通常标识为10/100bTX.<br />(3).SC 接口<br />SC 接口也就是我们常说的光纤接口,它是用于与光纤的连接.光纤接口通常是不直接用光纤连接至工作站,而是通过光纤连接到快速以太网或千兆以太网等具有光纤接口的switch.这种接口一般在高档router 才具有,如图所示:<br /><br />WAN Interface <br /><br />在上面就讲过,router 不仅能实现局域网之间连接,更重要的应用还是在于局域网与广域网、广域网与广域网之间的连接.但是因为广域网规模大,网络环境复杂,所以也就决定了router 用于连接广域网的接口的速率要求非常高,在以太网中一般都要求在100Mbps 快速以太网以上.下面介绍几种常见的广域网接口<br />(1).RJ-45 接口<br />利用RJ-45 接口也可以建立广域网与局域网VLAN 之间,以及与远程网络或Internet 的连接.如果使用router 为不同VLAN 提供路由时,可以直接利用双绞线连接至不同的VLAN 接口.但要注意这里的RJ-45 接口所连接的网络一般就不太可有是10Base-T 这种了,一般都是100Mbps 快速以太网以上.如果必须通过光纤连接至远程网络,或连接的是其他类型的接口时,则需要借助于收发转发器才能实现彼此之间的连接<br /> <br /><br /><br />(2).AUI 接口<br />AUI 接口我们在局域网中也讲过,它是用于与粗同轴电缆连接的网络接口,其实AUI 接口也被常用于与广域网的连接,但是这种接口类型在广域网应用得比较少.在Cisco 2600 系列router上,提供了AUI 与RJ-45 两个广域网连接接口,<br /> <br /><br /><br />(3).高速同步串口<br />在router 的广域网连接中,应用最多的接口还要算高速同步串口(Serial)了.这种接口主要是用于连接目前应用非常广泛的DDN,帧中继,X.25,PSTN 等网络连接模式.在企业网之间有时也通过DDN 或X.25 等广域网连接技术进行专线连接.这种同步接口一般要求速率非常高,因为一般来说通过这种接口所连接的网络的两端都要求实时同步<br /><br /><br />(4).异步串口<br />异步串口主要是应用于Modem 或Modem 池的连接,如图8 所示.它主要用于实现远程计算机通过公用电话网拨入网络.这种异步接口相对于上面介绍的同步接口来说在速率上要求就松许多,因为它并不要求网络的两端保持实时同步,只要求能连续即可,主要是因为这种接口所连接的通信方式速率较低<br />(5).ISDN BRI 接口<br />因ISDN 这种互联网接入方式连接速度上有它独特的一面,所以在当时ISDN刚兴起时在互联网的连接方式上还得到了充分的应用.ISDN BRI 接口用于ISDN 线路通过router 实现与Internet 或其他远程网络的连接,可实现128Kbps 的通信速率.ISDN 有两种速率连接接口,一种是ISDN BRI(基本速率接口);另一种是ISDN PRI(基群速率接口).ISDN BRI 接口是采用RJ-45标准,与ISDN NT1 的连接使用RJ-45-to-RJ-45 直通线.如图所示的BRI 为ISDN BRI 接口:<br /><br /><br />(6).其它特殊接口<br />3600系列路由器的多种通道化T1/ISDN-PRI和E1/ISDN-PRI网络模块<br /> <br />Serial Transmission and Parallel Transmission<br />串行传输(serial transmission):1 次1 位,WAN 普遍使用这种方式传输<br />并行传输(parallel transmission):1 次8 位<br />Cisco 使用私有的60 针脚的串行连接器.连接器的另外1 端的类型可以有以下几种:<br />1.EIA/TIA-232<br />2.EIA/TIA-449<br />3.V.35(与CSU/DSU 连接)<br />4.X.21(X.25 中使用)<br />5.EIA-530<br />Data Terminal Equipment(DTE) and Data Communication Equipment(DCE)<br />Router 的接口默认是DTE,它们和DCE 比如CSU/DSU 相连,DCE 的主要作用就是提供时钟频率<br />Fixed and Modular Interfaces<br />Cisco全系列路由器采用一些固定接口，和一些具有模块化的接口，正如如上接口的图片，都是一个个的模块，需要相应的功能的时候，购置相应的模块，后期还可以对某些功能进行升级，例如2600系列还可以加载语音模块。<br /><br /><br />High-Level Data-Link Control(HDLC) Protocol<br />HDLC 是1 种ISO 标准,面向比特(bit-oriented)的数据链路层协议.它定义了在同步串行连接的封装方法.HDLC 是种在租用线路上使用的点对点协议.HDLC 不使用验证(authentication)在面向字节(byte-oriented)的协议中,控制信息使用整个字节进行编码;但是在面向比特的协议中,使用单独的1 个比特(bit)来代表控制信息.面向比特的协议包括SDLC,LLC,HDLC,TCP,IP等<br />HDLC 是Cisco 同步串行连接中默认的封装格式.当然,Cisco 的HDLC 是私有的,即不能和其他厂商的HDLC 相互通信.而且各个厂商的HDLC 均是私有的.来看看Cisco的HDLC和HDLC的帧的格式,如图:<br /> <br />假如你有2 个不同厂商的设备,就不能使用HDLC,就要使用PPP<br />Point-to-Point Protocol(PPP)<br />PPP 是OSI 参考模型层2 协议,可以使用在异步串行连接比如拨号(dial-up)或者同步串行连接比如ISDN上.它使用链路控制协议(Link Control Protocol,LCP)来建立和保持连接.PPP 的主要目的是通过数据链路层点对点的传输OSI 参考模型层3 数据包.来看下PPP 的协议栈,如图:<br /> <br /><br />PPP 的4 个组件如上图.注意PPP 的协议栈只定义在OSI 参考模型的层1 和层2.NCP 用于建立和配置多种网络层协议.PPP 允许采用多种网络层协议.PPP 可以工作在任何DCE/DTE 接口比如EIA/TIA-323-C(以前为RS-232-C),ITU-T(原CCITT)V.35 等.唯一要求是必须提供全双工线路<br /><br />Link Control Protocol(LCP) Configuration Options<br /><br />LCP 提供不同的PPP 封装选项包括:<br />1.  验证:用于验证呼叫方身份,包括PAP 和CHAP2 种方法<br />2.  压缩(compression):压缩数据,增加连接吞吐量.在接收方解压缩<br />3.  错误检测(error detection):使用Quality 和Magic Number 来保证可靠数据可靠性<br />4.  多连接(multilink):从IOS 版本11.1 开始,Cisco 的router 就支持多连接.这个使得多个单独的物理路径看上去像1 条层3 逻辑路径<br />5.  PPP 回叫信号(PPP callback):使用了callback 以后,客户端连接远端并进行验证.验证完成后,远端将终止连接,然后重新初始化连接<br />PPP Session Establishment<br />PPP 连接的3 个阶段:<br />1.连接建立阶段<br />2.验证阶段<br />3.网络层协议配置阶段<br />在网络层数据包进行交换前,LCP 先打开连接,并协调和配置参数.LCP 允许有1 个可选的链路质量检测阶段,在这1 阶段,通过检测链路来决定链路是否满足网络层协议的要求,这1 阶段是可选的.LCP 完成链路质量检测后,网络层协议通过NCP 进行单独的配置<br />LCP 帧有3 种:<br />1.链路建立帧:建立和配置链路<br />2.链路终止帧:终止链路<br />3.链路维护帧:管理和维护链路<br />这3 种帧可以完成LCP 各阶段的工作<br />PPP Authentication Methods<br />2 种PPP 的验证方式:<br />1.密码验证协议(Password Authentication Protocol,PAP):PAP是2 种验证方法中比较不安全的1种.密码使用明文(clear text)的方式发送.PAP 只在初始化连接的时候执行.当PPP 连接完成后,远端节点发回源router 的用户名和密码直到验证被确认<br />2.挑战握手验证协议(Challenge Handshake Authentication Protocol,CHAP):用于初始化连接的时候,周期性对连接进行检查保证通信方没有改变被替换.当初始化连接的阶段完成后.本地router 发送个挑战请求给远端设备.然后远端设备发送回1 个用MD5 方式加密的值给发送方.如果值不匹配,连接将立即被终止<br />Configuration PPP on Cisco Routers<br />配置PPP,在接口配置模式使用encapsulation ppp 命令.如下<br />Kaka(config)#int s0<br />Kaka(config-if)#encap ppp<br />Kaka(config-if)#^Z<br />Kaka#<br />当然,既然是配置PPP 连接,那就要在2 个接口上都进行定义封装格式为PPP,如下:<br />Nichole(config)#int s0<br />Nichole(config-if)#encap ppp<br />Nichole(config-if)#^Z<br />Nichole#<br />Configuration PPP Authentication<br />当你定义了封装格式后,可以配置验证方式首先设置router 的主机名;接下来设置用于远端连<br />接本地router 的用户名和密码,格式为在全局模式下使用username [用户名] password [密码].<br />如下:<br />RouterB(config)#hostname Nichole<br />Nichole(config)#username Kaka password wshKaka<br />Nichole(config)#^Z<br />Nichole#<br />RouterA(config)#hostname Kaka<br />Kaka(config)#username Nichole password wshKaka<br />Kaka(config)#^Z<br />Kaka#<br />注意用户名username 之后跟的是连接你本地router 的那个远程router,注意区分大小写.而且<br />2 端配置的密码必须一样.因为是明文密码,可以使用show running-config 来查看密码;可以使<br />用service password-encryption 来加密密码<br />接下来选择验证类型比如CHAP 或者PAP,如下:<br />Nichole(config)#int s0<br />Nichole(config-if)#ppp authentication chap pap<br />Nichole(config-if)#^Z<br />Nichole#<br />如上,当你使用了2 种验证方法的时候,只有第一种方法被使用;第二种作为第一种失败的备份验证方法<br /><br />Verifying PPP Encapsulation<br />使用show interface 命令来验证,如下:<br />Nichole#sh int s0/0<br />Serial0/0 is up, line protocol is up<br />Hardware is PowerQUICC Serial<br />Internet address is 10.0.1.1/24<br />MTU 1500 bytes, BW 1544 Kbit, DLY 20000 usec,<br />reliability 239/255, txload 1/255, rxload 1/255<br />Encapsulation PPP<br />loopback not set<br />Keepalive set (10 sec)<br />LCP Open<br />Open: IPCP, CDPCP<br />[output cut]<br />Debug:<br />2台路由器配置如下，请问认证为何失败？<br /> <br />原因很简单，密码不同，导致认证失败。注意到了么？有一个大写的C，嘿嘿~~<br />再来看看端口的情况，由于认证失败，所以LCP是关闭的<br />Pod1R1#sh int s0/0<br />Serial0/0 is up, line protocol is down<br />Hardware is PowerQUICC Serial<br />Internet address is 10.0.1.1/24<br />MTU 1500 bytes, BW 1544 Kbit, DLY 20000 usec,<br />reliability 243/255, txload 1/255, rxload 1/255<br />Encapsulation PPP, loopback not set<br />Keepalive set (10 sec)<br />LCP Closed<br />Closed: IPCP, CDPCP<br />使用debug ppp authentication 命令来验证PPP 的验证配置信息<br />d16h: Se0/0 PPP: Using default call direction<br />1d16h: Se0/0 PPP: Treating connection as a dedicated line<br />1d16h: Se0/0 CHAP: O CHALLENGE id 219 len 27 from "Pod1R1"<br />1d16h: Se0/0 CHAP: I CHALLENGE id 208 len 27 from "Pod1R2"<br />1d16h: Se0/0 CHAP: O RESPONSE id 208 len 27 from "Pod1R1"<br />1d16h: Se0/0 CHAP: I RESPONSE id 219 len 27 from "Pod1R2"<br />1d16h: Se0/0 CHAP: O SUCCESS id 219 len 4<br />1d16h: Se0/0 CHAP: I SUCCESS id 208 len 4<br />如果认证失败，会显示如下信息<br />1d16h: Se0/0 PPP: Using default call direction<br />1d16h: Se0/0 PPP: Treating connection as a dedicated line<br />1d16h: %SYS-5-CONFIG_I: Configured from console by console<br />1d16h: Se0/0 CHAP: O CHALLENGE id 220 len 27 from "Pod1R1"<br />1d16h: Se0/0 CHAP: I CHALLENGE id 209 len 27 from "Pod1R2"<br />1d16h: Se0/0 CHAP: O RESPONSE id 209 len 27 from "Pod1R1"<br />1d16h: Se0/0 CHAP: I RESPONSE id 220 len 27 from "Pod1R2"<br />1d16h: Se0/0 CHAP: O FAILURE id 220 len 25 msg is "MD/DES compare failed"<br />其它错误：<br />1.    WAN口封装类型不同，一个口使用HDLC，一个口使用ppp,将会导致LCP REQsent，但永远不会接受到回复<br />2.    不匹配的ip地址，由于ppp和HDLC和帧中继一样是layer-2 WAN protocol，不关心ip地址的配置，所以链路通了，但不能使用ip协议<br />Frame Relay<br />Frame Relay是近十年WAN服务最流行的技术之一。相比X.25,它在最下2层。省去了窗口机制和数据重传，性能很不错，默认情况下Frame Relay归为非广播多路访问网络。<br />Introduction to Frame Relay Technology<br />帧中继是一种包交换技术，所以它不能选择用HDLC或者PPP封装。帧中继看起来有些像p2p的网络，但实际上它采用的是一种多路复用的技术，实际上开销比专线会便宜很多<br /><br /><br />Frame Relay Technology<br />右图描述帧中继技术的特点<br />工作流程如下<br />1． 用户网络主机在本地网络发送一个帧<br />2． 路由器获得此帧，提取数据包，丢弃剩下的帧<br />3． 路由器转发此数据<br />4． CSU/DSU将信号编码为PSE可理解的数字信号<br />5． CSU/DSU连接分解，典型的分界时最靠近router    <br />和CSU/DSU的RJ-45插座。<br />6． 本地回路连接到最近的CO<br />7． CO接受帧，并通过帧中继网云发送到目的地<br />8． 帧到达最近交换局，发送到本地回路上。分界接收并发送给CSU/DSU。然后提取数据包，，然后将此包放到一个新的LAN帧里给主机<br />Committed Information Rate(CIR)<br />帧中继的一些术语:<br />1.  访问速率(access rate):每个帧中继接口可以传输的最大带宽<br />2.  约定信息速率(committed information rate,CIR):正常情况下,帧中继网络传输数据的速率,它是在最小单位时间内的传输数据平均值,单位为bps<br />3.  约定猝发速率(committed burst rate,CBR):表示帧中继网络可通过的数据最大的传输速率,单位是bps<br />帧中继在业务量较少的时候,通过带宽动态分配技术,允许某些用户利用其他用户的空闲带宽传输自己的突发数据,实现带宽资源共享,降低成本;在网络业务量大并发生拥塞的情况下,由于为每个用户分配了CIR,按照优先级公平原则,将超过CIR的某些帧丢弃,并保证没有超过CIR的帧的可靠传送.因此,不会用户因为拥塞而导致数据不合理的丢失<br />Frame Relay Encapsulation Types<br />当对Cisco 的router 进行配置帧中继的时候,你必须定义串行接口的封装类型.在接口配置模式下使用encapsulation frame-relay 命令,如下:<br />Router(config)#int s0<br />Router(config-if)#encap frame-relay ?<br />ietf Use RFC1490 encapsulation<br />&lt;cr&gt;<br />注意,有2种封装类型:Cisco和IETF(Internet Engineer Task Force).默认为Cisco,用于连接Cisco设备和Cisco设备;除非你手动更改封装格式为IETF,用于连接Cisco设备和非Cisco设备.注意,帧中继连接设备的2端必须使用相同的封装类型<br />Virtual Circuits<br />帧中继使用提供面向连接的数据链路层的通信,这也意味着每对设备之间都存在1 条定义好的通信连接,而且这个连接有1 个连接识别码.这种服务通过帧中继的虚电路(virtual circuits)实现,即虚电路实现帧中继包交换网络中DTE 的逻辑连接(非物理连接)虚电路在DTE 设备之间提供双向信道,并且通过数据链路连接标识符(Data Link Connection Identifiers,DLCIs)进行识别<br />有2 种虚电路:<br />1.交换式虚电路(switched virtual circuit,SVC):<br />是1 种临时连接.它只在DTE 设备之间需要跨越帧中继网络传输突发性数据的时候使用.它的建立过程类似打电话,过程是:建立呼叫状态;数据传输;空闲状态(如果超过一定时间仍然为空闲状态建立将被终止);终止连接<br />2.永久性虚电路(permanent virtual circuit,PVC):<br />为了可以持续的传输数据,帧中继在DTE 设备之间建立1 条永久性的连接,这就是永久性虚电路.与SVC 不同,PVC 的通信不需要建立会话和终止会话.而且只会处于这2 种状态:数据传输状态和空闲状态(与SVC 不同,无论空闲时间多长,连接都不会被终止)<br />Data Link Connection Identifiers(DLCIs)<br />每条帧中继许电路都要用DLCI 来标识自己,DLCI一般由服务商比如电信公司指定.而且DLCI 是局部性的,也就是说DLCI 在帧中继网络中不是唯一的.DLCI一般由16开始,把DLCI 16应用到接口上,如下:<br />RouterA#(config-if)#frame-relay interface-dlci ?<br />&lt;16-1007&gt; Define a DLCI as part of the current subinterface<br />RouterA#(config-if)#frame-relay interface-dlci 16<br />DLCI定义了本地路由器和帧中继交换机之间的逻辑线路<br />Local Management Interface(LMI)<br />本地管理接口(Local Management Interface,LMI)是对基本的帧中继标准的扩展集.它是你的router 和第一个帧中继switch 之间的信令(signaling)标准.LMI 使得DLCI 具有全局性而不再是局部性.即DLCI 的值成了DTE 设备的地址.它提供以下信息:<br />1.keepalives:通过这个来验证数据是否有进行传输<br />2.Multicasting:可选的LMI 扩展.使用保留DLCIs 1019 到1022<br />3.global addressing: 使得DLCI 具有全局性,使得帧中继网络看上去就像是LAN 那样工作的<br />4.Status of virtual ciruits :提供DLCI 状态<br />要记住的是,LMI 不是用于你的router 之间的通信,而是使得你的router 和离你router 最近的帧中继网络的switch 通信<br />3 种LMI 信息类型:Cisco,ANSI 和Q.933A.根据电信公司switch 的类型和配置而不同.Cisco的设备默认LMI 类型是Cisco.从IOS 版本11.2 开始,LMI 类型就是自动检测了.如果你的设备没有这个功能,那就要手动配置,如下:<br />RouterA#(config-if)#frame-relay lmi-type ?<br />cisco<br />ansi<br />q933a<br />&lt;cr&gt;<br />router 的定义了封装类型为帧中继的接口从服务提供商的帧中继switch接收和更新虚电路的状态.3种不同的状态:<br />1.活跃(active)状态:        配置正常,router 之间可以交换信息<br />2.非活跃(inactive)状态:    router接口为up状态,而且可以和帧中继switch进行通信,但是远端router 没有工作<br />3.删除(deleted)状态:       没有LMI 信息在router 接口和帧中继switch 之间进行传递.可能是线路问题或者映<br />射(mapping)出错<br />Frame Relay Congestion Control<br />为了降低开销,帧中继使用拥塞控制机制而不是虚电路的流控制机制.帧中继主要是在可靠性高的媒体上实现.因此流控制可以由高层来完成而不会降低数据的完整性.下面是帧中继的帧中3 种拥塞位和它们的含义:<br />1.  丢弃适选者位(Discard Eligibility,DE):由DTE 设备设置,长度为1 位.用来表示1 个帧的重要性比正在传输的其他帧低.在网络发生拥塞状态后,首先将丢弃那些设置了DE 位的帧<br />2.  向前显式拥塞通知(Forward Explicit Congestion Notification,FECN):长度为1 位.当它被设置为1 的时候,说明帧在从源地址到目标地址的传输线路上出现了拥塞<br />3.  向后显式拥塞通知(Backward Explicit Congestion Notification,BECN):长度为1 位.当它被设置为1 的时候,说明帧在从源地址到目标地址的传输线路的相反方向上出现了拥塞<br />Troubleshooting Using Frame Relay Congestion Control<br />RouterA#sh frame-relay pvc<br />PVC Statistics for interface Serial0/0 (Frame Relay DTE)<br />Active    Inactive    Deleted     Static<br />Local         1          0            0          0<br />Switched     0          0            0             0<br />Unused         0          0            0          0<br />DLCI = 100, DLCI USAGE = LOCAL, PVC STATUS = ACTIVE, INTERFACE = Serial0/0<br />input pkts 1300             output pkts 1270         in bytes 21212000<br />out bytes 21802000         dropped pkts 4         in pkts dropped 147<br />out pkts dropped 0         out bytes dropped 0     in FECN pkts 147<br />in BECN pkts 192             out FECN pkts 147<br />out BECN pkts 259         in DE pkts 0             out DE pkts 214<br />out bcast pkts 0             out bcast bytes 0<br />pvc create time 00:00:06, last time pvc status changed 00:00:06<br />RouterA#<br />        In BECN pkts 192表明本地路由器发送到公司站点的流量发生了拥赛<br />Frame Relay Implementation and Monitoring<br />假设你的物理接口只有1 条PVC,而且分配给你的DLCI 为101,看下router 的配置,如下:<br /><br />RouterA(config)#int s0/0<br />RouterA(config-if)#encap frame-relay<br />RouterA(config-if)#ip address 172.16.20.1 255.255.255.0<br />RouterA(config-if)#frame-relay lmi-type ansi<br />RouterA(config-if)#frame-relay interface-dlci 101<br />RouterA(config-if)#^Z<br />RouterA#<br />如上,进入接口配置模式以后,第一条命令是定义封装类型,默认为Cisco;第二步分配接口IP地址;接下来是定义LMI 的类型为ANSI,默认为Cisco;最后根据分配给你的DLCI,把它加进PVC 中去.还有要记住的是2 端的router 都要正确配置<br />1 个物理接口配置多个虚电路的实例.首先要创建子接口.子接口是逻辑接口,多个子接口可以只占用1 个物理接口.这个也叫多路复用multiplexing.具体这样配置:先定义物理串行接口的封装类型;然后创建子接口,一般来说每个子接口1 条PVC,如下:<br />RouterA(config)#int s0<br />RouterA(config-if)#encap frame-relay<br />RouterA(config-subif)#int s0.16 ?<br />Multipoint        Treat as a multipoint link<br />point-to-point    Treat as a point-to-point link<br />RouterA(config-subif)#int s0.16 point-to-point<br />注意上面的例子,有2 种子接口模式:<br />1.multipoint:     位于星形拓扑虚电路的中心,1 点对多点.router 的所有物理串行接口使用1 个单独的子网号<br />2.point-to-point: 点对点.每个子接口使用各自的子网号<br />Monitoring Frame Relay<br />检查PVC 的状态,可以使用以下一些常用命令:<br />1.show frame lmi:        提供本地router 和帧中继switch 的LMI 信息交换的统计信息,<br />包含LMI 错误信息和LMI 类型等等<br />2.show frame pvc:        显示所有配置了的PVC 和DLCI 信息,提供每条PVC 的连接信息和流量统计,还有每条PVC 上接收到的BECN 和FECN 包的信息.如果具体想显示PVC 16 的话,就使用show frame pvc 16 命令<br />3.show interface:        检查LMI 流量.显示封装类型和OSI 参考模型的层2 和层3 的信息.<br />还包括协议,DLCI 等信息<br />4.show frame map:        显示OSI 参考模型中的网络层到DLCI 的映射<br />5.debug frame lmi:    允许你根据交换了的正确的LMI 信息来验证和排错帧中继连接<br />Troubleshooting Using Frame Relay Congestion Control<br />由于Cisco采用的是Cisco私有的帧中继封装技术，所以若和其他设备互联时要采用IETF。<br />RouterA(config)#int s0<br />RouterA(config-if)#encapsulation frame-relay ?<br />ietf Use RFC1490 encapsulation<br />&lt;cr&gt;<br />RouterA(config-if)#encapsulation frame-relay ietf<br />其次，由于帧中继采用的是NBMA（非广播多路访问），所以此时必须特别注意，映射语句结尾没有给出Bro，则广播更新&lt;eg: rip更新&gt;是不会再PVC上发布的，所以很显然，右图帧中继路由是有问题的。<br /><br /><br />对于右图的这个网络结构，它将采用何种类型的WAN？<br />1．    DSL ISDN和wireless不使用CSU/DSU<br />2．    猜测运行FR或者PPP<br />3．    亦有可能是专线-----T1<br />Integrated Services Digital Network(ISDN)<br />ISDN 是种利用已有的电话网络提供数字化服务.ISDN 支持数据和语音,可以在其上传播语音,数据,文本,图象,视频等服务.典型的ISDN 的应用包括高速图象(比如G4 传真)服务,高速文件传输和视频会议等.ISDN 参考了ITU-T 标准,运行在对应OSI 参考模型的最下3 层.ISDN 标准定义了硬件和呼叫建立的机制来保证端到端的数字化连接PPP 和ISDN 一起常用于提供数据传输,链路完整性,身份验证等.但是并不等于ISDN 就是PPP,HDLC 或者帧中继的替代.PPP 是在ISDN 连接中最常见的封装方法<br />ISDN 的一些优点:<br />1.可以同时传输语音,数据和视频<br />2.建立会话的速度比老式的拨号(dial up)的要快,并且数据传输的速度也要快的多<br />3.成本较低,是小型办公和家庭用户的比较经济的解决方案<br />4.可以用做租用线路的备份连接<br />5.可以使用按需拨号(dial-on-demand,DDR)<br />ISDN Connections<br />ISDN 基本速率接口(Basic Rate Interface)服务提供2 个B 信道和1 个D 信道(2B+D).BRI 的B信道的速率为64Kbps 用于传输数据;D 信道速率为16Kbps,尽管D 信道在某些环境下它可以传输用户数据,但是主要作用还是传输控制信息和信令(signaling)信息.D 信道的信令协议对应OSI 参考模型的最下3层<br /><br />ISDN 的BRI 接口使用RJ-45 连接器,采用直通线(straight-through cable).要记住的是不可以把console 或者其他LAN 接口的线缆插进BRI 接口,那样会损坏BRI 接口<br />ISDN Components<br />ISDN 的组件包括参考点(reference points)和终端设备,如右图:<br />在北美地区,ISDN使用双芯线缆(two-wire)连接,叫做U参考点,连接到家庭或者办公室.NT1设备把4芯线缆(four-wire)转换成双线缆.现在的一般很多router 都内建(built-in)NT1 接口连接到ISDN 网络的设备叫做终端设备(terminal equipment,TE) 和网络终端(networktermination,NT)设备.分别来看看它们有哪些类型:<br />1.    TE1:专用的ISDN 终端设备,可直接接入到ISDN 网络中去<br />2.    在ISDN 标准出现之前就有了的非ISDN 终端设备,TE2 要通过使用TA 才能连接到ISDN网络中去<br />3.    TA:终端适配器(terminal adapter,TA)用来把非ISDN 信令标准转换为ISDN 信令标准.TA 可以是独立的设备,也可以是TE2 上的1 块电路板.如果TE2 是独立的设备,就可以通过标准的物理层接口连接到TA 上,如EIA/TIA-232-C,V.24 和V.35<br />4.    NT1:用来把4 芯线缆的用户连线连接到双芯本地环路上.在北美,NT1 是用户终端设备;而在其他地方,NT1 则是网络服务商提供的网络组件<br />5.    NT2:服务商设备,比如PBX 或者switch..它执行OSI 参考模型的层2 和层3 的协议功能和集中服务<br /><br /><br />参考点定义了功能组之间的逻辑接口,比如TA 和NT1.ISDN 包括以下几种参考点:<br />1.    R 参考点:TE2 即非ISDN 设备和TA 之间的参考点<br />2.    S 参考点:用户终端和NT2 之间的参考点<br />3.    T 参考点:NT1 和NT2 之间的参考点<br />4.    U 参考点:NT1 与电信公司网络中的线路终端之间的参考点.U 参考点只有北美才有用,因为那里是服商不提供NT1 功能<br />ISDN Protocols<br /> <br />ISDN Switch Types<br />全局配置模式下使用isdn switch-type [keyword]命令来定义ISDN 的switch 类型,如果你不知道keyword 是什么的话,可以向服务商询问.以下是些ISDN 的switch 类型的keyword:<br /><br /><br />Basic Rate Interface(BRI)<br />BRI 使用2B+D 的信道,B 信道速率为64Kbps,D 信道为16Kbps,总速度为2*64+16=144Kbps.D 信道信令协议(Q.921 和Q.931)对应OSI 参考模型下3层,当你配置BRI 的时候,首先你要获取的是服务档案标识符(service profile identifier,SPID),而且每个B信道对应1 个SPID.SPID 由数字组成,是唯一的.ISDN 设备提交SPID 到ISDN 的switch上去.如果没有SPID,许多ISDN switch 将不允许使用ISDN 服务<br />建立BRI 会话的几个步骤:<br />1. router 和本地ISDN switch 之间的D 信道状态为up<br />2. ISDN switch 使用SS7 信令建立到远程switch 的路径<br />3. 远程switch 建立到远程router 的D 信道连接<br />4. B信道端到端的连接<br />Primary Rate Interface(PRI)<br />在北美和日本,ISDN的主速率接口(PRI)提供23个B信道和1个D信道,其中D信道速率为64Kbps,总速率可达1.544Mbps.而在欧洲等其他国家,PRI提供30个B信道和1个64Kbps的D信道,总速率可达2.048Mbps<br /><br />ISDN with Cisco Routers<br />在Cisco 的router 上配置ISDN 的时候,在接口配置模式下使用isdn spid1 和isdn spid2 命令.这些都是由ISDN 服务商提供.SPID 配置的第二部分是定义SPID 的本地目录号,这个是可选的.如下:<br />RouterA(config)#isdn switch-type basic-ni<br />RouterA(config)#int bri0<br />RouterA(config-if)#encap ppp<br />RouterA(config-if)#isdn spid1 086506610100 8650661<br />RouterA(config-if)#isdn spid1 086506620100 8650662<br />注意上面的encap ppp 命令也是可选命令.isdn switch-type 命令用于全局配置模式下,使整个router 的所有BRI 接口都生效;但是假如你只有1 个BRI 接口的话,在全局模式使用这个命令和在BRI 的接口配置模式使用这个命令效果是一样的<br />Dial-on-Demand Routing(DDR)<br />DDR是根据传输终端的需要动态建立和关闭电路交换的1 种方式.DDR是用公共电话网提供了网络连接.通常的,广域网大多数用专线连接的,router 连接到类似modem 或ISDN TAs 的数据终端DCE 设备上.DDR 比较适用于用户对数率要求不高,偶尔有数据传输或只是在特定时候传输数据,比如银行每晚传送报表等等情况下当一个感兴趣的包到达router 时,产生一个DDR 请求.router 发送呼叫建立信息给指定的串口的DCE 设备.这个呼叫就把本地和远程的设备连接起来.一旦没有数据传输,空闲时间开始计时,超过设置的空闲时间,这一次连接终止<br />Configuring DDR<br />配置DDR 的主要步骤:<br />1.定义静态路由<br />2.定义router 感兴趣的流量<br />3.配置dialer 信息<br />我们来具体看看DDR是如何配置的,首先要配置的是静态路由.要使得ISDN 连接转发数据流量,就必须在每个router 上定义静态路由.你也可以使用动态路由协议进行配置,但是这样的话ISDN 链路就永远不会down 掉.建议使用静态路由进行配置,而且如果是在stub 网络中你还可以使用默认路由.来看1 个配置实例,如下:<br />804B(config)#ip route 172.16.50.0 255.255.255.0 172.16.60.2<br />804B(config)#ip route 172.16.60.2 255.255.255.255 bri0<br />第一行命令告诉你通过IP 地址为172.16.60.2 的接口到达网络172.16.50.0.第二行命令是关键<br />接下来定义感兴趣的数据流量,在全局配置模式下使用dialer-list 命令定义数据流量,如下:<br />804A#(config)#dialer-list 1 protocol ip permit<br />804A#(config)#int bri0<br />804A#(config-if)#dialer-group 1<br />和以前配置ACL 有点类似.记得要在BRI 接口使用dialer-group 命令使之生效<br />配置dialer 信息有5 个步骤:<br />1.选择接口<br />2.设置IP 地址<br />3.定义封装类型<br />4.把之前定义好了的感兴趣的数据流量链接到接口上<br />5.配置号码或要拨的号码<br />具体如下:<br />804A(config)#int bri0<br />804A(config-if)#ip address 172.16.60.1 255.255.255.0<br />804A(config-if)#no shut<br />804A(config-if)#encap ppp<br />804A(config-if)#dialer-group 1<br />804A(config-if)#dialer string 8350661<br /><br />可以使用更为安全的命令dialer map 来代替dialer string 命令,命令格式为dialer map [协议][下1 跳IP 地址] name [主机名] [拨号串].如下:<br />804A(config-if)#dialer map ip 172.16.60.2 name 804B 8350661<br /><br />dialer map 命令使ISDN 电话号与下1跳地址产生关联<br />在804B 上验证下配置,如下;<br />804B#sh run<br />!<br />hostname 804B<br />!<br />ip subnet-zero<br />!<br />isdn switch-type basic-ni<br />!<br />interface Ethernet0<br />ip address 172.16.50.10 255.255.255.0<br />no ip directed-broadcast<br />!<br />interface BRI0<br />ip address 172.16.60.2 255.255.255.0<br />no ip directed-broadcast<br />!<br />encapsulation ppp<br />dialer idle-timeout 300<br />dialer string 8358661<br />dialer load-threshold 2 either<br />dialer-group 1<br />isdn switch-type basic-ni<br />isdn spid1 0835866201 8358662<br />isdn spid2 0835866401 8358664<br />hold-queue 75 in<br />!<br />ip classless<br />ip route 172.16.30.0 255.255.255.0 172.16.60.1<br />ip route 172.16.60.1 255.255.255.255 BRI0<br />!<br />dialer-list 1 protocol ip permit<br />!<br /><br />Optional Commands<br />2 个在BRI 接口下的可选命令:<br />1.    dialer load-threshold [范围值] [in/out/either]:范围值为1 到255.255 表示当第一个信道100%的加载以后才使B 信道up.默认是out<br />2.         dialer idel-timeout:定义空闲超时时间,默认是120 秒<br />DDR with Access Lists<br /><br />看下dialer list 和ACL 的综合配置,如下:<br />804A(config)#dialer-list 1 protocol ip list 110<br />804A(config)#access-list 110 permit tcp any any eq smtp<br />804A(config)#access-list 110 permit tcp any any eq telnet<br />804A(config)#int bri0<br />804A(config-if)#dialer-group 1<br />Troubleshooting ISDN DDR<br />看如下实例:<br />KAKA#sh run<br />Building configuration...<br />Current configuration:<br />!<br />hostname KAKA<br />!<br />isdn switch-type basic-5ess<br />!<br />Username Central password cisco<br />!<br />interface BRI0<br />ip address 192.168.0.1 255.255.255.0<br />encapsulation ppp<br />dialer idle-timeout 300<br />dialer map ip 192.168.0.2 name Remote 1234567 <br />//此句中用户名应该和Username中设置的用户名匹配<br />dialer-group 1<br />ppp authentication chap<br />Verifying the ISDN Operation<br />一些关于ISDN 的验证配置的命令:<br />1.    show dialer:检查拨号信息<br />2.    show isdn active:检查被叫号码和是否在处理进程中<br />3.    show isdn status:拨号之前的有利工具.提示你的SPID 是否有效和是否与服务商的ISDN switch 进行通信<br />4.    debug isdn q921:只检查层2 信息<br />5.    debug isdn q931:只检查层3 信息<br />6.    debug dialer:检查建立与终止连接的活动<br />7.    isdn disconnect int bri0:断开连接.和在接口使用shutdown 命令效果是一样的<br />8.  ping and telnet 使用ping或者telnet到远程服务器，触发DDR<br />9.  sh ip route 显示路由器知道的所有路由<br /><br /><img src ="http://www.phpweblog.net/billow/aggbug/337.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/billow/" target="_blank">学习资料库</a> 2006-08-17 09:38 <a href="http://www.phpweblog.net/billow/archive/2006/08/17/337.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CCNA Chpater 10</title><link>http://www.phpweblog.net/billow/archive/2006/08/17/336.html</link><dc:creator>学习资料库</dc:creator><author>学习资料库</author><pubDate>Thu, 17 Aug 2006 01:36:00 GMT</pubDate><guid>http://www.phpweblog.net/billow/archive/2006/08/17/336.html</guid><wfw:comment>http://www.phpweblog.net/billow/comments/336.html</wfw:comment><comments>http://www.phpweblog.net/billow/archive/2006/08/17/336.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/billow/comments/commentRss/336.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/billow/services/trackbacks/336.html</trackback:ping><description><![CDATA[Chapter10 Managing Traffic with Access Lists<br />Introduction to Access Lists<br />访问列表(access list,ACL)的主要作用是过滤你不想要的数据包.设置ACL 的一些规则:<br />1.按顺序的比较,先比较第一行,再比较第二行..直到最后1 行<br />2.从第一行起,直到找到1 个符合条件的行;符合以后,其余的行就不再继续比较下去<br />3.默认在每个ACL 中最后1 行为隐含的拒绝(deny),如果之前没找到1 条许可(permit)语句,意味着包将被丢弃.所以每个ACL 必须至少要有1 行permit 语句,除非你想想所有数据包丢弃<br />2 种主要的访问列表:<br />1.标准访问列表(standard access lists):只使用源IP 地址来做过滤决定<br />2.扩展访问列表(extended access lists):它比较源IP 地址和目标IP 地址,层3 的协议字段,层4端口号来做过滤决定<br />利用ACL 来过滤,必须把ACL 应用到需要过滤的那个router 的接口上,否则ACL 是不会起到过滤作用的.而且你还要定义过滤的方向,比如是是想过滤从Internet 到你企业网的数据包呢,还是想过滤从企业网传出到Internet 的数据包呢?方向分为下面2 种:<br />1.inbound ACL:先处理,再路由<br />2.outbound ACL:先路由,再处理<br />一些设置ACL 的要点:<br />1.每个接口,每个方向,每种协议,你只能设置1 个ACL<br />2.组织好你的ACL 的顺序,比如测试性的最好放在ACL 的最顶部<br />3.你不可能从ACL 从除去1 行,除去1 行意味你将除去整个ACL,命名访问列表(named access lists)例外(稍后介绍命名访问列表)<br />4.默认ACL 结尾语句是deny any,所以你要记住的是在ACL 里至少要有1 条permit 语句<br />5.记得创建了ACL 后要把它应用在需要过滤的接口上<br />6.ACL 是用于过滤经过router 的数据包,它并不会过滤router 本身所产生的数据包<br />7.尽可能的把IP 标准ACL 放置在离目标地址近的地方;尽可能的把IP 扩展ACL 放置在离源地址近的地方<br />Standard Access Lists<br />介绍ACL 设置之前先介绍下通配符掩码(wildcard masking).它是由0和255的4个8位位组组成的.0代表必须精确匹配,255 代表随意,比如:172.16.30.0 0.0.0.255,这个告诉router前3位的8位位组必须精确匹配,后1位8位位组的值可以为任意值.如果你想指定172.16.8.0到172.16.15.0,则通配符掩码为0.0.7.255(15-8=7)<br />配置IP 标准ACL,在特权模式下使用access-lists [ACL  No.] [permit/deny] [any/host]命令.ACL号为1到99和1300到1999;permit/deny 分别为允许和拒绝;any 为任何主机,host 为具体某个主机(需要跟上IP 地址)或某1段<br />Lab_A(config)#access-list ?<br />&lt;1-99&gt; IP standard access list<br />&lt;100-199&gt; IP extended access list<br />&lt;1000-1099&gt; IPX SAP access list<br />&lt;1100-1199&gt; Extended 48-bit MAC address access list<br />&lt;1200-1299&gt; IPX summary address access list<br />&lt;1300-1999&gt; IP standard access list (expanded range)<br />&lt;200-299&gt; Protocol type-code access list<br />&lt;2000-2699&gt; IP extended access list (expanded range)<br />&lt;300-399&gt; DECnet access list<br />&lt;600-699&gt; Appletalk access list<br />&lt;700-799&gt; 48-bit MAC address access list<br />&lt;800-899&gt; IPX standard access list<br />&lt;900-999&gt; IPX extended access list<br />Standard Access List Example<br />如图,router 有3 个LAN 的连接1 个Internet 的连接.现在,销售部的用户不允许访问金融部的用户,但是允许他们访问市场部和Internet 连接.配置如下:<br />Router(config)#access-list 10 deny 172.16.40.0 0.0.0.255<br />Router(config)#access-list 10 permit any<br />注意隐含的deny any,所以末尾这里我们要加上permit any,<br />any 等同于0.0.0.0 255.255.255.255.<br />接下来把ACL应用在接口上,之前说过了尽可能的把IP标准ACL放置在离目标地址近的地方,所以使用ip access-group 命令把ACL 10 放在E1 接口,方向为出,即out.<br />Router(config)#int e1<br />Router(config-if)#ip access-group 10 out<br /><br />----------------------------------------------------------------------------------------------------<br />Eg2：要求阻止4个LAN访问internet<br />Router(config)#access-list 1 deny 172.16.128.0 0.0.31.255<br />Router(config)#access-list 1 deny 172.16.48.0 0.0.15.255<br />Router(config)#access-list 1 deny 172.16.192.0 0.0.63.255<br />Router(config)#access-list 1 deny 172.16.88.0 0.0.7.255<br />Router(config)#access-list 1 permit any<br />Router(config)#interface serial 0<br />Router(config-if)#ip access-group 1 out<br /><br />Controlling VTY(Telnet) Access<br />使用IP 标准ACL 来控制VTY 线路的访问.配置步骤如下:<br />1.创建个IP 标准ACL 来允许某些主机可以telnet<br />2.使用access-class 命令来应用ACL 到VTY 线路上实例如下:<br />Router(config)#access-list 50 permit 172.16.10.3<br />Router(config)#line vty 0 4<br />Router(config-line)#access-class 50 in<br />如上,进入VTY 线路模式,应用ACL,方向为进来,即in.因为默认隐含的deny any,所以上面的例子,只允许IP 地址为172.16.10.3 的主机telnet 到router 上<br />Extended Access Lists<br />扩展ACL:access-list [ACL 号] [permit/deny] [协议] [源地址] [目标地址] [操作符] [端口] [log].<br />ACL 号的范围是100 到199 和2000 到2699;协议为TCP,UDP 等<br />操作符号有eq(表等于),gt(大于),lt(小于)和neq(非等于)等等;<br />log 为可选,表示符合这个ACL,就记录下这些日志<br />Lab_A(config)#access-list ?<br />&lt;1-99&gt;      IP standard access list<br />&lt;100-199&gt;   IP extended access list<br />&lt;1000-1099&gt; IPX SAP access list<br />&lt;1100-1199&gt; Extended 48-bit MAC address access list<br />&lt;1200-1299&gt; IPX summary address access list<br />&lt;1300-1999&gt; IP standard access list (expanded range)<br />&lt;200-299&gt;   Protocol type-code access list<br />&lt;2000-2699&gt; IP extended access list (expanded range)<br />&lt;300-399&gt; DECnet access list<br />&lt;600-699&gt; Appletalk access list<br />&lt;700-799&gt; 48-bit MAC address access list<br />&lt;800-899&gt; IPX standard access list<br />&lt;900-999&gt; IPX extended access list<br /><br />Lab_A(config)#access-list 110 ?<br />deny             Specify packet<br />dynamic          Specify a DYNAMIC list of PERMITs or DENYs<br />permit           Specify packets to forward<br /><br />Lab_A(config)#access-list 110 deny ?<br />&lt;0-255&gt;         An IP protocol number<br />eigrp           Cisco's EIGRP routing protocol<br />gre             Cisco's GRE tunneling<br />icmp            Internet Control Message Protocol<br />igmp            Internet Gateway Message Protocol<br />igrp            Cisco's IGRP routing protocol<br />ip              Any Internet Protocol<br />ipinip          IP in IP tunneling<br />nos             KA9Q NOS compatible IP over IP tunneling<br />ospf            OSPF routing protocol<br />tcp             Transmission Control Protocol<br />udp             User Datagram Protocol<br /><br />Lab_A(config)#access-list 110 deny tcp ?<br />A.B.C.D       Source address<br />any           Any source host<br />host          A single source host<br /><br />Lab_A(config)#access-list 110 deny tcp any ?<br />A.B.C.D            Destination address<br />Any                Any destination host<br />eq                 Match only packets on a given port number<br />gt                 Match only packets with a greater port number<br />host               A single destination host<br />lt                 Match only packets with a lower port number<br />neq                Match only packets not on a given port number<br />range              Match only packets in the range of port numbers<br /><br />Lab_A(config)#access-list 110 deny tcp any host 172.16.30.2 ?<br />eq                   Match only packets on a given port number<br />established          Match established connections<br />fragments            Check fragments<br />gt                   Match only packets with a greater portnumber<br />log                  Log matches against this entry<br />log-input            Log matches against this entry,including input interface<br />lt                   Match only packets with a lower port number<br />neq                  Match only packets not on a given port number<br />precedence           Match packets with given precedence value<br />range                Match only packets in the range of port numbers<br />tos                  Match packets with given TOS value<br />&lt;cr&gt;<br /><br />Lab_A(config)#access-list 110 deny tcp any host 172.16.30.2 eq ?<br />&lt;0-65535&gt;               Port number<br />bgp                     Border Gateway Protocol (179)<br />chargen                 Character generator (19)<br />cmd                     Remote commands (rcmd, 514)<br />daytime                   Daytime (13)<br />discard                Discard (9)<br />domain                    Domain Name Service (53)<br />echo                   Echo (7)<br />exec                    Exec (rsh, 512)<br />finger                   Finger (79)<br />ftp                    File Transfer Protocol (21)<br />ftp-data                 FTP data connections (20, 21)<br />gopher                    Gopher (70)<br />hostname                NIC hostname server (101)<br />ident                    Ident Protocol (113)<br />irc                       Internet Relay Chat (194)<br />klogin                   Kerberos login (543)<br />kshell                     Kerberos shell (544)<br />login                    Login (rlogin, 513)<br />lpd                    Printer service (515)<br />nntp                    Network News Transport Protocol (119)<br />pim-auto-RP            PIM Auto-RP<br />pop2                    Post Office Protocol v2 (109)<br />pop3                    Post Office Protocol v3 (110)<br />smtp                    Simple Mail Transport Protocol (25)<br />sunrpc                    Sun Remote Procedure Call (111)<br />syslog                     Syslog (514)<br />tacacs                    TAC Access Control System (49)<br />talk                    Talk (517)<br />telnet                    Telnet (23)<br />time                    Time (37)<br />uucp                    Unix-to-Unix Copy Program (540)<br />whois                   Nicname (43)<br />www                    World Wide Web (HTTP, 80)<br /><br /><br />Extended Access List Example<br />假如要拒telnet 和FTP 到绝位于金融部的主机172.16.30.5,配置如下:<br />Router(config)#access-list 110 deny tcp any host 172.16.30.5 eq 21<br />Router(config)#access-list 110 deny tcp any host 172.16.30.5 eq 23<br />Router(config)#access-list 110 permit ip any any<br />记住默认隐含的deny all.应用到E1 接口,注意方向为out,如下:<br />Router(config)#int e1<br />Router(config-if)#ip access-group 110 out<br /><br />----------------------------------------------------------------------------------------------------<br />Eg2：要求阻止E1和E2的所有远程连接访问，这时，如果采用一个列表将会产生时间延迟，所以使用2个表，这样延迟将会小很多。<br />Router(config)#access-list 110 deny tcp any 172.16.48.0 0.0.15.255 eq 23<br />Router(config)#access-list 110 deny tcp any 172.16.192.0 0.0.63.255 eq 23<br />Router(config)#access-list 110 permit ip any any<br />Router(config)#interface Ethernet 1<br />Router(config-if)#ip access-group 110 out<br />Router(config-if)#interface Ethernet 2<br />Router(config-if)#ip access-group 110 out<br /><br /><br />Named Access Lists<br />命名访问列表是创建标准和扩展访问列表的另外1 种方法.它允许你使用命名的方法来创建和应用标准或者扩展访问列表.使用ip access-list 命令来创建,如下:<br />Router(config)#ip access-list ?<br />extended     Extended Acc<br />logging      Control access list logging<br />standard     Standard Access List<br />Router(config)#ip access-list standard ?<br />&lt;1-99&gt;       Standard IP access-list number<br />WORD         Access-list name<br />Router(config)#ip access-list standard Block<br />Router(config-std-nacl)#?<br />Standard       Access List configuration commands:<br />Default        Set a command to its defaults<br />deny           Specify packets to reject<br />exit           Exit from access-list configuration mode<br />no             Negate a command or set its default<br />permit         Specify packets to forward<br />Router(config-std-nacl)#deny 172.16.40.0 0.0.0.255<br />Router(config-std-nacl)#permit any<br />Router(config-std-nacl)#exit<br />Router(config)#^Z<br />Router#sh run<br />!<br />ip access-list standard BlockSales<br />deny 172.16.40.0 0.0.0.255<br />permit any<br />!<br />接下来应用到接口上,如下:<br />Router(config)#int 1<br />Router(config-if)#ip access-group Block out<br />Router(config-if)#^Z<br />Router#<br />Monitoring Access Lists<br />一些验证ACL 的命令,如下:<br />1.show access-list:显示router 上配置了的所有的ACL 信息,但是不显示哪个接口应用了哪个ACL 的信息<br />2.show access-list [number]:显示具体第几号ACL 信息,也不显示哪个接口应用了这个ACL<br />3.show ip access-list:只显示IP 访问列表信息<br />4.show ip interface:显示所有接口的信息和配置的ACL 信息<br />5.show ip interface [接口号]:显示具体某个接口的信息和配置的ACL 信息<br />6.show running-config:显示DRAM 信息和ACL 信息,以及接口对ACL 的应用信<img src ="http://www.phpweblog.net/billow/aggbug/336.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/billow/" target="_blank">学习资料库</a> 2006-08-17 09:36 <a href="http://www.phpweblog.net/billow/archive/2006/08/17/336.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CCNA Chapter 9</title><link>http://www.phpweblog.net/billow/archive/2006/08/17/335.html</link><dc:creator>学习资料库</dc:creator><author>学习资料库</author><pubDate>Thu, 17 Aug 2006 01:35:00 GMT</pubDate><guid>http://www.phpweblog.net/billow/archive/2006/08/17/335.html</guid><wfw:comment>http://www.phpweblog.net/billow/comments/335.html</wfw:comment><comments>http://www.phpweblog.net/billow/archive/2006/08/17/335.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/billow/comments/commentRss/335.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/billow/services/trackbacks/335.html</trackback:ping><description><![CDATA[Chapter9 Managing a Cisco Internetwork<br />The Internal Components of a Cisco Router<br />Cisco Router 的一些组件:<br />Bootstrap                   :存储在ROM 中的微码(microcode)中,用来在初始化的时候启动router,然后加载IOS<br />POST                        :存储在ROM 中的微码中,用来检查硬件基本配置是否正常,然后决定哪些接口可用<br />ROM monitor                 :存储在ROM 中的微码中,作用是测试和排疑等<br />Mini-IOS                    :Cisco 叫它RXBOOT 或bootloader,它是存储在ROM 中的,IOS 的简化版本,用来把IOS 加载到闪存中<br />RAM(random-access memory)   :用来保存数据包缓存,ARP 缓存,路由表,和running-config 配置文件.某些router 上,IOS 可以从RAM 中运行<br />ROM(read-only memory)       :用来启动和维持router 正常化<br />Flash memory(闪存)          :用来存放IOS,当router 重新启动的时候闪存是不会被擦除的,由Intel 创造的EEPROM<br />NVRAM(nonvolatile RAM)      :存储startup-config 配置文件,当router 重新启动的后,这些文件是不会被擦除的<br />configuration register      :用来控制router 如何启动,这个值可以使用show version 来查看,一般为0x2102(16 进制),含义是告诉router 从闪存里加载IOS 和从NVRAM 里加载配置文件<br />The Router Boot Sequence<br />启动序列用来测试硬件和加载所必需的软件,包括以下几个步骤:<br />1.先进行POST,测试硬件<br />2.bootstrap 查找和加载IOS<br />3.IOS 在NVRAM 中查找有效的startup-comfig 配置文件<br />4.如果在NVRAM 里查找到了这个配置文件,router 就可操作;如果文件不存在,router 进到setup 模式<br />Managing Configuration Registers<br />Cisco 的router 有1 个存储在NVRAM中的,16 位长的configuration register.默认这个值0x2102设置成从闪存中加载IOS 和从NVRAM 中查找启动配置文件<br />Understanding the Configuration Register Bits<br /><br /><br />如上，CISCO配置寄存器表示，采用OxXXXX表示，软件配置意义如下:<br /><br /><br />启动字段(00 到03):<br />1.设置成00:ROM monitor 模式,进入到这个模式,configuration register 的值设置成2100.然后要启动router 的话需要手动在命令行提示符rommon&gt;下输入b<br />2.设置成01:从ROM 中的镜象启动,把configuration register 的值设置成2101,提示符为<br />router(boot)&gt;<br />3.设置成02 到0F:定义默认启动文件名,在NVRAM 中查找<br />Checking the Current Configuration Register Value<br />使用show version 命令可以查看当前configuration register 的值,在输出的最下部分.这个命令将会显示硬件的配置信息,软件版本,配置文件信息,启动镜象等<br />Router#sh version<br />Cisco Internetwork Operating System Software<br />IOS (tm) C2600 Software (C2600-I-M), Version 12.1(8)T3,<br />RELEASE SOFTWARE (fc1)<br />[output cut]<br />Configuration register is 0x2102<br />Changing the Configuration Register<br />可以通过修改configuration register 的值来决定router 的启动和运行方式.在全局配置模式下使用config-register 的命令.修改值为0x101,注意输出内容,如下:<br />Router(config)#config-register 0x101<br />Router(config)#^Z<br />Router#sh ver<br />Cisco Internetwork Operating System Software<br />IOS (tm) C2600 Software (C2600-I-M), Version 12.1(8)T3,<br />RELEASE SOFTWARE (fc1)<br />[output cut]<br />Configuration register is 0x2102 (will be 0x0101 at next reload)<br />注意修改后的值和当前值,修改后的值只在重新启动后生效<br />Recovering Passwords<br />如果你把密码忘记了怎么办?之前提到过,位6 可以忽略掉NVRAM里的储存的启动配置文件的内容,默认是0x2102,所以我们把值修改成0x2142,就可以达到忽略NVRAM这个效果.下面是密码恢复的主要几个步骤:<br />1.在启动router 的时候使用BREAK 中断启动<br />2.把configuration register 的值设置成0x2142<br />3.重新启动<br />4.进入特权模式<br />5.把startup-config 文件复制到running-config 文件中<br />6.修改密码<br />7.把configuration register 的值还原为0x2102<br />8.保存配置<br />9.重新启动<br />具体的修改,2500 系列和2600 系列有一点不一样<br /><br />2600 系列的修改实例<br />使用Ctrl+BREAK 中断启动.<br />注意提示monitor: command “boot” aborted due to user interrupt.<br />如下:<br /><br />System Bootstrap, Version 11.3(2)XA4, RELEASE SOFTWARE (fc1)<br />[output cut]<br />PC = 0xfff0a530, Vector = 0x500, SP = 0x80004374<br />monitor: command “boot” aborted due to user interrupt<br />rommon 1 &gt;confreg 0x2142<br />You must reset or power cycle for new config to take effect<br /><br />提示重新启动,如下:<br />rommon 1&gt;reset<br /><br />重新启动后,进入特权模式,把startup-config 复制到running-config 中,并修改密码.如下:<br />Router#copy start run<br />Router#conf t<br />Router(config)#enable secret kaka<br />把configuration register 的值还原,并保存,如下:<br />Router(config)#config-register 0x2102<br />Router(config)#^Z<br />Router#copy run start<br /><br />2500 系列下的修改,在启动时输入o 中断启动,再用o/r 修改configuration register 的值,如下:<br />System Bootstrap, Version 11.0(10c), SOFTWARE<br />Copyright (c) 1986-1996 by cisco Systems<br />2500 processor with 14336 Kbytes of main memory<br />Abort at 0x1098FEC (PC)<br />&gt;o<br />Configuration register = 0x2102 at last boot<br />Bit# Configuration register option settings:<br />15 Diagnostic mode disabled<br />14 IP broadcasts do not have network numbers<br />13 Boot default ROM software if network boot fails<br />12-11 Console speed is 9600 baud<br />10 IP broadcasts with ones<br />08 Break disabled<br />07 OEM disabled<br />06 Ignore configuration disabled<br />03-00 Boot file is cisco2-2500 (or 'boot system' command)<br />&gt;o/r 0x2142<br /><br />接下来的步骤和2600 系列一样,如下:<br />Router#copy start run<br />Router#conf t<br />Router(config)#enable secret kaka<br />把configuration register 的值还原,并保存,如下:<br />Router(config)#config-register 0x2102<br />Router(config)#^Z<br />Router#copy run start<br />Backing Up and Restoring the Cisco IOS<br />把IOS 备份到TFTP 服务器前的准备工作:<br />1.确认你可以访问TFTP 服务器<br />2.确认TFTP 服务器是否有足够空间来保存IOS 文件<br />3.确定名称和路径<br />Verifying Flash Memory<br />Router#sh flash<br />System flash directory:<br />File Length Name/status<br />1 8121000 c2500-js-l.112-18.bin<br />[8121064 bytes used, 8656152 available, 16777216 total]<br />16384K bytes of processor board System flash (Read ONLY)<br />Router#<br />如上，router共有16M的空间，当前ios使用了8M，<br />_ c 2500 is the platform.<br />_ j indicates that the file is an enterprise image.<br />_ s indicates that the file contains extended capabilities.<br />_ l indicates that the file can be moved from flash memory if needed and is not compressed.<br />_ 11.2-18 is the revision number.<br />_ .bin indicates that the Cisco IOS is a binary executable file.<br />_ f indicates that the image runs from Flash memory.<br />_ m indicates that the image runs from RAM.<br />_ r indicates that the image runs from ROM.<br />_ l indicates that the image is relocatable.<br />_ z indicates that the image is zip compressed.<br />_ x indicates that the image is mzip compressed.<br />Restoring or Upgrading the Cisco Router IOS<br />从TFTP 恢复或者升级IOS,特权模式下使用copy tftp flash 命令<br />Backing Up and Restore the Cisco Configuration<br />把配置文件备份到TFTP 服务器,和把IOS 备份到TFTP 服务器的命令类似;恢复也是如此:<br />1.startup-config 文件的备份:copy startup-config tftp<br />2.startup-config 文件的恢复:copy tftp startup-config<br />3.running-config 文件的备份:copy running-config tftp<br />4.running-config 文件的恢复:copy tftp running-config<br />验证命令为show running-config 和show startup-config<br />Erasing the Configuration<br />擦除启动配置文件startup-config 文件,在特权模式下使用erase startup-config命令,擦除了以后,<br />立即重新启动的话,router 将进到setup 模式<br />Using Cisco Discovery Protocol(CDP)<br />Cisco Discovery Protocol是Cisco私有的一个协议，用来帮助网管员收集相邻设备的硬件和协议信息。<br />Getting CDP Timers and Holdtime Information<br />之前提到过CDP 的一些介绍,show cdp 命令提供2 个信息给你:<br />1.CDP timer:CDP 包传给每个活跃接口的时间间隔,默认是60 秒<br />2.CDP holdtime:某设备从相邻设备收到的包的保持时间,默认是180 秒<br />如下:<br /><br />Router#sh cdp<br />Global CDP information:<br />Sending CDP packets every 60 seconds<br />Sending a holdtime value of 180 seconds<br />Router#<br />可以修改默认的时间,分别在全局配置模式下使用cdp timer 和cdp holdtime 命令,如下:<br />Router#conf t<br />Router(config)#cdp timer 90<br />Router(config)#cdp holdtime 240<br />在所有接口上关闭CDP,在全局配置模式下使用no cdp run 命令;关闭某个接口的CDP 使用no cdp enable 命令.再次打开分别使用cdp run 和ccdp enable 命令.如下:<br />Router(config)#no cdp run<br />Router(config)#int fa0/1<br />Router(config-if)#no cdp enable<br />Gathering Neighbor Information<br />使用show cdp neighbour 可以显示直接相连的设备的信息,如下:<br />Router#sh cdp nei<br />Capability Codes: R – Router, T – Trans Bridge,<br />B – Source Route Bridge, S – Switch, H – Host,<br />I – IGMP, r – Repeater<br />Device ID Local Interface Holdtime Capability Platform Port ID<br />1900Switch Eth 0 238 T S 1900 2<br />2500B Ser 0 138 R 2500 Ser 0<br />Router#<br />一些选项的解释如下:<br />1.Device ID:直接相连的设备的主机名<br />2.Local Interface:接收CDP 包的接口<br />3.Holdtime:某设备从相邻设备收到的包的保持时间,如果过了这个时间仍然没收到新的CDP包,就将被丢弃<br />4.Capability:见输出最顶部信息<br />5.Platform:Cisco 设备的类型<br />6.Port ID:相连设备的接受CDP 包信息的接口<br />要查看更为详细的CDP 信息可以使用show cdp neighbor detail 或show cdp entry *命令<br />Gathering Interface Traffic Information<br />使用show cdp traffic 命令显示接口CDP 包流量信息,如下:<br />Router#sh cdp traffic<br />CDP counters:<br />Packets output: 13, Input: 8<br />Hdr syntax: 0, Chksum error: 0, Encaps failed: 0<br />No memory: 0, Invalid packet: 0, Fragmented: 0<br />Router#<br /><br />Gathering Port and Interface Information<br />使用show cdp interface 命令显示接口的CDP 状态信息<br />Using Telnet<br />在特权模式下使用telnet [IP 地址]的命令进行telnet,如下:<br />Router#telnet 172.16.10.2<br />Trying 172.16.10.2 … Open<br />Password required, but none set<br />[Connection to 172.16.10.2 closed by foreign host]<br />Router#<br />由上面提示可以看出,VTY 没有密码配置的话是不允许你telnet 的(除非你使用了no login 命令,但是安全性几乎为0).所以在telnet 前,记得先给目标设备的VTY 线路配置密码<br />Telnetting into Multiple Devices Simultaneously<br />当你telnet 到远程设备的时候,可以在任何情况下使用exit 命令来终止连接.但是假如你想保持这个连接,同时又对另外1 个设备进行telnet 的时候,使用Ctrl+Shift+6,再按下X 键,就可以回到本地console,再对另外1 设备进行telnet.如下:<br />2500#telnet 172.16.10.2<br />Trying 172.16.10.2 … Open<br />User Access Verification<br />Password:<br />2600&gt;[Ctrl+Shift+6,X]<br />2500#telnet 192.168.0.32<br />(略)<br />Checking Telnet Connections<br />查看从本地到远程的连接会话,使用show sessions 命令,如下:<br />2500#sh sessions<br />Conn Host Address Byte Idle Conn Name<br />1 172.16.10.2 172.16.10.2 0 0 172.16.10.2<br />*2 192.168.0.32 192.168.0.32 0 0 192.168.0.32<br />2500#<br />注意*所在的会话代表你的最后1 个会话,可以直接敲2 下Enter 键回到*号会话,也可以输入前面的数字,再敲2 下Enter 键回到相应会话<br /><br />Checking Telnet Users<br />使用show users 命令列举本地所有活动console 和VTY 端口,如下:<br />2500#sh users<br />Line User Host(s) Idle Location<br />* 0 con 0 172.16.10.2 00:07:52<br />192.168.0.32 00:07:18<br />注意上面输出的con 代表本地console,这个例子可以看到从本地console 连接了远程的2 个设备.接下来在我们远程设备上使用这个命令,如下:<br />2600&gt;sh users<br />Line User Host(s) Idle Location<br />0 con 0 idle 9<br />*2 vty 0<br />这个输出内容可以看出console 是活动的,而且VTY 端口2 被使用<br />Closing Telnet Sessions<br />之前说过,要终止telnet 会话,在远程(被telnet)设备上使用exit 命令.但是要从本地设备终止会话的话,就需要在本地使用disconnect 命令,如下:<br /><br />2500#disconnect ?<br />&lt;1-2&gt; The number of an active network connection<br />WORD The name of an active network connection<br />&lt;cr&gt;<br />2500#disconnect 1<br />Closing connection to 172.16.10.2 [confirm]<br />2500#<br />验证如下:<br />2600#sh users<br />Line User Host(s) Idle Location<br />*0 con 0 idle 0<br />1 aux 0 idle 0<br />2 vty 0 idle 172.16.10.1<br />清除连接,使用clear line 命令,并验证,如下:<br />2600#clear line 2<br />[confirm]<br />[OK]<br />2600#sh users<br />Line User Host(s) Idle Location<br />*0   con 0       idle 0<br />1    aux 0       idle 1<br />2600#<br />Resolving Hostnames<br />2 种解析主机名到IP 地址的办法:<br />1.在每个router 上建立主机表(host table)<br />2.建立DNS 服务器(Domain Name System server),这个类似动态主机表<br />Building a Host Table<br />主机表只提供包含其中的解析,建立主机表的命令是ip host [主机名] [TCP 端口号] [IP 地址],默认TCP 端口号为23.1 个主机可以对应最多8 个IP 地址.如下:<br />2500(config)#ip host 2501B 172.16.10.2<br />2500(config)#ip host 1900S 192.168.0.32<br />2500(config)#^Z<br />使用show hosts 命令验证新建的主机表,如下:<br />2500#sh hosts<br />Default domain is not set<br />Name/address lookup uses domain service<br />Name servers are 255.255.255.255<br />Host     Flags      Age   Type    Address(es)<br />2501B    (perm, OK)  0     IP     172.16.10.2<br />1900S    (perm, OK)  0     IP     192.168.0.32<br />2500#<br />注意Flags 选项的perm,代表是手动输入的,如果这项是temp 的话,表明是由DNS 解析的<br />Using DNS to Resolve Names<br />假如你在CLI 下输入了1 个Cisco 设备不能识别的命令,它会默认通过DNS 来进行解析(它认为是主机名).这个不好的地方是要花费额外的时间等待DNS 解析完.可以在全局配置模式下使用no ip domain-lookup 命令关闭它<br />假如你在你的网络里有DNS 服务器,可以使用1 些命令使DNS 解析开始工作:<br />1.第一条命令是:ip domain-lookup,这个命令默认是打开了的.如果你之前使用了no ipdomain-lookup 的话,就要用这条命令打开它<br />2.第二条命令是:ip name-server.设置DNS 服务器的IP 地址,可以使1 个IP 地址对应多达6 个服务器<br />3.最后条命令是:ip domain-name.虽然这个命令是可选的,但是最好还是设置1 下<br />实例如下:<br />2500(config)#ip domain-lookup<br />2500(config)#ip name-server 192.168.0.23<br />2500(config)#ip domain-name kaka.com<br />2500(config)#^Z<br />2500#<br />可以使用ping 命令来严正下,如下:<br />2500#ping 1900S<br />Translating “1900S”…domain server (192.168.0.23) [OK]<br />(略)<br />使用show hosts 命令验证下,如下:<br />2500#sh hosts<br />Default domain is kaka.com<br />Name/address lookup uses domain service<br />Name servers are 192.168.023<br />Host               Flags    Age Type   Address(es)<br />2501B          (perm, OK)    0   IP    172.16.10.2<br />1900S.kaka.com (temp, OK)    0   IP    192.168.0.32<br />2500#<br />Checking Network Connectivity<br />ping 和traceroute 命令是检查网络连接是否完好的利器<br />2500#ping ?<br />WORD Ping destination address or hostname<br />apollo Apollo echo<br />appletalk Appletalk echo<br />clns CLNS echo<br />decnet DECnet echo<br />ip IP echo<br />ipx Novell/IPX echo<br />srb srb echo<br />tag Tag encapsulated IP echo<br />vines Vines echo<br />xns XNS echo<br />&lt;cr&gt;<br />2500#traceroute ?<br />WORD Trace route to destination address or<br />hostname<br />appletalk AppleTalk Trace<br />clns ISO CLNS Trace<br />ip IP Trace<br />ipx IPX Trace<br />oldvines Vines Trace (Cisco)<br />vines Vines Trace (Banyan)<br />&lt;cr&gt;<br /><img src ="http://www.phpweblog.net/billow/aggbug/335.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/billow/" target="_blank">学习资料库</a> 2006-08-17 09:35 <a href="http://www.phpweblog.net/billow/archive/2006/08/17/335.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CCNA Chapter 8</title><link>http://www.phpweblog.net/billow/archive/2006/08/17/334.html</link><dc:creator>学习资料库</dc:creator><author>学习资料库</author><pubDate>Thu, 17 Aug 2006 01:34:00 GMT</pubDate><guid>http://www.phpweblog.net/billow/archive/2006/08/17/334.html</guid><wfw:comment>http://www.phpweblog.net/billow/comments/334.html</wfw:comment><comments>http://www.phpweblog.net/billow/archive/2006/08/17/334.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/billow/comments/commentRss/334.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/billow/services/trackbacks/334.html</trackback:ping><description><![CDATA[Chapter8 Virtual LANs(VLANs)<br />VLAN Basics<br />如何在一个交换机中分割广播域，很简单的方法就是划分vlan。Vlan是对物理端口进行的逻辑分组，他将产生一个更小的广播域，从而提高性能，默认配置vlan间是无法通信的，这对提高网络安全很有好处。<br />VLAN 的一些特点:<br />1.网络的增加,移动和改变,只需要在适当的VLAN 中配置合适的端口<br />2.安全,因为不同VLAN 的用户不能互相通信,除非依靠router 来做VLAN 间的通信<br />3.因为VLAN 可以被认为是按功能划分的逻辑分组,所以VLAN 和物理位置,地理位置无关<br />4.VLAN 增加安全性<br />5.VLAN 增加广播域的数量,而减小广播域的大小<br /><br />实例：<br />2004年  29th ACM/ICPC Asia Region Shanghai Contest,为了杜绝比赛选手间的任何通讯，采用了一个端口划分为一个vlan的方案。这样所有的选手机只能和服务器通信，而不能和其他选手机间通信<br />Broadcast Control<br />任何一种协议都回产生boardcast，但产生的频度由如下3条决定<br />1.    协议类型<br />2.    运行在网络上的应用程序<br />3.    如何使用这些服务<br />Security<br />安全性是VLAN 的1 大特点,不同VLAN 的用户不能互相通信,除非依靠router 来做VLAN间的通信<br />Flexibility and Scalability<br />VLAN 的灵活性和可扩展性:<br />1． 可以不管物理位置如何,把适当的端口分配到适当的 VLAN 中就可以了<br />2． 当VLAN 增加的太大以后,你可以划分更多的VLAN,来减少广播消耗掉更多带宽的影响,在VLAN 中的用户越少,被广播影响的就越少<br /><br /><br />如图所示：每个网络都用hub相连，但如果有新的机器加入，扩展性较差。如果采用vlan，如下图<br /><br /><br />这样，VLAN设置打破了物理端口上的束缚。获得了极高的灵活性<br />VLAN Memberships<br />手动由管理员分配端口划分的VLAN 叫静态VLAN(static VLAN);使用智能管理软件,动态划分VLAN 的叫动态VLAN(dynamic VLAN)<br />Static VLANs<br />静态VLAN:静态VLAN 安全性较高,手动划分端口给VLAN,和设备的物理位置没什么关系.而且,每个VLAN 中的主机必须拥有正确的IP 地址信息,如VLAN2 配置为172.16.20.0/24<br />Dynamic VLANs<br />动态VLAN:使用智能管理软件,可以基于MAC 地址,协议,甚至应用程序来动态创建VLAN.Cisco 设备管理员可以使用VLAN 管理策略服务器(VLAN Management Policy Server,VMPS)的服务来建立个MAC 地址数据库,来根据这个动态创建VLAN,VMPS 数据库把MAC 地址映射VLAN 上<br /><br />Identifying VLANs<br />当帧在网络中被交换,switches 根据类型对其跟踪,加上根据硬件地址来判断如何对它们进行操作.有1 点要记住的是:在不同类型的连接中,帧被处理的方式也不一样<br />交换环境中的2 种连接类型:<br />1.   access links:指的是只属于一个VLAN,且仅向该VLAN 转发数据帧的端口,也叫做native VLAN.switches 把帧发送到access-link 设备之前,移去任何的VLAN 信息.而且access-link 设备不能与VLAN 外通信,除非数据包被路由<br />2.   trunk links:指的是能够转发多个不同VLAN 的通信的端口.trunk link 必须使用100Mbps 以上的端口来进行点对点连接,1 次最多可以携带1005 个VLAN 信息.trunk link 使你的单独的1个端口同时成为数个VLAN 的端口,这样可以不需要层3 设备.当你在switches 之间使用了trunk link,多个VLAN 的信息将从这个连接上通过;如果在你switches 之间没有使用trunk link而使用一般的连接,那么只有VLAN1 的信息通过这个连接被互相传递.VLAN1 默认作为管理VLAN<br /><br /><br />Frame Tagging<br />帧的鉴别方法.当帧到达每个switch,首先先检查VLAN ID,然后决定如何对帧进行处理.当帧到达和VLAN ID 所匹配的access link 的时候,switch 移去VLAN 标识符<br /><br />VLAN Identification Method<br />VLAN 标识符:在交换机的trunk link 上,可以通过对数据帧附加VLAN 信息,构建跨越多台交换机的VLAN.附加VLAN 信息的方法,最具有代表性的有:<br />1.Inter-Switch Link(ISL):属于Cisco 私有,只能在快速和千兆以太网连接中使用,ISL 路由可以使用在switch 的断端口,router 的接口和服务器接口卡等，如果不想打破80/20规则，这是一个很不错的选择。<br /><br />2.IEEE 802.1Q:由IEEE 创建,所以在Cisco 和非Cisco 设备之间,就不能使用ISL必须使用802.1Q.<br />802.1Q 所附加的VLAN 识别信息,位于数据帧中的源MAC地址与类型字段之间.基于IEEE802.1Q 附加的VLAN 信息,就像在传递物品时附加的标签当然ISL 和802.1Q 的主要目的是提供VLAN 间通信<br />Inter-Switch Link(ISL) 运作在第2层,它是1 种外部标签处理过程,所以原始的数据帧不被改变,ISL 在数据帧头部加上26 字节长的ISL 头部信息,在数据帧尾部加上4 字节的FCS 字段进行CRC 运算,所以只有支持ISL 的设备才能对它进行读取,最大程度1522 字节.当帧被传送到access link时,ISL 封装信息将被移去。<br /><br />使用trunk link 在多个VLAN 中行走,比使用router 连接的好处是:减少延时间<br />VLAN Trunking Protocol(VTP)<br />VTP 也是Cisco 创建的,但是现在已经不为Cisco 所私有.VTP 的主要目的是在1 个交换性的环境中管理所有配置好的VLAN 使所有的VLAN 保持一致性VTP 允许增加,删除和重命名VLAN,然后这些修改后的信息传播到整个VTP 域里的所有switches 上<br />VTP 的一些优点:<br />1.保持VLAN 信息的连续性<br />2.精确跟踪和监视VLAN<br />3.动态报告增加了的VLAN 信息给VTP 域中所有switch<br />4.可以使用即插即用(plug-and-play)的方法增加VLAN<br />5.可以在混合型网络中进行trunk link,比如以太网到ATM LANE,FDDI 等<br />在你使用VTP 管理VLAN 之前,必须先创建个VTP 服务器(VTP server),所有要共享VLAN信息的服务器必须使用相同的域名.而且,假如你把某个switch 和其他的switch 配置在1 个VTP 域里,这个switch 就只能和这个VTP 域里的switch 共享VLAN 信息.其实,如果你只有1个VLAN,就不需要使用VTP 了.VTP 信息通过trunk 端口进行发送和接收.可以给VTP 配置密码,但是要记住的是,所有的switch 必须配置相同的密码<br /><br />switch 通告VTP 管理域信息,加上版本号和已知VLAN 配置参数信息.还有种叫做透明VTP模式(transparent VTP mode),在这种模式里,你可以给switch 配置成通过trunk 端口转发VTP信息,但是不接受VTP 更新信息来更新它自己的VTP 数据库switch 通过VTP 通告检测到增加的VLAN,然后把新增加的VLAN 和已有的联结在一起共享信息.新的更新信息在之前的版本号上加1<br />VTP Modes of Operation<br />在VTP 域里操作的3 种模式:<br />1.服务器模式(server mode):所有Catalyst switches 的默认设置,1 个VTP 域里必须至少要有1个服务器用来传播VLAN 信息,对VTP 信息的改变必须在服务器模式下操作.配置保存在NVRAM 里<br />2.客户机模式(client mode):在这种模式下,switches 从VTP 服务器接受信息,而且它们也发送和接收更新,但是它们不能做任何改变.在VTP 服务器通知客户switches 说增加了新的VLAN之前,你不能在客户switch 的端口上增加新的VLAN.配置不保存在NVRAM 里<br />3.透明模式(transparent mode):该模式下的switch 不能增加和删除VLAN,因为它们保持的有自己的数据库,不和其他的共享.配置保存在NVRAM 里<br />VTP Pruning<br />VTP pruning:减少广播,组播,单播,保留带宽.VTP pruning 只在trunk link 上发送广播.默认情况,VTP pruning 在所有的switches 上是没有启用的.当你在VTP 服务器上启用了VTP pruning,整个VTP 域就启用了VTP pruning,默认只能在VLAN2 到VLAN1005,VLAN1 是管理VLAN<br />Routing between VLANs<br />可以使用支持ISL 路由的router 来连接VLAN,支持ISL 路由的最低型号是2600 系列,1600,1700 和2500 系列都不支持.如右图,就是router 和每个VLAN 之间的关联,每个router的接口都插入1 个access link,这个同时也说明了router 的每个接口的IP 地址都是每个VLAN的默认网关:<br />假如你有太多的VLAN,数量超过了router 接口数量,明显上面的方法就不适用了.你可以使用Cisco 的3 层switch Cisco3550,或者使用router 的快速以太网接口来做ISL 或者802.1Q 的trunk link,这样的方法叫做单臂路由(router on a stick).如右图:<br /><br /><br />Configuring VLANs<br /><br />Create a VLAN<br />1900 下,使用vlan [vlan#] name [name] [vlan#]命令, 如下:<br />&gt;en<br />#config t<br />Enter configuration commands, one per line. End with CNTL/Z<br />(config)#hostname 1900<br />1900(config)#vlan 2 name sales<br />1900(config)#vlan 3 name marketing<br />1900(config)#vlan 4 name mis<br />1900(config)#exit<br />验证,使用show vlan 命令,记住在你没给VLAN 分配端口之前,之前做的VLAN 是不会起作用的.而且所有的端口默认是处在VLAN1 的,VLAN1 是管理VLAN.如下:<br />1900#sh vlan<br />VLAN Name Status Ports<br />--------------------------------------<br />1 default Enabled 1-12, AUI, A, B<br />2 sales Enabled<br />3 marketing Enabled<br />4 mis Enabled<br />1002 fddi-default Suspended<br />1003 token-ring-defau Suspended<br />1004 fddinet-default Suspended<br />1005 trnet-default Suspended<br />--------------------------------------<br />[output cut]<br />2950创建Vlan有些不同<br />Switch&gt;<br />Switch&gt;en<br />Switch#config t<br />Enter configuration commands, one per line. End with CNTL/Z.<br />Switch(config)#vlan 2<br />Switch(config-vlan)#<br />Switch(config-vlan)#vlan 3<br />Switch(config-vlan)#name Sales<br />Switch(config-vlan)#vlan 4<br />Switch(config-vlan)#name Finance<br />Switch(config-vlan)#^Z<br />Switch#<br />同样也可以用这种方式在2950种创建vlan<br />2950#vlan database<br />2950(vlan)#vlan 2 name Marketing<br />VLAN 2 modified:<br />Name: Marketing<br />2950(vlan)#vlan 3 name Accounting<br />VLAN 3 added:<br />Name: Accounting<br />2950(vlan)#apply<br />APPLY complete<br />2950(vlan)#^C<br />2950#<br />使用show vlan 或者show vlan brief 命令验证下:<br />Switch#sh vlan brief<br />VLAN Name Status Ports<br />---- --------------------- --------- -------------------------------<br />1        default            active       Fa0/1, Fa0/2, Fa0/3, Fa0/4<br />Fa0/7, Fa0/8, Fa0/9, Fa0/10<br />Fa0/11, Fa0/12<br />2       VLAN0002            active<br />3       Sales               active<br />4       Finance             active<br />1002    fddi-default        act/unsup<br />1003    token-ring-default  act/unsup<br />1004    fddinet-default     act/unsup<br />1005    trnet-default       act/unsup<br />Switch#<br /><br />Assigning Switch Ports to VLANs<br />创建了VLAN,接下来要做的就是给VLAN 分配端口.1900 下,使用vlan-membership 命令1 次只能分配1 个,可以static 或dynamic 作为参数,如下:<br /><br />1900(config)#int e0/2<br />1900(config-if)#vlan-membership static 2<br />1900(config)#int e0/4<br />1900(config-if)#vlan-membership static 3<br />1900(config)#int e0/5<br />1900(config-if)#vlan-membership static 4<br />1900(config-if)#exit<br />1900(config)#exit<br />1900#<br /><br />验证,如下:<br />1900#sh vlan<br />VLAN Name Status Ports<br />----------------------------------------------------------------------------<br />1 default Enable 1-12, AUI, A, B<br />2 sales Enable 2<br />3 marketing Enable 4<br />(略)<br />2950 下的配置,使用switchport access vlan [vlan#]命令,如下:<br />2950(config-if)#int f0/2<br />2950(config-if)#switchport access vlan 2<br />2950(config-if)#int f0/3<br />2950(config-if)#switchport access vlan 3<br />2950(config-if)#int f0/4<br />2950(config-if)#switchport access vlan 4<br />2950(config-if)#exit<br />2950(config)#exit<br />2950#<br />验证配置信息,如下:<br />2950#sh vlan brief<br />VLAN Name Status Ports<br />----------------------------------------------------------------------------<br />1 default active Fa0/1 Fa0/5...Fa0/12<br />2 Marketing active Fa0/2<br />3 Accounting active Fa0/3<br />(略)<br />Configuring Trunk Ports<br />1900 只使用动态ISL(DISL)封装方式,在快速以太网配置trunk,在接口配置模式下使用trunk[参数]的命令,如下,将26 接口设置为trunk 端口:<br />1900(config)#int f0/26<br />1900(config-if)#trunk ?<br />auto Set DISL state to AUTO<br />desirable Set DISL state to DESIRABLE<br />nonegotiate Set DISL state to NONEGOTIATE<br />off Set DISL state to OFF<br />on Set DISL state to ON<br />1900(config-if)#trunk on<br /><br />设置参数为on 即接口将作为永久ISL 的trunk 端口,可以和和相连的设备协商,并且把连接转换成trunk link<br /><br />2950 下在接口配置模式,使用switchport 命令,如下:<br />2950(config)#int f0/12<br />2950(config-if)#switchport mode trunk<br />2950(config-if)#^Z<br />2950#<br /><br />验证配置信息:<br />2950#sh run<br />(略)<br />!<br />interface FastEthernet0/12<br />switchport mode trunk<br />no ip address<br />!<br />(略)<br /><br />Cisco Catalyst 3550交换机上配置中继模式<br />和2950类似，不过3550可以运行ISL，而2950只能运行dot 1Q.<br />所以3550多了一条命令switch port trunk encapsulation<br />Switch#config t<br />Enter configuration commands, one per line. End with CNTL/Z.<br />Switch(config)#int f0/12<br />Switch(config-if)#switchport mode trunk<br />Switch(config-if)#switchport trunk encapsulation ?<br />dot1q   Interface uses only 802.1q trunking encapsulation when trunking<br />isl     Interface uses only ISL trunking encapsulation when trunking<br />negotiate Device will negotiate trunking encapsulation with peer on<br />interface<br />Configuring Inter-VLAN Routing<br />使VLAN 间互相通信,就必须使用router 或者3 层switch 来连接.要在router 的快速以太网接口支持ISL 和802.1Q,要把接口划分成许多逻辑接口(非物理),1 个接口对应1 个VLAN.这些接口就叫子接口(subinterfaces).还有要必须知道的是,默认你不可能在1900 和2950 之间做trunk 连接,因为1900 只支持ISL 路由而2950 只支持802.1Q 路由,2种相互不兼容,&lt;2950不支持自家的ISL有些奇怪&gt;<br />给连接1900 的trunk 端口配置,使用encapsulation isl [vlan#]命令,如下:<br />2600Router(config)#int f0/0.1<br />2600Router(config-subif)#encapsulation isl [vlan#]<br />给连接2950 的这样配置,如下:<br />2600Router(config)#int f0/0.1<br />2600Router(config-subif)#encapsulation dot1q [vlan#]<br />Notice：将路由器的端口配置为Trunk，带宽必须大于100Mbps<br /><br />Host  IP            GateWay   mask<br />A     192.168.1.66  1.65       255.192<br />B     192.168.1.67  1.65       255.192<br />C     192.168.1.130 1.129      255.224<br /><br /><br />如右的网络结构图的配置:<br />2950#config t<br />2950(config)#int f0/1<br />2950(config-if)#switchport mode trunk<br />2950(config-if)#int f0/2<br />2950(config-if)#switchport access vlan 1<br />2950(config-if)#int f0/3<br />2950(config-if)#switchport access vlan 1<br />2950(config-if)#int f0/4<br />2950(config-if)#switchport access vlan 3<br />2950(config-if)#int f0/5<br />2950(config-if)#switchport access vlan 3<br />2950(config-if)#int f0/6<br />2950(config-if)#switchport access vlan 2<br />VLAN 1: 192.168.10.16/28<br />VLAN 2: 192.168.10.32/28<br />VLAN 3: 192.168.10.48/28<br />Router#config t<br />Router(config)#int f0/0<br />Router(config-if)#no ip address<br />Router(config-if)#no shutdown<br />Router(config-if)#int f0/0.1<br />Router(config-subif)#encapsulation dot1q 1<br />Router(config-subif)#ip address 192.168.10.17 255.255.255.240<br />Router(config-subif)#int f0/0.2<br />Router(config-subif)#encapsulation dot1q 2<br />Router(config-subif)#ip address 192.168.10.33 255.255.255.240<br />Router(config-subif)#int f0/0.3<br />Router(config-subif)#encapsulation dot1q 3<br />Router(config-subif)#ip address 192.168.10.49 255.255.255.240<br />另一例子网和VLAN划分<br />            Vlan 1 和 vlan 2 各有85 和115台host，故可以采用128的地址块，<br />即子网掩码/25的划分。<br />Here is the switch configuration:<br />2950#config t<br />2950(config)#int f0/1<br />2950(config-if)#switchport mode trunk<br />2950(config-if)#int f0/2<br />2950(config-if)#switchport access vlan 1<br />2950(config-if)#int f0/3<br />2950(config-if)#switchport access vlan 2<br />Here is the router configuration:<br />Router#config t<br />Router(config)#int f0/0<br />Router(config-if)#no ip address<br />Router(config-if)#no shutdown<br />Router(config-if)#int f0/0.1<br />Router(config-subif)#encapsulation dot1q 1<br />Router(config-subif)#ip address 172.16.10.1 255.255.255.128<br />Router(config-subif)#int f0/0.2<br />Router(config-subif)#encapsulation dot1q 2<br />Router(config-subif)#ip address 172.16.10.254 255.255.255.128<br />Configuring VTP<br />默认下,1900 和2950 都被配置成VTP 服务器模式,配置VTP,先配置VTP 域名,还有密码,是否pruning 等.<br />1900 下,在全局配置模式下使用vtp 命令,如下:<br />1900(config)#vtp ?<br />client VTP client<br />domain       Set VTP domain name<br />password     Set VTP password<br />pruning      VTP pruning<br />server       VTP server<br />transparent  VTP transparent<br />trap         VTP trap<br />1900(config)#vtp server<br />1900(config)#vtp domain nichole<br />1900(config)#vtp password kaka<br />在特权模式下使用show vtp 命令验证,如下:<br />1900#sh vtp<br />VTP version: 1<br />Configuration revision: 0<br />Maximum VLANs supported locally: 1005<br />Number of existing VLANs: 5<br />VTP domain name      : nichole<br />VTP password         : kaka<br />VTP operating mode   : Server<br />VTP pruning mode     : Disabled<br />VTP traps generation : Enabled<br />Configuration last modified by: 0.0.0.0 at 00-00-0000 00:00:00<br />1900#<br />Vtp mode<br />Switch(config)#vtp mode ?<br />client Set the device to client mode.<br />server Set the device to server mode.<br />transparent Set the device to transparent mode.<br />Vtp mode server<br />Switch(config)#vtp mode server<br />Device mode already VTP SERVER.<br />domain<br />Switch(config)#vtp domain ?<br />WORD The ascii name for the VTP administrative domain.<br />Switch(config)#vtp domain routersim<br />Changing VTP domain name from NULL to routersim<br />Switch(config)#<br />Show vtp<br />SwitchA#sh vtp ?<br />counters VTP statistics<br />status VTP domain status<br />SwitchA#sh vtp status<br />VTP Version                         : 2<br />Configuration Revision              : 1<br />Maximum VLANs supported locally     : 64<br />Number of existing VLANs            : 7<br />VTP Operating Mode                  : Server<br />VTP Domain Name                     : routersim<br />VTP Pruning Mode                    : Disabled<br />VTP V2 Mode                         : Disabled<br />VTP Traps Generation                : Disabled<br />MD5 digest : 0x4C 0x60 0xA6 0x5D 0xD7 0x41 0x8C 0x37<br />Configuration last modified by 172.16.10.1 at 3-1-94 06:40:09<br />Local updater ID is 172.16.10.1 on interface Vl1 (lowest numbered VLAN interface found)<br />Troubleshooting VTP<br />首先查看如下2台交换机的信息<br />SwitchA#sh vtp status<br />VTP Version                         : 2<br />Configuration Revision              : 0<br />Maximum VLANs supported locally     : 64<br />Number of existing VLANs            : 7<br />VTP Operating Mode                  : Server<br />VTP Domain Name                     : RouterSim<br />VTP Pruning Mode                    : Disabled<br />VTP V2 Mode                         : Disabled<br />VTP Traps Generation                : Disabled<br />SwitchB#sh vtp status<br />VTP Version                         : 2<br />Configuration Revision              : 1<br />Maximum VLANs supported locally     : 64<br />Number of existing VLANs            : 7<br />VTP Operating Mode                  : Server<br />VTP Domain Name                     : GlobalNet<br />VTP Pruning Mode                    : Disabled<br />VTP V2 Mode                         : Disabled<br />VTP Traps Generation                : Disabled<br />首先2台交换机都工作在VTP服务器模式，当然这不是最重要的问题，关键是2台交换机的VTP 的Domain Name不同，导致了不能同步。其次就是Client模式下，是不能创建，删除，添加和修改VLAN的。必须要变更到server模式才行<br /><br /><br />Configuring Switching in Our Sample Internetwork<br />如右图所示网络<br />2台Catalyst2950       2950B 2950C <br />1台Catalyst1900       1900<br />3台2600路由           Lab_A Lab_B Lab_C<br />要求：对管理VLAN（VLAN 1）采用172.16.10.0/24<br />连接到B的fa0/0上。下面将再创建2个VLAN，<br />VLAN 2    172.16.20.0/24 <br />VLAN 3    172.16.30.0/24<br /><br /><br />先配置2950C,如下<br />2950C(config)#enable secret nichole<br />2950C(config)#line con 0<br />2950C(config-line)#login<br />2950C(config-line)#password kaka<br />2950C(config-line)#line vty 0 15<br />2950C(config-line)#login<br />2950C(config-line)#password kaka<br />2950C(config-line)#banner motd #<br />2950C<br />#<br />2950C(config-line)#exit<br />2950C(config)#int vlan1<br />2950C(config-if)#ip address 172.16.10.2 255.255.255.0<br />2950C(config-if)#no shut<br />2950C(config-if)#exit<br />2950C(config)#up default-gateway 172.16.10.1<br />2950C(config)#^Z<br />2950C#copy run start<br />Destination filename [startup-config]? [Enter]<br />Building configuration...<br />[OK]<br />2950C#<br /><br />配置2950B,如下:<br />2950B(config)#enable secret nichole<br />2950B(config)#line con 0<br />2950B(config-line)#login<br />2950B(config-line)#password kaka<br />2950B(config-line)#line vty 0 15<br />2950B(config-line)#login<br />2950B(config-line)#password kaka<br />2950B(config-line)#banner motd #<br />2950B<br />#<br />2950B(config-line)#exit<br />2950B(config)#int vlan1<br />2950B(config-if)#ip address 172.16.10.3 255.255.255.0<br />2950B(config-if)#no shut<br />2950B(config-if)#exit<br />2950B(config)#up default-gateway 172.16.10.1<br />2950B(config)#^Z<br />2950B#copy run start<br />Destination filename [startup-config]? [Enter]<br />Building configuration...<br />[OK]<br />2950B#<br />2950B#ping 172.16.10.2<br />Type escape sequence to abort.<br />Sending 5, 100-byte ICMP Echos to 172.16.10.2, timeout is 2 seconds:<br />.!!!!<br />Success rate is 80 percent (4/5), round-trip min/avg/max = 1/3/4 ms<br />2950B#<br />配置trunk,2950B 如下:<br />2950B(config)#int f0/1<br />2950B(config-if)#switchport mode trunk<br />2950B(config-if)#int f0/4<br />2950B(config-if)#switchport mode trunk<br />2950B(config-if)#int f0/5<br />2950B(confgi-if)#switchport mode trunk<br /><br />配置trunk,2950C 如下:<br />2950C(config)#int f0/4<br />2950C(confgi-if)#switchport mode trunk<br />2950C(config-if)#int f0/5<br />2950C(config-if)#switchport mode trunk<br /><br />验证trunk 信息,使用show interface trunk 命令.如下:<br />2950B#sh int trunk<br />Port Mode Encapsulation Status Native vlan<br />Fa0/1 on 802.1q trunking 1<br />Fa0/4 on 802.1q trunking 1<br />Fa0/5 on 802.1q trunking 1<br />[output cut]<br />之前我们已经对2950B 和2950C 做了基本配置和trunk 端口的配置,接下来应该设置VTP 和创建VLAN,并且进行验证.2950C 如下:<br />2950C(config)#vtp mode server<br />2950C(config)#vtp domain Cisco<br />2950C(config)#^Z<br />2950C#vlan database<br />2950C(vlan)#vlan 2 name sales<br />2950C(vlan)#vlan 3 name marketing<br />2950C(vlan)#apply<br />2950C(vlan)#^C<br />2950C#sh vlan brief<br />VLAN Name Status Ports<br />---- ----------------- --------- ------------------------------<br />1  default              active   Fa0/1, Fa0/2, Fa0/3, Fa0/4<br />Fa0/7, Fa0/8, Fa0/11, Fa0/12<br />2  Sales                active<br />3  Marketing            active<br />[output cut]<br />接下来分配端口,把Fa0/2 分配给VLAN2,Fa0/3 分配给VLAN3,默认所有的端口都处在VLAN1 下,配置如下:<br />2950C(config)#int fa0/2<br />2950C(config-if)#switchport access vlan2<br />2950C(config)#int fa0/3<br />2950C(config-if)#switchport access vlan3<br />验证信息,注意VLAN1 里的Ports 栏,如下:<br />2950C#sh vlan brief<br />VLAN Name Status Ports<br />----------------------------------------------------------------------------<br />1 default active Fa0/1 Fa0/5...Fa0/10<br />2 sales active Fa0/2<br />3 marketing active Fa0/3<br />配置2950B,把它设置成客户模式,2950B 从2950C 接收VLAN 信息,如下:<br />2950B(config)#vtp mode client<br />2950B(config)#vtp domain Cisco<br />2950B(config)#^Z<br />验证,注意2950B 已经从2950C 知道了VLAN 的信息,如下:<br />2950B#sh vlan brief<br />VLAN Name Status Ports<br />----------------------------------------------------------------------------<br />1 default active Fa0/1...Fa0/12<br />2 sales active<br />3 marketing active<br />但是仍然要给2950B 分配端口,如下:<br />2950B(config)#int fa0/2<br />2950B(config-if)#switchport access vlan2<br />2950B(config)#int fa0/3<br />2950B(config-if)#switchport access vlan3<br />验证信息,如下:<br />VLAN Name Status Ports<br />----------------------------------------------------------------------------<br />1 default active Fa0/1 Fa0/5...Fa0/12<br />2 sales active Fa0/2<br />3 marketing active Fa0/3<br />到现在,2950C 和2950B 的配置就算是完成了,经过验证,我们也没发现什么问题,接下来该配置什么呢?当然是配置VLAN 间的通信,根据上面的拓扑图,可以知道需要在RouterB 上进行配置,如下:<br />RouterB(config)#hostname Trunkrouter<br />Trunkrouter(config)#int f0/0<br />Trunkrouter(config-if)#no ip address<br />Trunkrouter(config-if)#no shut<br />创建子接口,并定义封装类型,如下:<br />Trunkrouter(config-if)#int f0/0.1<br />Trunkrouter(config-subif)#encapsulation dot1q 1<br />Trunkrouter(config-subif)#ip address 172.16.10.1 255.255.255.0<br />Trunkrouter(config-if)#int f0/0.2<br />Trunkrouter(config-subif)#encapsulation dot1q 2<br />Trunkrouter(config-subif)#ip address 172.16.20.1 255.255.255.0<br />Trunkrouter(config-if)#int f0/0.3<br />Trunkrouter(config-subif)#encapsulation dot1q 3<br />Trunkrouter(config-subif)#ip address 172.16.30.1 255.255.255.0<br />Trunkrouter(config-if)#exit<br />创建子接口,每个接口对应1 个VLAN.注意,如果你试图在第一个子接口分配IP 地址,将收到错误信息,除非你先定义了封装类型,如下:<br />Trunkrouter(config-if)#int f0/0.1<br />Trunkrouter(config-subif)#ip address 172.16.10.1 255.255.255.0<br />Configuring IP routing on a LAN subinterface is only allowed if that subinterface is already<br />configured as part of an IEEE 802.10, IEEE 802.1Q, or ISL VLAN.<br />验证配置信息,如下:<br />Trunkrouter#sh run<br />!<br />interface FastEthernet0/0<br />no ip address<br />no ip directed-broadcast<br />!<br />interface FastEthernet0/0.1<br />encapsulation dot1Q 1<br />ip address 172.16.10.1 255.255.255.0<br />no ip directed-broadcast<br />!<br />interface FastEthernet0/0.2<br />encapsulation dot1Q 2<br />ip address 172.16.20.1 255.255.255.0<br />no ip directed-broadcast<br />!<br />interface FastEthernet0/0.3<br />encapsulation dot1Q 3<br />ip address 172.16.30.1 255.255.255.0<br />no ip directed-broadcast<br /><img src ="http://www.phpweblog.net/billow/aggbug/334.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/billow/" target="_blank">学习资料库</a> 2006-08-17 09:34 <a href="http://www.phpweblog.net/billow/archive/2006/08/17/334.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CCNA Chpater 7</title><link>http://www.phpweblog.net/billow/archive/2006/08/17/333.html</link><dc:creator>学习资料库</dc:creator><author>学习资料库</author><pubDate>Thu, 17 Aug 2006 01:32:00 GMT</pubDate><guid>http://www.phpweblog.net/billow/archive/2006/08/17/333.html</guid><wfw:comment>http://www.phpweblog.net/billow/comments/333.html</wfw:comment><comments>http://www.phpweblog.net/billow/archive/2006/08/17/333.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/billow/comments/commentRss/333.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/billow/services/trackbacks/333.html</trackback:ping><description><![CDATA[Chapter7 Layer 2 Switching<br />Switching Services<br />路由协议有在阻止3层 的循环的过程.但是假如在你的switches 间有冗余的物理连接,路由协议并不能阻止2层 循环的发生,这就必须依靠生成树协议(Spanning Tree Protocol,STP)不像bridges 使用软件来创建和管理MAC 地址过滤表,switches 使用ASICs 来创建和管理MAC 地址表,可以把switches 想象成多端口的bridges2层 的switches 和bridges 快于3层 的router 因为它们不花费额外的时间字查看3层 包头信息,相反,它们查看帧的硬件地址然后决定是转发还是丢弃.每个端口为1 个冲突域,所有的端口仍然处于1 个大的广播域里<br />2层 交换提供:<br />1.基于硬件的桥接(ASIC)<br />2.线速(wire speed)<br />3.低延时(latency)<br />4.低耗费<br /><br />Bridging vs. LAN Switching<br />桥接和2层 交换的一些区别和相似的地方:<br />1.bridges 基于软件,switches 基于硬件<br />2.switches 和看作多端口的bridges<br />3.bridges 在每个bridge 上只有1 个生成树实例,而switches 可以有很多实例<br />4.switches 的端口远多于bridges<br />5.两者均转发2层 广播<br />6.两者均通过检查收到的帧的源MAC 地址来学习<br />7.两者均根据2层 地址来做转发决定<br /><br />Three Switch Function at Layer 2<br />2层交换的一些功能:<br />1.地址学习(address learning):通过查看帧的源MAC地址来加进1个叫做转发/过滤表的MAC地址数据库里<br />2.转发/过滤决定(forward/filter decisions):当1个接口收到1个帧的时候,switch 在MAC 地址数据库里查看目标MAC 地址和出口接口,然后转发到符合条件的那个目标端口去<br />3.循环避免(loop avoidance):假如有冗余的连接,可能会造成循环的产生,STP 就用来破坏这些循环<br />Spanning Tree Protocol(STP)<br />Digital Equipment Coporation(DEC)创建了原始的STP,之后IEEE 创建了自己的STP 叫做802.1D 版本的STP.和之前的DEC 的STP 不兼容.STP 的主要任务是防止层2 的循环,STP 使用生成树算法(spanning-tree algorithm,STA)来创建个拓扑数据库,然后查找出冗余连接并破坏它<br /><br />Spanning Tree Terms<br />我们来看些关于STP 的术语:<br />1.STP:bridges 之间交换BPDU 信息来检测循环,并通过关闭接口的方式来破坏循环<br />2.根桥(root bridge):拥有最好的bridge ID 即为根桥,网络中的一些诸如哪些端口被堵塞(block)<br />哪些端口作为转发模式的决定都由根桥来决定<br />3.BPDU:Bridge Protocol Data Unit,所有的switches 通过交换这些信息来选择根switch<br />4.bridge ID:用于STP 跟踪网络中的所有switches,这个ID 由bridge 优先级(priority)和MAC地址符合而成,优先级默认为32768,ID 最低的即为根桥<br />4.非根桥(nonroot bridge):不是根桥的全为非根桥,非根桥交换BPDUs 来更新STP 拓扑数据库<br />5.根端口(root port):与根桥直接相连的端口,或者是到根桥最短的接口.如果到根桥的连接不止1 条,将比较每条连接的带宽,耗费(cost)低的作为根端口;如果耗费相同就比较bridge ID,ID低的将被选用<br />6.指定端口(designated port):耗费低的端口,作为转发端口<br />7.端口耗费(port cost):带宽来决定<br />8.非指定端口(nondesignated port):耗费较高,为堵塞模式(blocking mode),即不转发帧<br />9.转发端口(forwarding port):转发端口用来转发帧<br />10.堵塞端口(blocked port):不转发帧,用来防止循环的产生,虽然不转发,但是它可以监听(listen)帧<br />Spanning Tree Operations<br />之前说过:STP 的任务就是查找出网络中的所有连接,并关闭些会造成循环的冗余连接.STP 首先选举1 个根桥,用来对网络中的拓扑结构做决定.当所有的switches 认同了选举出来的根桥后,所有的bridge 开始查找根端口.假如在switches 之间有许多连接,只能有1 个端口作为指定端口<br />Selecting the Root Bridge<br />bridge ID 用来在STP 域里选举根桥和决定根端口,这个ID 是8 字节长,包含优先级和设备的MAC地址,IEEE 版本的STP 的默认优先级是32768.决定谁是根桥,假如优先级一样,那就比较MAC 地址,MAC 地址小的作为根桥<br />Switch#sh spanning-tree<br />VLAN0001<br />Spanning tree enabled protocol ieee<br />Root ID      Priority     32768<br />Address    0009.7ccf.a880<br />Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec<br />Switch(config)#spanning-tree vlan 1 priority ?<br />&lt;0-61440&gt; bridge priority in increments of 4096<br />Switch(config)#spanning-tree vlan 1 priority 4096<br />现在改变了VLAN1种交换机的优先级，迫使这台交换机成为根交换机<br />Switch#sh spanning-tree<br />VLAN0001<br />Spanning tree enabled protocol ieee<br />Root      ID    Priority 4096<br />Address  0009.7ccf.a880<br />This bridge is the root<br />Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec<br /><br />Selecting the Designated Port<br />假如不止1 个连接到根桥，那就开始比较端口耗费,耗费低的作为根端口,下面是一些典型的耗费标准:<br />1.10Gbps:2<br />2.1Gbps:4<br />3.100Mbps:19<br />4.10Mbps:100<br />Spanning-Tree Port States<br />运行STP 的bridges 和switches 的5 种状态:<br />1.堵塞(blocking):不转发帧,只监听BPDUs,主要目的是防止循环的产生.默认情况下,当switch启动时所有端口均为blocking 状态<br />2.监听(listening):端口监听BPDUs,来决定在传送数据帧之前没有循环会发生<br />3.学习(learning):监听BPDUs 和学习所有路径,学习MAC 地址表,不转发帧<br />4.转发(forwarding):转发和接收数据帧<br />5.禁用(disabled):不参与帧的转发和STP,一般在这个状态的都是不可操作的一般来说,端口只处于转发和堵塞状态,如果网络拓扑发生了变化,端口会进入监听和学习状态,这些状态是临时的<br /><br />Convergence<br />汇聚,也叫收敛(convergence):当所有端口移动到非转发或堵塞状态时,开始收敛,在收敛完成前,没有数据将被传送.收敛保证了所有的设备拥有相同的数据库达到一致.一般来说从堵塞状态进入到转发状态需要50 秒<br />Spanning Tree Example<br />1个STP的例子,拓扑图给出了已知的MAC 地址,并且所有优先级均为32768:<br /><br /><br />注意A 的MAC 地址最小,优先级均为32768,所以A 作为根桥,并且要注意的是根桥的所有端口均作为转发模式(指定端口).接下来决定根端口,直接与根桥相连的作为根端口,而且作为转发模式,所以可以判定出根端口个指定端口,bridge ID 决定指定和非指定端口.但是注意D和E之间,由于D 的bridge ID 小,所以D 的为指定端口,E 的作为非指定端口,<br /><br /><br />LAN Switch Types<br />LAN 的交换类型决定了当switch 的端口接收到1 个帧的时候如何去处理<br />延时(latency):指数据包进入一个网络设备到离开该设备的出口接口所花的时间,这个根据不同的交换模式也不一样<br />3 种交换模式:<br />1.cut-through(fastforward):Cisco 称这种模式叫cut-through,fastforward 或者real time 模式,使用这种模式的时候,LAN switch 只读取到帧的目标地址为止,减少延时,但是不适合与高偏向错误率的网络<br />2.fragmentfree(modified cut-through):和cut-through 类似,但是LAN switch 读取到数据(data)部分的前64 字节,这个是Catalyst 1900 的默认模式<br />3.store-and-forward:在这个模式下,LAN switch 复制整个帧到它的缓冲区里,然后计算CRC,也帧的长短可能不一样,所以延时根据帧的长短而变化.如果CRC 不正确,帧将被丢弃;如果正确,LAN switch 查找硬件目标地址然后转发它们<br />3 种模式对帧的读取程度具体如下:<br /><br /><br />Configuring the Catalyst 1900 and 2950 Switches<br />1900 是款低端switch 产品,分为1912 和1924 系列:1912 是有12 个10BaseT 端口而1924是有24个10BaseT 端口.2950系列也有2924和2950，不过所有端口变成了FastEthernet。<br />1900 and 2950 Switch Startup<br />当1900 启动后,先运行POST,此时每个端口的发光二级管(LEDs)是绿色的,当POST 完成后,LEDs 开始闪烁然后熄灭;假如POST 发现某个端口出问题了的话,系统LED 和那个出问题的端口的LED 开始变黄.假如你的console 线缆接好了的话,POST 开始显示菜单,如下:<br />1 user(s) now active on Management Console.<br />User Interface Menu<br />[M] Menus<br />[K] Command Line<br />[I] IP Configuration<br />Enter Selection:K<br />CLI session with the switch is open<br />To end the CLI session, enter [Exit].<br />&gt;<br />而2950 的启动,有点像router,先进入setup 模式.但是默认你可以不对其进行配置,启动如下:<br />--- System Configuration Dialog ---<br />Would you like to enter the initial configuration dialog? [yes/no]: no<br />Press RETURN to get started!<br />00:04:53: %LINK-5-CHANGED: Interface Vlan1, changed state to administratively down<br />00:04:54: %LINEPROTO-5-UPDOWN: Line protocol on Interface Vlan1, changed state to down<br />Switch&gt;<br /><br /><br />Setting the Passwords<br />1.登陆密码(用户模式):防止未授权用户登陆<br />2.启用密码(特权模式):防止未授权用户修改配置<br />Setting the User Mode and Enable Mode Passwords<br />1900 下,输入K 进入CLI,输入enable 进入特权模式,再输入config t 进入全局配置模式,如下:<br />&gt;en<br />#config t<br />(config)#<br />当进入全局配置模式后,使用enable password 命令配置登陆密码个启用密码,如下:<br />(config)#enable password ?<br />level Set exec level password<br />(config)#enable password level ?<br />&lt;1-15&gt; Level Number<br />level1 为登陆密码,level15 为启用密码,密码长度范围是4 到8 字符之间,如下:<br />(config)#enable password level 1 kalaluvsKAKA<br />Error: Invalid password length.<br />Password must be between 4 and 8 characters<br />重配置并验证:<br />(config)#enable password level 1 kala<br />(config)#enable password level 15 KAKA<br />(config)#exit<br />#exit<br />2950 下的配置和配置router 有点类似,如下:<br />Switch&gt;en<br />Switch#conf t<br />Switch(config)#line ?<br />&lt;0-16&gt; First Line number<br />console Primary terminal line<br />vty Virtual terminal<br />Switch(config)#line vty ?<br />&lt;0-15&gt; First Line number<br />Switch(config)#line vty 0 15<br />Switch(config-line)#login<br />Switch(config-line)#password KAKA<br />Switch(config-line)#line con 0<br />Switch(config-line)#login<br />Switch(config-line)#password kala<br />Switch(config-line)#exit<br />Switch(config)#exit<br />Switch#<br /><br />Set the Enable Secret Password<br />enable secret 比enable password 更安全,而且同时设置了2 者的话,只有前者起作用1900 下的配置,注意在1900 下,enable secret 和enable password 可以设置成一样的,如下:<br />(config)#enable secret KAKA<br /><br />2950 下的配置和router 类似,但是enable secret 和enable passwor 不可以设置成一样的,如下:<br />Switch(config)#enable password KAKA<br />Switch(config)#enable secret KAKA<br />The enable secret you have chosen is the same as your enable password.<br />This is not recommended. Re-enter the enable secret.<br />Switch(config)#enable secret kala<br />Switch(config)#<br />Setting the Hostname<br />给1900 配置主机名,使用hostname 命令,如下:<br />(config)#hostname KAKA<br />KAKA(config)#<br />给2950 配置主机名,使用hostname 命令,如下:<br />Switch(config)#hostname Kala<br />Kala(config)#<br /><br />Setting IP Information<br /><br />你可以不配置IP 信息,直接把线缆插进端口,一样可以工作.配置IP 地址信息有2 点原因:<br />1.通过telnet 或其他软件方式来管理switch<br />2.配置VLANs 和其他等网络功能<br />默认下,没有IP 地址和默认网关信息配置,在1900 下,使用show ip 命令查看默认IP 配置,如下:<br />1900#sh ip<br />IP Address: 0.0.0.0<br />Subnet Mask: 0.0.0.0<br />Default Gateway: 0.0.0.0<br />Management VLAN: 1<br />Domain name:<br />Name server 1: 0.0.0.0<br />Name server 2: 0.0.0.0<br />HTTP server: Enable<br />HTTP port: 80<br />RIP: Enable<br />在1900 下使用ip address 和ip default-gateway 命令来配置IP 地址信息和默认网关信息,如下:<br />1900(config)#ip address 172.16.10.16 255.255.255.0<br />1900(config)#ip default-gateway 172.16.10.1<br />1900(config)#<br /><br />2950 下的配置是在VLAN1 接口下配置,VLAN1 是管理VLAN,默认所有接口均是VLAN1 的成员,配置如下:<br />2950(config)#int vlan1<br />2950(config-if)#ip address 172.16.10.17 255.255.255.0<br />2950(config-if)#no shut<br />2950(config-if)#exit<br />2950(config)#ip default-gateway 172.16.10.1<br />2950(config)#<br />注意2950的IP地址配置是在VLAN1 接口下,另外要注意打开接口<br /><br />Configuring Interface Description<br />配置描述信息,在接口配置模式下使用description 命令,1900 下的描述信息不能使用空格键,如下:<br />1900(config)#int e0/1<br />1900(config-if)#description Cisco_VLAN<br />1900(config-if)#int f0/26<br />1900(config-if)#description lala<br />1900(config-if)#<br />2950 下的描述就可以使用空格键,如下:<br />2950(config)#int fa 0/1<br />2950(config-if)#description kaka<br />2950(config-if)#^Z<br />可以使用show interface 和show running-config 命令来查看这些描述信息<br />Erasing the Switch Configuration<br />1900 和2950 的配置文件是存储在NVRAM 里的,但是1900 里你不能查看NVRAM 或startup-config 的内容,只能查看running-config 的内容,在1900 里,你对配置所进行的修改自动被复制到NVRAM 里,所以没有copy run start 这样的命令;但是2950 就有startup-config 和running-config,使用copy run start 来保存配置到NVRAM 里,擦除2950 里startup-config 文件<br />使用erase startup-config 命令;擦除1900 里的使用delete 命令.如下:<br />1900#delete ?<br />nvram NVRAM configuration<br />vtp Reset VTP configuration to defaults<br />1900#delete nvram<br />2950 如下:<br />2950#erase startup-config<br /><img src ="http://www.phpweblog.net/billow/aggbug/333.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/billow/" target="_blank">学习资料库</a> 2006-08-17 09:32 <a href="http://www.phpweblog.net/billow/archive/2006/08/17/333.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CCNA Chapter 6</title><link>http://www.phpweblog.net/billow/archive/2006/08/17/332.html</link><dc:creator>学习资料库</dc:creator><author>学习资料库</author><pubDate>Thu, 17 Aug 2006 01:30:00 GMT</pubDate><guid>http://www.phpweblog.net/billow/archive/2006/08/17/332.html</guid><wfw:comment>http://www.phpweblog.net/billow/comments/332.html</wfw:comment><comments>http://www.phpweblog.net/billow/archive/2006/08/17/332.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/billow/comments/commentRss/332.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/billow/services/trackbacks/332.html</trackback:ping><description><![CDATA[Chapter 6 Enhanced IGRP(EIGRP) and Open Shortest Path First(OSPF)<br />EIGRP Features and Operation<br />EIGRP 是1 种无分类(classless),增强的距离向量路由协议,和IGRP 类似,EIGRP 也使用AS,但是和IGRP 不同的是,EIGRP 在它的路由更新信息中要包含子网掩码的信息.这样,在我们设计的网络的时候,就允许我们使用VLSM 和summarization.EIGRP 有时候也算是混合型路由协议,因为它同时具有了距离向量路和链路状态的一些特征:比如它不像OSPF 那样发送链路状态包而发送传统的距离向量更新;EIGRP 也有链路状态协议的特征比如它在相邻router 启动的时候同步路由表,然后只在拓扑结构发生变化的时候发送1 些更新.这样就使得EIGRP 能够很好的在1 个大型网络中工作.EIGRP 的主要特点如下:<br />1.通过PDMs(Protocol-Dependent Module)来支持IP,IPX 和AppleTalk<br />2.有效的邻router 的发现<br />3.通过可靠传输协议(Reliable Transport Protocol,RTP)进行通讯<br />4.通过扩散更新算法(Diffusing Update Algorithm,DUAL)来选择最佳路径<br />Protocol-Dependent Modules<br />EIGRP可以支持数种网络协议，IPX， IP ，Apple Talk等。支持数种网络层协议的还有Intermediate System-to-Intermediate System(IS-IS)协议,但是这个协议只支持IP 和Connectionless Network Service(CLNS).EIGRP 通过PDMs 来支持不同的网络层协议.每个EIGRP 的PDM 保持1 个单独的路由信息表来装载某种协议(比如IP)的路由信息.也就是有IP/EIGRP 表,IPX/EIGRP 的表和AppleTalk/EIGRP 表<br /><br />Neighbor Discovery<br />在运行了EIGRP的router 彼此进行交换信息之前,它们首先必须成为邻居(neighbor).建立邻居关系必须满足以下3 个条件:<br />1.Hello 信息或接受收ACK<br />2.AS 号匹配<br />3.K 值<br />链路状态协议趋向于使用Hello 信息来建立邻居关系,它不会像距离向量那样周期性的发送路由更新.为了保持邻居关系,运行了EIGRP 的router 必须持续从邻居那里收到Hellos如果不在1 个AS 内,router 之间是不会共享路由信息的,也不会建立邻居关系.这样做的优点是在大型网络中可以减少特定某个AS 内路由信息的传播当EIGRP 发现新邻居的时候,就开始通告整个路由表给别的router,当所有的router 都知道新成员的加入,学习到新的路径以后,从那开始,路由表中有变动的部分才会传播给别的router.当router 接收到邻居的更新以后,把它们保存在本地数据库表里<br />1.可行距离(feasible distance):到达一个目的地的最短路由的度<br />2.后继(successor):后继是一个直接连接的邻居router,通过它具有到达目的地的最短路由.通过后继router 将包转发到目的地<br />3.通告距离(reported distance):相邻router 所通告的相邻router 自己到达某个目的地的最短路由的度<br />4.可行后继(feasible successor):可行后继是一个邻居router,通过它可以到达目的地,不使用这个router 是因为通过它到达目的地的路由的度比其他router 高,但它的通告距离小于可行距离,因而被保存在拓扑表中,用做备择路由 show ip eigrp topology 可以给出路由器已知的所有EIGRP可行的后继路由<br /><br />Reliable Transport Protocol(RTP)<br />EIGRP使用专用的协议来管理Eigrp发话者路由器间的消息通信。Cisco设计了一种使用杠杆方式来调节组播和单播的工作机制，实现了数据更新的快速传递。,可靠(reliable)即为这个协议的关键输.RTP 确保在相邻router 间正在进行的通信能够被维持.因此,它为邻居维护了一张重传表.该表指示还没有被邻居确认的数据包.未确认的可靠数据包最多可以被重传16 次或直到保持时间超时,以它们当中时间更长的那个为限.EIGRP 所使用的多目组播地址是224.0.0.10<br /><br />Diffusing Update Algorithm(DUAL)<br />EIGRP为选择并维持到达每个远程网络的最佳路径，使用弥散更新算法(DUAL)算法优点：<br />1.备份的路由线路<br />2.支持VLSM<br />3.动态路由恢复<br />4.没有发现线路的话发送查询寻找新路线<br />EIGRP路由器维持所有邻居的路由拷贝，使用这个拷贝他们可以计算出他们自己到达远程网络的开销。如果最佳路径不存在，它可以简单的测试此拓扑表中的内容以选择出最佳的替代路由。其次，在他本地的拓扑表中没有可替代的路由，他会很快的询问他的邻居，帮其找出一个。<br />对其它路由器的依赖和对他们提供信息的平衡就是DUAL的弥散特性。<br /><br />RTP满足了提供可靠传输及顺序控制机制的需求<br />DUAL则负责选择并管理最佳路径信息，为整个协议的实现建立了牢固的基础。<br />Using EIGRP to Support Large Networks<br />EIGRP 在大型网络中能够工作的很好,包含了很多优点比如:<br />1.在1 个单独的router 上可以支持多个AS<br />2.支持VLSM 和summarization<br />3.路由发现和维护<br />Multiple AS<br />只有AS 号相同的router 才能共享路由信息.把大型网络分成不同的AS,可以有效的加快汇聚.EIGRP使用了和IGRP相同的AS后，EIGRP会自动转发来自IGRP的路由。<br />EIGRP 的AD 为90,而外部EIGRP(external EIGRP)的AD 为170<br />VLSM Support and Summarization<br />过EIGRP 支持VLSM,也支持不连续子网，如下图:<br /><br /><br />如图可以看到,2 个子网172.16.10.0/24 和172.16.20.0/24 由10.3.1.0/24 来连接,<br />但是Lab_A 和B 认为它们只有网络172.16.0.0<br /><br />EIGRP 支持在任何运行EIGRP 的router 上summary 的手动创建,这样可以减少路由表的体积.EIGRP 自动把网络summarize 到等级边界,如下图:<br /><br /><br />Route Discovery and Maintenance<br />类似一些链路状态的协议,EIGRP 通过Hello 信息来发现邻居;而它又和距离向量类似,使用传闻路由的机制,即不主动去发现,而是听从别人的信息.EIGRP 使用一系列的表来存储信息:<br />1.邻居表,记录了邻居的一些信息<br />2.拓扑表,记录了网络中的拓扑状态<br />3.路由表,根据这个来做路由决定<br />EIGRP Metrics<br />EIGRP 使用混合度,包含到4 个方面:<br />1.带宽<br />2.延迟(delay)<br />3.负载(load)<br />4.可靠性(reliability)<br />5.最大传输单元(maximum transmission unix,MTU)<br />Pod1R1(config)#router eigrp 10<br />Pod1R1(config-router)#maximum-paths ?<br />&lt;1-6&gt; Number of paths<br />Pod1R1(config)#router eigrp 10<br />Pod1R1(config-router)#metric maximum-hops ?<br />&lt;1-255&gt; Hop count<br />默认情况下EIGRP 使用带宽和延迟来决定最佳路径<br /><br />Configuration EIGRP<br />Passive-interface:<br />RIP中设置passive interface，不发送更新数据包，但可以接收更新，而EIGRP中，却会失效。<br />所以某个端口关闭EIGRP，可以通过这样的方式<br />Router(config)#router eigrp 20<br />Router(config-router)#passive-interface serial 0/1<br />我们现在对如下网络做配置<br /><br /><br />IP及端口对应表:<br /><br /><br />Lab_A#config t<br />Enter configuration commands, one per line. End with CNTL/Z.<br />Lab_A(config)#router eigrp 10<br />Lab_A(config-router)#netw 192.168.10.0<br />Lab_A(config-router)#netw 192.168.20.0<br />Lab_A(config-router)#^Z<br />Lab_A#<br /><br />Lab_B#config t<br />Enter configuration commands, one per line. End with CNTL/Z.<br />Lab_B(config)#router eigrp 10<br />Lab_B(config-router)#netw 192.168.20.0<br />Lab_B(config-router)#netw 192.168.30.0<br />Lab_B(config-router)#netw 192.168.40.0<br />Lab_B(config-router)#^Z<br />Lab_B#<br /><br />Lab_C#config t<br />Enter configuration commands, one per line. End with CNTL/Z.<br />Lab_C(config)#router eigrp 10<br />Lab_C(config-router)#netw 192.168.40.0<br />Lab_C(config-router)#netw 192.168.50.0<br />Lab_C(config-router)#^Z<br />Lab_C#<br /><br />Configuring Discontiguous Networks<br /><br /><br />如图所示: 自动summarization,router 默认会向分级边界进行summarize.这样会导致不通.<br />故可以采用如下方法，但需要在这些相同的边界上手工的提供汇总.<br /><br />Lab_A#config t<br />Lab_A(config)#router eigrp 100<br />Lab_A(config-router)#network 172.16.0.0<br />Lab_A(config-router)#network 10.0.0.0<br />Lab_A(config-router)#no auto-summary<br /><br /><br />Lab_B#config t<br />Lab_B(config)#router eigrp 100<br />Lab_B(config-router)#network 172.16.0.0<br />Lab_B(config-router)#network 10.0.0.0<br />Lab_B(config-router)#no auto-summary<br /><br />Verifying EIGRP<br /><br /><br />Lab_A#sh ip route<br />[output cut]<br />Gateway of last resort is not set<br />D 192.168.30.0/24 [90/2172416] via 192.168.20.2,00:04:36, Serial0/0<br />C 192.168.10.0/24 is directly connected, FastEthernet0/0<br />D 192.168.40.0/24 [90/2681856] via 192.168.20.2,00:04:36, Serial0/0<br />C 192.168.20.0/24 is directly connected, Serial0/0<br />D 192.168.50.0/24 [90/2707456] via 192.168.20.2,00:04:35, Serial0/0<br />Lab_A#<br />符号D，就是DUAL的缩写.<br /><br />Lab_C#show ip eigrp neighbor<br />H Address       Interface  Hold  Uptime    SRTT    RTO    Q   Seq Type<br />(sec)            (ms)          Cnt    Num<br />0 192.168.40.1  Se0        12    00:13:24   26      200   0      7<br /><br />Lab_C#show ip eigrp topology<br />Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply,<br />r - reply Status, s - sia Status<br />P 192.168.40.0/24, 1 successors, FD is 2169856<br />via Connected, Serial0<br />P 192.168.50.0/24, 1 successors, FD is 281600<br />via Connected, Ethernet0<br />P 192.168.10.0/24, 1 successors, FD is 2707456<br />via 192.168.40.1 (2707456/2195456), Serial0/0<br />P 192.168.30.0/24, 1 successors, FD is 2172416<br />via 192.168.40.1 (2172416/28160), Serial0/0<br />P 192.168.20.0/24, 1 successors, FD is 2681856<br />via 192.168.40.1 (2681856/2169856), Serial0/0<br />Lab_C#<br /><br />Open Shortest Path First (OSPF) Basics<br />在1 个大型网络中,假如不是所有的设备都是Cisco 的,EIGRP 明显就不行,因为它是私有的.所以就可以使用OSPF 协议或者路由redistribution(路由协议之间的翻译服务).OSPF 使用Dijkstra 算法,是1 种链路状态协议.OSPF 汇聚快速,支持多个耗费相同的路径.和EIGRP 不同的是,OSPF 只支持IP 路由.OSPF 也能够设计网络为层次化的,这样就把1 个大的网络分割成几个小的网络,叫做区域(area).这是OSPF 最好的设计方法.把OSPF 设计成层次化的好处是:<br />1.减少路由成本(overhead)<br />2.加速汇聚<br />3.把大网络分割成小的区域<br /><br /><br />连接到这个骨干的为区域0 或者骨干区域(backbone area),OSPF 必须要有个区域0 所有的router 应该尽可能的连接到这个区域.连接其他区域到骨干区域的为区域边界router(area border router,ABR),ABR 必须至少有1 个接口位于区域0 中.OSPF 运行在1 个AS 中,而且能够连接多个AS,连接多个AS 的router 为自治系统边界router(autonomous system boundary router,ASBR) <br /><br /><br />OSPF Terminology<br />1.link:网络或分配给网络的router 的接口.当接口被加到OSPF 的进程中以后,OSPF 把它认为成是1 条连接(link)<br /><br />2.Router ID(RID):用来鉴别router 的IP 地址,Cisco 通过使用回环(loopback)接口的最高的IP地址来鉴别<br />router.如果回环接口没有配置IP 地址,OSPF 将选择所有物理接口中最高的IP 地址<br /><br />3.neighbors:2 个或多个拥有连接到某个网络的接口的router<br /><br />4.adjacency:允许直接进行路由更新的运行了OSPF 的2 个router 的关系.不像EIGRP,OSPF直接和建立了adjacency 关系的邻居共享路由信息.并不是所有的邻居都是adjacency 关系,这个取决于网络类型和router 的配置<br /><br />5.neighborship database:所有运行OSPF 的能够接收Hello 信息的router 的名单列表.各种信息,包括RID 和状态等,都保持在每个router 的neighborship database 中<br /><br />6.topology database:包含了从链路状态通告(link state advertisement,LSA)包得来的信息.router把它输入到Dijkstra 算法中算出最短路径<br /><br />7.link state advertisement:共享在运行了OSPF 的router 之间的链路状态和路由信息.router 和与它建立了adjacency 关系的交换LSA 包<br /><br />8.designated router(DR):多路访问网络中为避免router 间建立完全相邻关系而引起大量开销,OSPF 在区域中选举一个DR,每个router 都与之建立完全相邻关系.router 用Hello 信息选举一个DR.在广播型网络里Hello 信息使用多播地址 224.0.0.5 周期性广播,并发现邻居.在非广播型多路访问网络中,DR 负责向其他router 逐一发送Hello 信息<br /><br />9.backup designated router(BDR):多路访问网络中DR 的备用router,BDR 从拥有adjacency 关系的router 接收路由更新,但是不会刷新LSA 更新<br /><br />10.OSPF areas:连续的网络和router 的分组.在相同区域的router 共享相同的area ID.因为1 个router1 次可以成为1 个以上的区域的成员, area ID 和接口产生关联,这就允许了某些接口可以属于区域1,而其他的属于区域0.在相同的区域的router 拥有相同的拓扑表.当你配置OSPF的时候,记住必须要有个区域0,而且这个一般配置在连接到骨干的那个router 上.区域扮演着层次话网络的角色<br /><br />11.boradcast(multi-access):广播型(多路访问)网络.比如以太网,允许多个设备连接,访问相同的网络;而且提供广播的能力.在这样的网络中必须要有1 个DR 和BDR<br /><br />12.nonbroadcast multi-access(NBMA):这类网络类型有帧中继(Frame Relay),X.25 和异步传输模(Asynchronous Transfer Mode,ATM),这类网络允许多路访问,但是不提供广播能力<br /><br />13.point-to-point:点对点网络.一个物理上的串行电路连接或者是逻辑上的,不需要DR和 BDR,邻居是自动发现的<br /><br />14.point-to-multipoint:点对多点网络.不需要DR 和BDR<br /><br /><br />SPF Tree Calculation<br />在1 个区域内,每个router 计算最佳最短的路径,这个计算是基于拓扑数据库里的信息和最短路径优先(shortest path first,SPF)算法的<br /><br />SPF算法是OSPF的基础.当router启动后,它就初始化路由协议数据结构,然后等待下层协议关于接口已可用的通知信息.当router确认接口已准备好,就用OSPF Hello信息来获取邻居信息,即具有在共同的网络上接口的router.router向邻居发送Hello包并接收它们的Hello包.除了帮助学习邻居外,Hello包也有keep-alive的功能在多路访问网络中,Hello 选出一个DR 和一个BDR.DR 负责为整个网络生成LSA,它可以减少网络通信量和拓扑数据库的大小<br /><br />当两个相邻router 的链接状态数据库同步后,就称为邻接.在多路访问网络中,DR 决定哪些router 应该相邻接,拓扑数据库在邻接router 间进行同步.邻接控制路由协议包的分发,只在邻接点间交换<br /><br />每个router 周期性地发送LSA,提供其邻接点的信息或当其状态改变时通知其它router.通过对已建立的邻接关系和链接状态进行比较,失效的router 可以很快被检测出来,网络拓扑相应地更动.从LSA 生成的拓扑数据库中,每个router 计算最短路径树,以自己为根.这个最短路径树就生成了路由表<br /><br />Cisco 使用基于带宽的度,而其他厂商是用不同的标准来痕量度的.Cisco 痕量度的公式为100,000,000/带宽(bps).比如100Mbps 的快速以太网接口的耗费就为1,10Mbps 的就为10,64Kbps 的耗费为1563.可以使用ip ospf cost 命令来修改耗费,值的范围是1 到65535<br />Configuring OSPF<br />在CCNA 的认证课程里,我们只讨论单域(single area)的OSPF 配置.配置OSPF 的2 个要素:<br />1.启用OSPF<br />2.配置OSPF 的区域<br />Enabling OSPF<br />启用OSPF 在全局配置模式下使用router ospf [进程ID]命令,进程ID 范围是1 到65535.可以在同1 个router 上使用不止1 个的OSPF 进程,但是这并不等于多域(multi-area)的OSPF.第二个进程保持完整的拓扑数据库的拷贝,而且独立于第一个进程进行管理通信<br />Configuring OSPF Areas<br />OSPF配置比较特殊，其中它的子网掩码通过Wildcard mask表示，wildcard mask在第3章提起过，就是正常mask的反码。<br /><br />Lab_A#config t<br />Lab_A(config)#router ospf 1<br />Lab_A(config-router)#network 10.0.0.0 0.255.255.255  area ?<br />&lt;0-4294967295&gt; OSPF area ID as a decimal value<br />A.B.C.D OSPF area ID in IP address format<br />Lab_A(config-router)#network 10.0.0.0 0.255.255.255 area 0<br /><br />和EIGRP IGRP的区别， ospf的进程ID数值互不相关，网络中每个路由器的进程ID都可能是相同的也有可能使不同的。<br />如上,0.255.255.255 为wildmask,0 的部分表示必须精确匹配,255 表示为任意匹配.network10.0.0.0 0.255.255.255 area 0 这个命令的作用是:鉴定OSPF 操作的接口,而且也会加进OSPFLSA通告的范围呢.OSPF 使用这个命令查找所有处在10.0.0.0 的网络里的接口,然后把它们放进区域0<br /><br /><br />如上图所示网络，利用OSPF配置，由于OSPF 的AD 为110,IGRP 的为100,EIGRP 的为90.所以要先去掉之前所配置的协议<br />Lab_A#config t<br />Enter configuration commands, one per line. End with CNTL/Z.<br />Lab_A(config)#no router eigrp 10<br />Lab_A(config)#no router igrp 10<br />Lab_A(config)#no router rip<br />Lab_A(config)#router ospf 132<br />Lab_A(config-router)#network 192.168.10.1 0.0.0.0 area 0<br />Lab_A(config-router)#network 192.168.20.1 0.0.0.0 area 0<br />Lab_A(config-router)#^Z<br />Lab_A#<br /><br /><br />Lab_B#config t<br />Enter configuration commands, one per line. End with CNTL/Z.<br />Lab_B(config)#no router eigrp 10<br />Lab_B(config)#no router igrp 10<br />Lab_B(config)#no router rip<br />Lab_B(config)#router ospf 1<br />Lab_B(config-router)#network 192.168.0.0 0.0.255.255 area 0<br /><br /><br />Lab_C#config t<br />Enter configuration commands, one per line. End with CNTL/Z.<br />Lab_C(config)#no router eigrp 10<br />Lab_C(config)#no router igrp 10<br />Lab_C(config)#no router rip<br />Lab_C(config)#router ospf 64999<br />Lab_C(config-router)#network 192.168.40.0 0.0.0.255 area 0<br />Lab_C(config-router)#network 192.168.50.0 0.0.0.255 area 0<br />Lab_C(config-router)#^Z<br />Lab_C#<br /> <br />Verifying OSPF Configuration<br />使用show ip route 命令来验证下,如下:<br />Lab_A#sh ip route<br />Gateway of last resort is not set<br />O 192.168.30.0/24 [110/65] via 192.168.20.2, 00:01:07, Serial0/0<br />C 192.168.10.0/24 is directly connected, FastEthernet0/0<br />O 192.168.40.0/24 [110/128] via 192.168.20.2, 00:01:07, Serial0/0<br />C 192.168.20.0/24 is directly connected, Serial0/0<br />O 192.168.50.0/24 [110/138] via 192.168.20.2, 00:01:07, Serial0/0<br />Lab_A#<br />O就是代表OSPF互联网路由 AD 110 <br /><br />Show ip ospf<br />显示每条或所有ODPF 进程的相关信息,包括RID,区域信息,SPF 信息和LAS 计时器信息等,如下:<br /><br />Lab_A#sho ip ospf<br />Routing Process "ospf 132" with ID 192.168.20.1     -----RID为192.168.20.1 这是路由器中最高的IP地址<br />Supports only single TOS(TOS0) routes<br />Supports opaque LSA<br />SPF schedule delay 5 secs, Hold time between two SPFs 10 secs<br />Minimum LSA interval 5 secs. Minimum LSA arrival 1 secs<br />Number of external LSA 0. Checksum Sum 0x000000<br />Number of opaque AS LSA 0. Checksum Sum 0x000000<br />Number of DCbitless external and opaque AS LSA 0<br />Number of DoNotAge external and opaque AS LSA 0<br />Number of areas in this router is 1. 1 normal 0 stub 0 nssa<br />External flood list length 0<br />Area BACKBONE(0)<br />Number of interfaces in this area is 2<br />Area has no authentication<br />SPF algorithm executed 5 times<br />Area ranges are<br />Number of LSA 3. Checksum Sum 0x020E9A<br />Number of opaque link LSA 0. Checksum Sum 0x000000<br />Number of DCbitless LSA 0<br />Number of indication LSA 0<br />Number of DoNotAge LSA 0<br />Flood list length 0<br /><br /><br />Show ip ospf database<br />显示拓扑数据库信息,如下:<br />Lab_A#sh ip ospf database<br />OSPF Router with ID (192.168.20.1) (Process ID 132)<br />Router Link States (Area 0)<br />Link ID       ADV Router     Age Seq#       Checksum Link  count<br />192.168.20.1  192.168.20.1   648 0x80000003  0x005E2B        3<br />192.168.40.1  192.168.40.1   351 0x80000003  0x00E32F        5<br />192.168.40.2  192.168.40.2   192 0x80000003  0x00CD40        3<br />Lab_A#<br />show ip ospf interface<br />显示接口相关的OSPF 信息,包含:<br />1.接口IP 地址信息<br />2.区域的分配信息<br />3.进程ID<br />4.RID<br />5.网络类型<br />6.耗费(cost)<br />7.优先级(priority)<br />8.DR/BDR<br />9.计时器间隔(timer intervals)<br />10.邻接的邻居信息<br />Lab_A#show ip ospf interface<br />Serial0/0 is up, line protocol is up<br />Internet Address 192.168.20.1/24, Area 0<br />Process ID 132, Router ID 192.168.20.1, Network Type POINT_TO_POINT, Cost: 64<br />Transmit Delay is 1 sec, State POINT_TO_POINT,<br />Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5<br />Hello due in 00:00:06<br />Index 2/2, flood queue length 0<br />Next 0x0(0)/0x0(0)<br />Last flood scan length is 1, maximum is 1<br />Last flood scan time is 0 msec, maximum is 0 msec<br />Neighbor Count is 1, Adjacent neighbor count is 1<br />Adjacent with neighbor 192.168.40.1<br />Suppress hello for 0 neighbor(s)<br />FastEthernet0/0 is up, line protocol is up<br />Internet Address 192.168.10.1/24, Area 0<br />Process ID 132, Router ID 192.168.20.1, Network Type BROADCAST, Cost: 10<br />Transmit Delay is 1 sec, State DR, Priority 1<br />Designated Router (ID) 192.168.20.1, Interface address 192.168.10.1<br />No backup designated router on this network<br />Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5<br />Hello due in 00:00:04<br />Index 1/1, flood queue length 0<br />Next 0x0(0)/0x0(0)<br />--More--<br /><br />show ip ospf neighbor<br />显示邻居的信息,如果DR 和BDR 存在的话,它们的信息也会被显示出来<br />Lab_A#sh ip ospf neighbor<br />Neighbor ID     Pri   State    Dead Time     Address       Interface<br />192.168.40.1     1    FULL/ -   00:00:30     192.168.20.2  Serial0/0<br />Lab_A#<br /><br /><br />Show ip protocols<br />显示配置了的所有路由协议的相关信息,无论是使用OSPF EIGRP IGRP RIP BGP IS-IS或者其他的路由选择协议，这条命令都是十分管用的<br />Lab_A#sh ip protocols<br />Routing Protocol is "ospf 132"<br />Outgoing update filter list for all interfaces is not set<br />Incoming update filter list for all interfaces is not set<br />Router ID 192.168.20.1<br />Number of areas in this router is 1. 1 normal 0 stub 0 nssa<br />Maximum path: 4<br />Routing for Networks:<br />192.168.10.1 0.0.0.0 area 0<br />192.168.20.1 0.0.0.0 area 0<br />Routing Information Sources:<br />Gateway       Distance   Last Update<br />192.168.40.1    110      00:05:56<br />192.168.40.2    110      00:05:56<br />192.168.20.1    110      00:05:56<br />Distance: (default is 110)<br />Lab_A#<br />OSPF and Loopback Interfaces<br />在使用OSPF路由选择协议的时候配置loopback端口是十分重要的，CISCO建议不使用OSPF时也使用loopback。<br />Loopback interface是一个logic interface，在OSPF配置中使用loopback interface是为了保证接口在OSPF过程中使一直激活的。如果router 的某一个接口由于故障down 掉而不可用了,此时你怎么通过telnet 来连接并进行管理用呢?所以就引入了回环接口是概念,回环接口永远不会down 掉,你就可以通过连上回环接口来进行管理<br />配置回环接口前先使用show ip ospf 命令查看RID,接下来对接口进行配置,如下:<br />Lab_A#sh ip ospf<br />Routing Process "ospf 132" with ID 192.168.20.1<br />[output cut]<br /><br />Lab_A 的配置:<br />Lab_A(config)#int loopback0<br />Lab_A(config-if)#ip address 172.16.10.1 255.255.255.255<br />Lab_A(config-if)#no shut<br />Lab_A(config-if)#^Z<br />Lab_A#<br /><br />Lab_B 的配置:<br /><br />Lab_B(config)#int lo0<br />Lab_B(config-if)#ip address 172.16.20.1 255.255.255.255<br />Lab_B(config-if)#no shut<br />Lab_B(config-if)#^Z<br />Lab_B#<br /><br />Lab_C 的配置:<br /><br />Lab_C(config)#int lo0<br />Lab_C(config-if)#ip address 172.16.30.1 255.255.255.255<br />Lab_C(config-if)#no shut<br />Lab_C(config-if)#^Z<br />Lab_C#<br />注意2 个回环接口的IP 地址配置机制为任意配置,但是IP 地址必须处于不同的子网内<br /><br />子网掩码：255.255.255.255 ?  /24 /32都被称为主机掩码，对于环回接口的设置是有意义的。<br />是否要在OSPF中通告环回接口，相对于通告地址而言，不通告有优点也有缺点，有点，可以节省真是ip地址的空间，但地址不出现在OSPF路由表中，所以不能ping到，所以需要对Debug网络的易用性和地址空间中做出选择，使用私有地址方案是一个很实用的策略。<br />Verifying Loopbacks and RIDs<br />环回地址验证：<br />Sh run<br />Lab_C#show running-config<br />!<br />hostname Lab_C<br />!<br />interface Loopback0<br />ip address 172.16.30.1 255.255.255.255<br />!<br />验证每个路由器新的RID，可以用 show ip ospf interface,sh ip ospf database ,show ip ospf来验证<br /><br />假如回环接口IP 地址高于物理接口IP 地址,将以回环接口的IP 地址作为新的RID，但是新的RID不会显示出来，除非你restart router。<br />Troubleshooting OSPF<br /><br /><br />在图中，哪个路由器会被推选为DR？<br />注意到每个路由器的RID，带有最高RID值得路由器是A和B，B将成为DR，A成为BDR<br />但是，实际情况是 A，C点对点链路，不进行选举，而顶部的LAN会自行选举。<br />验证A和B<br /> <br /><br /> <br />可以发现A，B的hello 和Dead time不同。这样2个路由器将不能邻接。<br /><br /><br />如图，若A有数据发向D，将通过C转发，因为IGRP AD=100 OSPF AD=110。<br /><br /><br />如图网络，使用静态路由是最好的办法，因为可以避免ISDN低带宽的影响.<br /><br />Configuring EIGRP andOSPF Summary Routes<br /><br /><br />如上网络，正好可以放到一个size为32的块中<br />Core#config t<br />Core(config)#router eigrp 10<br />Core(config-router)#network 192.168.10.0<br />Core(config-router)#network 10.0.0.0<br />Core(config-router)#no auto-summary<br />Core(config-router)#interface ethernet 0<br />Core(config-if)#ip summary-address eigrp 10 192.168.10.64 255.255.255.224<br /><br /><br />Core#config t<br />Core(config)#router ospf 1<br />Core(config-router)#network 192.168.10.64 0.0.0.3 area 1<br />Core(config-router)#network 192.168.10.68 0.0.0.3 area 1<br />Core(config-router)#network 10.10.10.0 0.0.0.255 area 0<br />Core(config-router)#area 1 range 192.168.10.64 255.255.255.224<br />在默认时，OSPF并不去汇总任何辩解，因此no auto-summary是不需要的。<img src ="http://www.phpweblog.net/billow/aggbug/332.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/billow/" target="_blank">学习资料库</a> 2006-08-17 09:30 <a href="http://www.phpweblog.net/billow/archive/2006/08/17/332.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CCNA Chpater 5</title><link>http://www.phpweblog.net/billow/archive/2006/08/17/331.html</link><dc:creator>学习资料库</dc:creator><author>学习资料库</author><pubDate>Thu, 17 Aug 2006 01:27:00 GMT</pubDate><guid>http://www.phpweblog.net/billow/archive/2006/08/17/331.html</guid><wfw:comment>http://www.phpweblog.net/billow/comments/331.html</wfw:comment><comments>http://www.phpweblog.net/billow/archive/2006/08/17/331.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/billow/comments/commentRss/331.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/billow/services/trackbacks/331.html</trackback:ping><description><![CDATA[Chapter 5 IP Routing<br />Routing Basic<br />Routing protocol用于路由器动态寻找最优路径，并使路由器都拥有路由表，R/p决定了数据包的上行路径，eg：RIP IGRP EIGRP OSPF,被动路由协议被分配到接口上并决定数据数据包的传送方式，eg: IP  IPX<br /><br />Router:把一个数据包从一个设备发送到其他网络的另一个设备，但是不care host ，只care 网络状态，和数据包转发的最佳路径。<br /><br />一个路由器必须了解：<br />1.    目的地址<br />2.    相邻路由器，并可以从哪里获得远程网络的信息<br />3.    到所有远程网络的可能路由<br />4.    到达每个远程网络的最佳路由<br />5.    如何维护并验证路由信息<br /><br />The IP routing Process<br />路由过程：同一子网内机器发送数据包，直接转到相应目的ip地址的主机，对于不同网段的ip，要找到能转发这个包的router，否则，就用default gateway转发。router 转发IP 包时,只根据IP 包目的IP 地址的网络号部分,选择合适的接口,把IP 包送出去.<br />同主机一样,router 也要判定接口所接的是否是目的子网,如果是,就直接把包通过接口送到网络上,否则,也要选择下一个router 来传送包.router 也有它的缺省网关,用来传送不知道往哪儿送的IP 包.这样,通过router 把知道如何传送的IP 包正确转发出去,不知道的IP 包送给缺省网关,这样一级级地传送,IP 包最终将送到目的地,送不到目的地的IP 包则被网络丢弃了。<br />当主机A 发送个IP 包到主机B,目标MAC 地址使用的是默认网关的以太网接口地址.这是因为帧不能放置在远端网络.<br /><br />Router#sh ip route<br />察看路由信息<br /><br />Configuring IP Routing in a Large Network<br />几种不同类型的路由:<br />1.    静态路由(static routing)<br />2.    默认路由(default routing)<br />3.    动态路由(dynamic routing)<br />Static Routing<br />静态路由:手动填加路由线路到路由表中,<br /><br />优点是:<br />1.没有额外的router 的CPU 负担<br />2.节约带宽<br />3.增加安全性<br /><br />缺点是:<br />1.网络管理员必须了解网络的整个拓扑结构<br />2.如果网络拓扑发生变化,管理员要在所有的routers 上手动修改路由表<br />3.不适合在大型网络中<br /><br />静态路由的配置命令:<br />ip route [dest-network] [mask] [next-hop address 或exit interface] [administrative distance] [permanent]<br />ip route:创建静态路由<br />dest-network:决定放入路由表的路由表<br />mask:掩码<br />next-hop address:下1 跳的router 地址<br />exit interface:如果你愿意的话可以拿这个来替换next-hop address,但是这个是用于点对点<br />(point-to-point)连接上,比如广域网(WAN)连接,这个命令不会工作在LAN 上<br />administrative distance:默认情况下,静态路由的管理距离是1,如果你用exit interface代替next-hop address,那么管理距离是0<br />permanent:如果接口被shutdown 了或者router 不能和下1 跳router 通信,这条路由线路将自动从路由表中被删除.使用这个参数保证即使出现上述情况,这条路线仍然保持在路由表中<br />eg<br /> <br />Router Network Address Interface Address<br />Lab_A     192.168.10.0 fa0/0 192.168.10.1<br />192.168.20.0 s0/0  192.168.20.1<br />Lab_ B    192.168.20.0 s0/0  192.168.20.2<br />192.168.40.0 s0/1  192.168.40.1<br />192.168.30.0 fa0/0 192.168.30.1<br />Lab_ C    192.168.40.0 s0/0  192.168.40.2<br />192.168.50.0 fa0/0 192.168.50.1<br />Config lab_A<br />Router&gt;en<br />Router#config t<br />Router(config)#hostname Lab_A<br />Lab_A(config)#enable secret kaka<br />Lab_A(config)#interface fa0/0<br />Lab_A(config-if)#ip address 192.168.10.1 255.255.255.0<br />Lab_A(config-if)#description Lab_A LAN Connection<br />Lab_A(config-if)#no shut<br />Lab_A(config-if)#interface serial 0/0<br />Lab_A(config-if)#ip address 192.168.20.1 255.255.255.0<br />Lab_A(config-if)#description WAN Connection to Lab_B<br />Lab_A(config-if)#no shut<br />Lab_A(config-if)#exit<br />Lab_A(config)#line console 0<br />Lab_A(config-line)#password kaka<br />Lab_A(config-line)#login<br />Lab_A(config-line)#line aux 0<br />Lab_A(config-line)#password kaka<br />Lab_A(config-line)#login<br />Lab_A(config-line)#line vty 0 4<br />Lab_A(config-line)#password kaka<br />Lab_A(config-line)#login<br />Lab_A(config-line)#exit<br />Lab_A(config)#banner motd #<br />This is the Lab_A router<br />#<br />Lab_A(config)#^z<br />Lab_A#copy running-config startup-config<br />Destination filename [startup-config]? [Enter]<br />Lab_A#<br />Configuring router B<br />Router&gt;en<br />Router#config t<br />Router(config)#hostname Lab_B<br />Lab_B(config)#enable secret kaka<br />Lab_B(config)#interface fa0/0<br />Lab_B(config-if)#ip address 192.168.30.1 255.255.255.0<br />Lab_B(config-if)#description Lab_B LAN Connection<br />Lab_B(config-if)#no shut<br />Lab_B(config-if)#interface serial 0/0<br />Lab_B(config-if)#ip address 192.168.20.2 255.255.255.0<br />Lab_B(config-if)#description WAN Connection to Lab_A<br />Lab_B(config-if)#clock rate 64000<br />Lab_B(config-if)#no shut<br />Lab_B(config-if)#interface serial 0/1<br />Lab_B(config-if)#ip address 192.168.40.1 255.255.255.0<br />Lab_B(config-if)#description WAN Connection to Lab_C<br />Lab_B(config-if)#clock rate 64000<br />Lab_B(config-if)#no shut<br />Lab_B(config-if)#exit<br />Lab_B(config)#line console 0<br />Lab_B(config-line)#password kaka<br />Lab_B(config-line)#login<br />Lab_B(config-line)#line aux 0<br />Lab_B(config-line)#password kaka<br />Lab_B(config-line)#login<br />Lab_B(config-line)#line vty 0 4<br />Lab_B(config-line)#password kaka<br />Lab_B(config-line)#login<br />Lab_B(config-line)#exit<br />Lab_B(config)#banner motd #<br />This is the Lab_B router<br />#<br />Lab_B(config)#^z<br />Lab_B#copy running-config startup-config<br />Destination filename [startup-config]? [Enter]<br />Lab_B#<br />Configuring router C<br />Router&gt;en<br />Router#config t<br />Router(config)#hostname Lab_C<br />Lab_C(config)#enable secret kaka<br />Lab_C(config)#interface fa0/0<br />Lab_C(config-if)#ip address 192.168.50.1 255.255.255.0<br />Lab_C(config-if)#description Lab_C LAN Connection<br />Lab_C(config-if)#no shut<br />Lab_C(config-if)#interface serial 0/0<br />Lab_C(config-if)#ip address 192.168.40.2 255.255.255.0<br />Lab_C(config-if)#description WAN Connection to Lab_B<br />Lab_C(config-if)#no shut<br />Lab_C(config-if)#exit<br />Lab_C(config)#line console 0<br />Lab_C(config-line)#password kaka<br />Lab_C(config-line)#login<br />Lab_C(config-line)#line aux 0<br />Lab_C(config-line)#password kaka<br />Lab_C(config-line)#login<br />Lab_C(config-line)#line vty 0 4<br />Lab_C(config-line)#password kaka<br />Lab_C(config-line)#login<br />Lab_C(config-line)#exit<br />Lab_C(config)#banner motd #<br />This is the Lab_C router<br />#<br />Lab_C(config)# ^z<br />Lab_C#copy running-config startup-config<br />Destination filename [startup-config]? [Enter]<br />Lab_C#<br /><br />验证配置:<br />Ping  telnet tracert来检查.<br /><br /><br />Default Routing<br />默认路由:一般使用在stub 网络中,stub 网络是只有1 条出口路径的网络.使用默认路由来发送那些目标网络没有包含在路由表中的数据包.根据上面的拓扑图,你就不能把默认路由定义在Lab_B 上,因为Lab_B 拥有不止1 个出口路径接口.其实你可以把默认路由理解成带通配符(wildcard)的静态路由<br />配置默认路由:<br />首先要去掉之前配置的静态路由<br />Lab_C(config)#no ip route 192.168.10.0 255.255.255.255 192.168.40.1<br />Lab_C(config)#no ip route 192.168.20.0 255.255.255.255 192.168.40.1<br />Lab_C(config)#no ip route 192.168.30.0 255.255.255.255 192.168.40.1<br />接下来配置默认路由:<br />Lab_C(config)#ip route 0.0.0.0 0.0.0.0 192.168.40.1<br />Lab_C(config)#ip default-network 192.168.40.1<br />额外的命令,使各个接口打破分类IP 规则,12.x 的IOS 默认包含这条命令,如下:<br />Lab_C(config)#ip classless<br /><br />Dynamic Routing<br />自治系统(Autonomous System,AS):同1 个管理域的网络集合,意味着在这里面的所有routers<br />共享相同的路由表信息<br />IGP:在相同的AS 内交换路由信息<br />EGP:AS 间的通信<br /><br />Routing Protocol Basics<br /><br />1.    AD&lt;administrative Distances&gt;<br />管理距离是用来衡量接受来自相邻路由器上路由选择信息的可信度的。一个管理距离是一个从0~255的整数值，0时最可信赖的，而255意味着不会有业务量从这个路由通过。假如router 收到远端的2条路由更新,router 将检查AD,AD 值低的将被选为新路线存放于路由表中.假如它们拥有相同的AD,将比较它们的度(metric).度低的将作为新线路.假如它们的AD和度都一样,那么将在2 条线路做均衡负载。<br />Route Source                  Default AD<br />Connected interface             0<br />Static route                    1<br />EIGRP                           90<br />IGRP                            100<br />OSPF                            110<br />RIP                             120<br />External EIGRP                  170<br />Unknown                         255 (this route will never be used<br />如上所述，如果配置了static route  RIP的ad高于static，故会优先考虑static route<br /><br />Routing Protocols<br /><br />3 种路由协议:<br />1.距离向量(distance vector)<br />2.链路状态(link state)<br />3.混合型(hybrid)<br />距离向量:用于根据距离(distance)来判断最佳路径,当1 个数据包每经过1 个router 时,被称之为经过1 跳.经过跳数最少的则作为最佳路径.这类协议的例子有RIP 和IGRP,它们将整个路由表向与它们直接相连的相邻routers<br /><br />链路状态:也叫最短路径优先(shortest-path-first)协议.每个router 创建3 张单独的表,1 张用来跟踪与它直接相连的相邻router;1 张用来决定网络的整个拓扑结构;另外1 张作为路由表.所以这种协议对网络的了解程度要比距离向量高.这类协议例子有OSPF<br /><br />混合型:综合了前2 者的特征,这类协议的例子有EIGRP<br /><br />Distance-Vector Routing Protocols<br />距离矢量路由选择算法发送完整的路由选择表到相邻的路由器，然后，相邻的路由器会将接受岛的路由表项和自己原有的路由表进行组合，以完善路由器的路由表。由于远程网络的确认信息并没实地亲自去查找，故戏称为：传言路由.<br /><br />RIP 就是距离向量协议的例子.RIP 使用跳数(hops)来决定最佳路径,假如到达1 个网络有2 条跳数相同的链路,那么将均衡负载在这2 条链路上,平均分配,RIP 最多支持6 条均衡链路针孔拥塞(pinhole congestion):假如2 条到达远端网络的链路1 和2 的跳数均为1,但是链路1的带宽是56kbps,2 的是T1 线路1544kbps,显然,走链路2 好过走链路1,但是RIP 使用跳数作为度,所以RIP 会把数据平均分配到链路1 和2 上,这就造成了pinhole congestion<br /><br /><br />RIP协议示例:<br /> <br />起初：路由表中只有本地端口的信息，通过RIP协议，产生一个会聚(converged)，如下图，路由表将会被补全<br /><br /><br />但是RIP协议最大的问题，就是极其缓慢的会聚时间.且在会聚时间没有流量通过.如何快速会聚成了一个极为重要的问题<br />Routing Loops<br />Distance-Vector Routing Protocols通过向所有接口周期性的广播路由更新来跟踪整个网络的变化，这些广播包括了完整的路由表，但却给cpu和带宽增加了负担。若会聚更新过慢会产生路由环路<br /> <br />假如网络5 出问题了,不工作了,E 就发送更新给C 汇报情况,于是,C 开始停止通过E 来路由信息到网络5,但是这个时候A,B 和D 还不知道网络5 出问题了.所以它们仍然继续发送更新信息.C 发送更新给B说停止路由到网络5.但是此时A 和D 还没有更新,所以它们觉得网络5仍然可用,而且跳数为3.接下来,A发送更新说:嘿!网络5还可用.B 和D 接受到A 发来的更新后,没办法,也相同的觉得可用经过A到达网络5,并且认为网络5 可用.所以就这样,1 个目标网络是网络5 的数据包将进过A 到B,然后又回到A……<br /><br />Maximum Hop Count<br />路由环路的问题可以简单描述为跳数无穷大counting to infinity).解决问题的办法可以定义一个最大的跳计数。<br />RIP max-Hop =15<br />Split Horizon<br />另外1 个解决办法就是水平分裂(split horizon),它规定由1 个接口发送出去的路由信息不能再朝这个接口往回发送.这个办法减少了路由信息的不正确性和负载<br />Route Poisoning<br />路由破坏(route poisoning)也用于避免不一致的更新信息来阻止网络循环.由刚才的拓扑图,当网络5 不可用了,E 将把这条线路的度变为16,即不可达,破坏这条线路.这样C 就不会发送错误的更新了.当C 收到E 的route poisoning 信息,,C 发送个叫做<br />Holddowns<br />抑制计时(holddown): 一条路由信息无效之后,一段时间内这条路由都处于抑制状态,即在一定时间内不再接收关于同一目的地址的路由更新.如果,路由器从一个网段上得知一条路径失效,然后,立即在另一个网段上得知这个路由有效.这个有效的信息往往是不正确的,抑制计时避免了这个问题,而且,当一条链路频繁起停时,抑制计时减少了路由的浮动,增加了网络的稳定性.它使用了触发更新(trigger update)来重新设定holddown 计时器触发更新:和一般的更新不一样,当路由表发生变化时,更新报文立即广播给相邻的所有路由器,而不是等待30 秒的更新周期.同样,当一个路由器刚启动RIP 时,它广播请求报文.收到此广播的相邻路由器立即应答一个更新报文,而不必等到下一个更新周期.这样,网络拓扑的变化会最快地在网络上传播开,减少了路由循环产生的可能性触发更新重新设定计时器的几个情况:<br /><br />1.计时器超时<br />2.收到1 个拥有更好的度的更新<br />3.刷新时间(flush time)<br /><br />Routing Information Protocol(RIP)<br />Rip协议是一个真正的距离矢量路由选择协议，默认每30s发送完整的路由表到所有激活的端口。Rip是用hops来决定到达远程网络的最佳方式，并且在默认是他所允许的最大跳计数为15，小型网络中 rip会运行良好，但对于慢速WAN连接的大型网络或者对于安装有大量路由器的网络来说效率低下。<br />RIP 版本1(RIPv1)使用分级路由(classful routing),意思是在网络的所有设备必须使用相同的子网掩码;<br />RIP 版本2(RIPv2)使用无分类路由(classless routing).可以支持VLSM<br /><br /><br />RIP timers:<br />1.路由更新计时(route update timer)<br />2.路由无效计时(route invalid timer)<br />3.保持计时器(holddown timer)<br />4.路由刷新时间(route flush timer)<br /><br />路由更新计时:router 发送路由表副本给相邻router 的周期性时间,30 秒<br />路由无效计时:如果经过180 秒,一个路由的选项都没有得到确认,router 就认为它已失效了<br />保持计时器:当router 得知路由无效后,router 将进如holddown 状态,默认时间是180 秒,如果<br />在这180 秒里,router 接收到路由更新以后或者超过180 秒,保持计时器停止计时<br />路由刷新时间:如果经过240 秒,路由表的选项仍没有得到确认,它就被从路由表中删除<br /><br />Configuring the Routing Information Protocols<br />                                                  <br />Lab_A(config)#no ip route 192.168.30.0 255.255.255.0 192.168.20.2<br />Lab_A(config)#no ip route 192.168.40.0 255.255.255.0 192.168.20.2<br />Lab_A(config)#no ip route 192.168.50.0 255.255.255.0 192.168.20.2<br />Lab_A(config)#router rip<br />Lab_A(config-router)#network 192.168.10.0<br />Lab_A(config-router)#network 192.168.20.0<br />Lab_A(config-router)#^Z<br />Lab_A#<br /><br />Lab_B#config t<br />Enter configuration commands, one per line. End with CNTL/Z.<br />Lab_B(config)#no ip route 192.168.10.0 255.255.255.0 192.168.20.1<br />Lab_B(config)#no ip route 192.168.50.0 255.255.255.0 192.168.40.2<br />Lab_B(config)#router rip<br />Lab_B(config-router)#network 192.168.20.0<br />Lab_B(config-router)#network 192.168.30.0<br />Lab_B(config-router)#network 192.168.40.0<br />Lab_B(config-router)#^Z<br />Lab_B#<br /><br />Lab_C#config t<br />Enter configuration commands, one per line. End with CNTL/Z.<br />Lab_C(config)#no ip route 0.0.0.0 0.0.0.0 192.168.40.1<br />Lab_C(config)#router rip<br />Lab_C(config-router)#network 192.168.40.0<br />Lab_C(config-router)#network 192.168.50.0<br />Lab_C(config-router)#^Z<br />Lab_C#<br /><br />Holding Down RIP Propagation<br />如果你想阻止RIP 更新信息传播到LANs 和WANs 上,可以使用passive-interface 命令,这条命令可以防止RIP 更新信息广播从你定义了的接口上发送出去,但是这个接口仍然可以接受到更新信息,如下:<br />Lab_A(config)#router rip<br />Lab_A(config-router)#network 192.168.10.0<br />Lab_A(config-router)#passive-interface s 0/0<br />          RIPv2支持:<br />Lab_A(config)#router rip<br />Lab_A(config-router)#network 192.168.10.0<br />Lab_A(config-router)#network 192.168.20.0<br />Lab_A(config-router)#version 2<br /><br /><br /> <br /><br />Interior Gateway Routing Protocol(IGRP)<br />IGRP 是Cisco 私有的距离向量路由协议,意思是说只有Cisco 的routers 才可以运行IGRP.IGRP 的一些特点有:最大跳数255,默认100 跳,这样就比较适合中大型网络.而且,IGRP默认使用带宽和延迟(delay)作为度来寻找最佳路径,这样的度就叫复合度(composite metric).当你配置IGRP 的时候,你必须以AS 号作为配置参数,所有的routers 必须使用相同的AS 号来共享路由表信息. IGRP 支持6 条链路的均衡负载<br /><br />下面是一些你在RIP 中找不到的,IGRP 专有的特征:<br />1.IGRP 可以在1 个大型组网中使用到<br />2.使用AS 号<br />3.每90 秒发送完整的路由更新<br />4.使用带宽和延迟作为度<br />IGRP Timers<br />1.路由更新计时:默认90 秒<br />2.路由无效计时:默认270 秒<br />3.保持计时器:默认280 秒(3 倍更新时间+10 秒)<br />4.路由刷新时间: 默认630 秒<br /><br />相对于RIP协议，只需在配置时加入AS自治号<br />Lab_A(config)#router igrp 10<br />其他类似Lab_A(config)#netw 192.168.20.0<br /><br />Verifying the IGRP Routing Tables<br />我们来验证下:<br />Lab_A#sh ip route<br />(略)<br />I 192.168.50.0 [100/170420] via 192.168.20.2, Serial0/0<br />(略)<br />I 代表IGRP[100/170420]为AD 和复合度,度越低越好<br />Verifying Your Configurations<br />一些验证性的命令:<br />show protocols:显示所有的可路由协议和查看接口及其相关协议,如下:<br />Lab_B#sh protocols<br />Gloabal values:<br />Internet Protocol routing is enabled<br />FastEthernet0 is up, line protocol is up<br />Internet Address is 192.168.30.1/24<br />Serial0/0 is up, line protocol is up<br />Internet Address is 192.168.20.2/24<br />Serial0/1 is up, line protocol is up<br />Internet Address is 192.168.40.1/24<br />Lab_B#<br />show ip protocols:显示router 上配置好了的路由协议,如下:<br />Lab_B#sh ip protocols<br />Routing Protocols is “rip”<br />(略)<br />debug ip rip:发送控制台消息显示有关在router 接口上收发RIP 数据包的信息,关闭debug,使<br />用undebug all 或者no debug all 命令,如下:<br />Lab_B#debug ip rip<br />RIP protocol debugging is on<br />Lab_B#<br />07:12:56: RIP: received v1 update from 192.168.40.2 on Serial0/1<br />07:12:56: 192.168.50.0 in 1 hops<br />(略)<br />Lab_B#undebug all<br />All possible debugging has been turned off<br />Lab_B#<br />debug ip igrp events:提供在网络中运行的IGRP 路由选择信息的概要,关闭使用undebug ip<br />igrp events 或undebug all 命令,如下:<br />Lab_B#debug ip igrp events<br />IGRP event debugging is on<br />07:13:50: IGRP: received request from 192.168.40.2 on Serial0/1<br />07:13:50: IGRP: sending update to 192.168.40.2 via Serial1(192.168.40.1)<br />07:13:51: IGRP: Update contains 3 interior, 0 system, and 0 exterior routes<br />07:13:51: IGRP: Total route in update: 3<br />(略)<br />Lab_B#un all<br />All possible debugging has been turned off<br />debug ip igrp transactions:显示来自相邻router 要求更新的请求消息和由router 发到相邻router<br />的广播消息,关闭使用undebug all,如下:<br />Lab_B#debug ip igrp transactions<br />07:14:05: IGRP: received request from 192.168.40.2 on Serial1<br />07:14:05: IGRP: sending update to 192.168.40.2 via Serial1(192.168.40.1)<br />07:14:05: subnet 192.168.30.0, metric=1100<br />07:14:05: subnet 192.168.20.0, metric=158250<br />(略)<br />Lab_B#un all<br />All possible debugging has been turned off<br />Lab_B#<br /><img src ="http://www.phpweblog.net/billow/aggbug/331.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/billow/" target="_blank">学习资料库</a> 2006-08-17 09:27 <a href="http://www.phpweblog.net/billow/archive/2006/08/17/331.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CCNA Chapter 4</title><link>http://www.phpweblog.net/billow/archive/2006/08/17/330.html</link><dc:creator>学习资料库</dc:creator><author>学习资料库</author><pubDate>Thu, 17 Aug 2006 01:24:00 GMT</pubDate><guid>http://www.phpweblog.net/billow/archive/2006/08/17/330.html</guid><wfw:comment>http://www.phpweblog.net/billow/comments/330.html</wfw:comment><comments>http://www.phpweblog.net/billow/archive/2006/08/17/330.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/billow/comments/commentRss/330.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/billow/services/trackbacks/330.html</trackback:ping><description><![CDATA[Chapter 4 Introduction of the Cisco IOS<br />The Cisco Router User Interface<br />Cisco Internetwork Operation System(IOS)是Cisco 的routers 和switches 的内核<br />Cisco Router IOS<br />IOS 的一些功能:<br />1.运载网络协议和功能<br />2.对产生高速流量的设备进行连接<br />3.增加网络安全性<br />4.提供网络的可扩展性来简易化网络的增长和冗余问题<br />5.可靠的连接网络资源<br /><br />你可以通过以下方式进入IOS:<br />1.通过router 的console 口,用于本地<br />2.通过modem 连接auxiliary(Aux)口,用于远程<br />3.通过VTY 线路来telnet<br /> <br />Bringing Up a Router<br />当启动1 个router 的时候,大致将分为以下几个阶段:<br />1.开机自检(power-on self-test,POST)<br />System Bootstrap, Version 12.2(13)T, RELEASE SOFTWARE (fc1)<br />Copyright (c) 2000 by cisco Systems, Inc.<br />C2600 platform with 32768 Kbytes of main memory<br />program load complete, entry point: 0x80008000, size:<br />0x43b7fc<br />Self decompressing the image :<br />################################################################################<br />################################################################################<br />################################################################################<br />################################################################################<br />################################################################################<br />################################################################################<br />################### [OK]<br />Cisco Internetwork Operating System Software<br />IOS (tm) C2600 Software (C2600-I-M), Version 12.2(13),<br />RELEASE SOFTWARE (fc1)<br />Copyright (c) 1986-2001 by cisco Systems, Inc.<br />Compiled Tue 17-Dec-03 04:55 by kellythw<br />Image text-base: 0x80008088, data-base: 0x8080853C<br />Once the IOS is loaded, the information learned from the POST will be displayed next, as<br />shown here:<br />cisco 2621 (MPC860) processor (revision 0x101) with<br />26624K/6144K bytes of memory.<br />Processor board ID JAD050697JB (146699779)<br />M860 processor: part number 0, mask 49<br />Bridging software.<br />X.25 software, Version 3.0.0.<br />2 FastEthernet/IEEE 802.3 interface(s)<br />1 Serial network interface(s)<br />32K bytes of non-volatile configuration memory.<br />8192K bytes of processor board System flash (Read/Write)<br /><br />2.如果1 正常, 如果IOS 存在的话,将从它的闪存(flash memory)查找和加载IOS 到RAM 中<br />(2500 系列不加载RAM 中,直接从闪存中运行).闪存是1 种电子可擦除只读存储器<br />(electronically erasable programmable read-only memory,EEPROM)<br />3.如果1 和2 正常,接下来它将在非易失性RAM(NVRAM)中查找启动配置文件startup-config,<br />假如没有找到任何启动配置文件,router 将进入到setup 模式<br /><br />Setup Mode<br />setup 模式可以对router 进行些配置,但是我们不推荐使用这个方法对router 进行配置.它分为<br />2 种模式:<br />1.Basic Management<br />2.Extended Management<br /><br />在setup 模式中,[]代表默认设置,你可以使用Ctrl+C 随时退出setup 模式<br />Command-Line Interface<br />当问你是否进入setup 模式,选择no,即进入命令行模式<br /><br />Logging into the Router<br />从用户模式(user mode)进入到特权模式(exec mode),注意提示符的变化:<br />Router&gt;enable<br />Router#<br /><br />从特权模式退出到用户模式:<br />Router#disable<br />Router&gt;<br /><br /><br />退出router 命令行:在用户模式和特权模式下输入logout,如下:<br />Router#logout<br />Router con0 is now available<br />Press RETURN to get started<br />Overview of Router Modes<br />配置router,需要进入到1 个叫做配置模式的模式,在特权模式下输入configure terminal 进入全<br />局配置模式(global configuration mode),在这之下输入的命令叫做全局命令,一旦输入,将对整<br />个router 产生影响.如下,注意提示符的变化:<br />Router#config //简写 con t  con m  con n<br />Configruation from terminal,memory or network<br />[terminal]?(press Enter)<br />Router(config)#<br />参数terminal,memory 和network 的区别:<br />1.configure terminal:配置router 的running-config,所谓running-config 即为当前运行在动态<br />RAM(DRAM)的配置文件<br />2.configure memory: 配置router 的startup-config,所谓startup-config 即为存储在router 的<br />NVRAM 里的配置文件<br />3.configure network:配置存储在TFTP 主机的配置文件<br />Interfaces<br />在全局配置模式下切换router 接口,输入interface 命令,?用于提示可选参数,为如下:<br />Router(config)#interface ?<br /><br />Serial Serial<br />前半部分为参数,后半部分为描述,接着输入serial 0,进入router 接口配置模式,如下:<br />Router(config)#interface serial 0   //inter s0<br />Router(config-if)#<br /><br />Subinterfaces<br />在router 的某个接口划分逻辑子接口(subinterface),输入命令进入子接口模式,如下,注意提示<br />符:<br />Router(config)#interface fa0/0.?<br />&lt;0-4294967295&gt; FastEhernet interface number<br />Router(config)#interface fa0/0.1<br />Router(config-subif)#<br />Line Command<br />进入线路配置模式,注意提示符,如下:<br />Router(config)#line console 0<br />Router(config-line)#<br />Routing Protocol Configurations<br />给router 配置路由协议,比如RIP,注意提示符,如下:<br />Router(config)#router rip<br />Router(config-router)#<br />从全局模式退出到特权模式可以使用快捷键Ctrl+Z<br />Editing and Help Features<br />一些特写:<br />1.在命令行下输入?,将得到该模式下可以使用的命令列表以及其描述<br />2.假如你不确定1 个命令是如何写的,比如你只记得是字母c 开头,你可以输入c 加1 个?,将得<br />到该模式下可以使用的所有命令:<br />Router#c?<br />clear clock configuration connect copy<br />Router#clock ?<br />set Set the time and date<br />3.假如你输入的命令不完整,将得到1 个错误提示:Imcomplete command,这样有助于分析命令<br />哪出错了<br />4.router 支持命令缩写,比如show 可以缩写为sh,sho,但是假如你像如下那样输入了不完整的<br />缩写,将得到错误提示:Ambiguous command<br />Router#sh te<br />% Ambiguous command: sh te<br />Router#sh te?<br />tech-support template terminal<br />一切其他的快捷键:<br />1.Ctrl+A:把光标快速移动到整行的最开始<br />2.Ctrl+E:把光标快速移动到整行的最末尾<br />3.Esc+B:后退1 个单词<br />4.Ctrl+B:后退1 个字符<br />5.Esc+F:前进1 个单词<br />6.Ctrl+F:前进1 个字符<br />7.Ctrl+D:删除单独1 个字符<br />8.Backspace:删除单独1 个字符<br />9.Ctrl+R:重新显示1 行<br />10.Ctrl+U:擦除1 整行<br />11.Ctrl+W:删除1 个单词<br />12.Tab:自动补齐命令<br />13.Up arrow 或者Ctrl+P:显示之前最后输入过的命令<br />14.Down arrow 或者Ctrl+N:显示之前刚刚输入过的命令<br /><br />其他的一些关于历史的命令:<br />1.show history:显示最后输入的10 条命令,默认是10 条,可以修改该值<br />2.terminal history size:修改显示最后输入过的的命令的数量,默认是10 条,最大是256 条<br />3.show terminal:显示命令历史缓存大小,如下:<br />Router#sh terminal<br />(略)<br />History is enabled,history size is 10<br />(略)<br />Router#terminal history size ?<br />&lt;0-256&gt; Size of history buffer<br />Router#terminal history size 25<br />Router#sh terminal<br />(略)<br />History is enabled,history size is 25<br />(略)<br />Gather Basic Routing Information<br />show version:显示系统硬件的基本配置和软件版本,以及配置文件的名字和来源,还有启动镜<br />象,最后是configuration register 的值<br />Set Passwords:<br /><br />有5 种密码用于加密你的Cisco router:<br />1.控制口(console)<br />2.辅助口(AUX)<br />3.VTY<br />4.enable password<br />5.enable secret<br />Enable Passwords<br />enable password:给console 和AUX 口加密,防止未授权用户进入特权模式,但是密码是非加密<br />形式<br />enable secret:给console 和AUX 口加密,防止未授权用户进入特权模式,密码是加密形式,并且<br />一旦起用了这个密码,将凌驾于enable password 之上,如果同时设置了enable password 和<br />enable secret 的情况下,必须输入不同的密码,如下:<br />Router(config)#enable password 123<br />Router(config)#enable secret 123<br />The enable password you have chosen is the same as your enable secret.This is not<br />recommended.Re-enter the enable password<br />Router(config)#enable secret 321<br />如果VTY 线路的密码没有设置,你将无法使用telnet 来连上它<br /><br />Auxiliary Password<br />配置AUX 密码:<br />Router#conf t<br />Router(config)#line aux ?<br />&lt;0-0&gt; First line number<br />Router(config)#line aux 0<br />Router(config-line)#login<br />Router(config-line)#password 123<br /><br />Console Password<br />配置console 密码以及一些辅助命令:<br />Router#conf t<br />Router(config)#line console ?<br />&lt;0-0&gt; First line number<br />Router(config)#line console 0<br />Router(config-line)#login<br />Router(config-line)#password 123<br />Router(config-line)#exec-timeout ?<br />&lt;0-35791&gt; Timeout in minutes<br />Router(config-line)#exec-timeout 0 ?<br />&lt;0-2147483&gt; Timeout in seconds<br />&lt;cr&gt;<br />Router(config-line)#exec-timeout 0 0<br />Router(config-line)#logging synchonous<br />exec-timeout 命令:如果X 分钟X 秒不活动的话将自动退出,默认是10 分钟,0 0 代表永远不自<br />动退出<br />logging synchronous:光标跟随<br />Telnet Password<br /><br />配置VTY 密码:如果你的IOS 不是企业版(Enterprise edition),默认你只能有5 条VTY 线路,<br />线路0 到4.配置如下:<br />Router(config-line)#line vty 0 ?<br />&lt;1-4&gt; Last Line Number<br />&lt;cr&gt;<br />Router(config-line)#line vty 0 4<br />Router(config-line)#login<br />Router(config-line)#password 123<br />刚才说过了,如果你的VTY 线路没有配置密码的话,你将无法telnet 连上它,它会报错:VTY 线<br />路没有配置密码.但是你可以取消VTY 密码,这样就可以在没有密码的情况下进行telnet,处于<br />安全考虑,此方法不推荐,配置如下:<br />Router(config-line)#line vty 0 4<br />Router(config-line)#no login<br />Encryption Your Passwords<br />只有enable secret 是加密的,当你在特权模式下输入sh running-config 显示DRAM 的配置文<br />件时,其他密码将被罗列出来:<br />Router#sh run<br />(略)<br />!<br />enable secret jhdflkdfg$#sdf<br />enable password 123<br />!<br />(略)<br />对密码进行加密:在全局配置模式下使用service password-encryption 命令<br />Banners<br />banner 类似标语,问候语.最常用的是MOTD(message of the day),分界符用于分隔信息,但是分<br />隔符不能出现在MOTD 信息中,如下:<br />Router(config)#banner motd #<br />Kaka’s router<br />#<br />Router(config)#^Z(Ctrl+Z)<br />Router#exit<br />Router con0 is now available<br />Press RETURN to get started<br />Kaka’s router<br />Router&gt;<br /><br />其他的3 种banner:<br />1.exec banner<br />2.incoming banner<br />3.login banner<br />Router Interfaces<br />配置router 的接口,一般命令模式采用:interface type number 的格式,比如:<br />Router(config)#int ethernet 0<br />但是Cisco 的2600,3600,4000 和7000 等系列采用了物理卡槽和模块化的端口机制.因此,命令<br />变化为:interface type slot/port,比如:<br />Router(config)#int fastethernet 0<br />% Imcomplete command<br />Router(config)#int fastethernet 0?<br />/<br />Router(config)#int fastethernet 0/?<br />&lt;0-1&gt; Fastethernet interface number<br />Router(config)#int fastethernet 0/1<br />配置连接器的介质类型,使用media-type 命令,不过这个一般是自动检测,如下:<br />Router(config)#int fa 0/0<br />Router(config-if)#media-type ?<br />100BaseX Use RJ45 for -TX; SC F0 for –FX<br />MII Use MII connector<br />Bring Up an Interface<br />打开和关闭1 个接口,分别使用shutdown 和no shutdown 命令,当你关闭某个接口的时候,使用<br />sh interfaces 命令可以查看接口状态,并且你将看到以下输出:<br />Router#sh int e0<br />Ethernet0 is administratively down,line protocol is down<br />(略)<br />接口是关闭的,所以你要手动打开它,如下:<br />Router#conf t<br />Router(config)#int e0<br />Router(config-if)#no shut<br />Router(config-if)#^Z<br />Router#sh int e0<br />Ethernet is up,line protocol is up<br />(略)<br />Configuring an IP Address on an Interface<br />给某个接口配置IP 地址,使用ip address [address] [mask]命令,如下:<br /><br />Router(config)#int e0<br />Router(config-if)#ip address 172.16.10.2 255.255.255.0<br />记得把接口打开:<br />Router(config-if)#no shut<br />Router(config-if)#^Z<br />如果你需要在1 个接口添加第二个子网地址,在末尾使用secondary 参数,这将替换现有IP 地<br />址,如下:<br />Router(config)#int e0<br />Router(config-if)#ip address 172.16.20.2 255.255.255.0 secondary<br />Router(config-if)#^Z<br />来验证下:<br />Router#sh run<br />(略)<br />!<br />interface Ethernet0<br />ip address 172.16.20.2 255.255.255.0 secondary<br />ip address 172.16.10.2 255.255.255.0<br />!<br />Serial Interface Commands<br />Serial 口一般是连接在CSU/DSU 等类型的提供时钟频率的设备上.但是,假如你在个实验环境<br />里采用了背对背配置,那么1 端将作为DCE 设备提供时钟频率.默认Cisco 的router 都是DTE,<br />所以你必须让1 个serial 接口来提供时钟频率,采用的命令是:clock rate,如下:<br />Router(config)#int s0<br />Router(config-if)#clock rate ?<br />Speed (bits per second)<br />1200<br />(略)<br />56000<br />64000<br />(略)<br />Router(config-if)#clock rate 64000<br />% Error: This commands applies only to DCE interfaces<br />Router(config-if)#int s1<br />Router(config-if)#clock rate 64000<br />确定serial 接口是否是DCE 线缆使用sh controllers 命令,如下:<br />Router&gt;sh controllers s 0<br />HD unit 0, idb=0x297DE8, driver structure at 0x29F3A0<br />Buffer size 1524 HD unit 0, V.35 DCE cable<br />Cisco 的router 的默认serial 连接带宽是T-1(1.544Mbps).有的路由协议要以带宽做为度来进<br /><br />行衡量,所以,我们给它配置带宽,使用bandwidth 命令,注意参数单位是kb,如下:<br />Router(config-if)#bandwidth ?<br />&lt;1-10000000&gt; Bandwidth in kilobits<br />Router(config-if)#bandwidth 64<br />Hostnames<br />给router 配置主机名,使用hostname 命令,这个是本地标志,不影响router 在Internet 上的工作,<br />注意回车立即生效,如下:<br />Router(config)#hostname Kaka<br />Kaka(config)#hostname Kaka<br />Kaka(config)#<br />Descriptions<br />description 命令:本地标志,可以给接口加描述,以便用于区分,如下:<br />Kaka(config)#int e0<br />Kaka(config-if)#description Sales LAN<br />Kaka(config-if)#^Z<br />来验证下:<br />Kaka#sh int e0<br />(略)<br />Description: LAN<br />(略)<br />Viewing and Saving Configurations<br />将running-config(DRAM)的文件复制到startup-config(NVRAM)里,使用copy running-config<br />startup-config 命令:<br />Kaka#copy run start<br />可以使用erase startup-config 命令删除startup-config 文件,如下:<br />Kaka#erase startup-config<br />(略)<br />Kaka#sh start<br />%% Non-volatile configuration memory is not present<br />假如在这个情况下在特权模式使用reload 命令重新启动router,将进入setup 模式<br /><br />Verifying Your Configuration<br />ping:采用了ICMP echo requests 和replies<br />traceroute:使用ICMP 和IP TTL 来跟踪包所经过的路径<br />show ip interface:提供router 接口的3层 信息,包括:<br />1.接口状态<br />2.IP 地址和掩码<br />3.访问列表(access-list)信息<br />4.一些其他的基本的IP 信息<br />Using the show ip interface brief Command<br />show ip interface brief:和show ip interface 类似,只是提供简洁点的总结信息<br />Using the show controllers Command<br />sh controllers:显示物理接口的信息,还提供serial 口线缆信息,如下:<br />Router#sh controllers serial 0/0<br />(略)<br />buffer size 1524 HD unit 0, V.35 DTE cable<br />(略)<br />Router#sh controllers serial 0/1<br />(略)<br />buffer size 1524 HD unit 1, V.35 DCE cable<br />(略)<br /><img src ="http://www.phpweblog.net/billow/aggbug/330.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/billow/" target="_blank">学习资料库</a> 2006-08-17 09:24 <a href="http://www.phpweblog.net/billow/archive/2006/08/17/330.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>