帧中继的子接口选用原则:
1、在一个封装FR的物理接口上,可以同时承载多条PVC。
为了网络的可扩展性,建议不论在考试环境还是在工程环境中,都应该优先考虑使用子接口
2、应该创建几个子接口:在一个物理接口中,对应着几个网络,就应该建几个子接口。
一个IP子网对应着一个子接口。
3、(每个子接口分别应该是什么类型)(点对点/多点)
在一个子接口中:如果对应着一个点,那么子接口类型应该是P2P。默认情况下,其OSPFRunning Mode是Point-to-Point。OSPF对待这种子接口就像对待点对点串行链路一样。
如果对应着多个点,那么子接口类型应该是Multi Point。默认情况下,其OSPF的Running Mode是NBMA。OSPF对待这种子接口就像对待FR的主接口/物理接口一样。
LAB1:在Hub&Spoke网络中,通过点对点子接口,使用Point to Point模式,构建OSPF网络:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
Step1:配置FR主接口的基本配置:
R1/4/5#
encapsulation frame-relay (封装FR)
no frame-relay inverse-arp (关闭FR的自动反向ARP)
no sh
Step2:按图配置点对点子接口:
    (特别注意:每个子接口对应一条PVC,同时,每条PVC对应一个/30 IP子网)
pvc 401/104
R1#
interface serial 0.104
ip add 100.0.0.1 255.255.255.252
frame-relay interface-dlci 104
R4#
interface serial 0.401
ip add 100.0.0.2 255.255.255.252
frame-relay interface-dlci 401
测试:(L2的FR子接口)
show frame-relay map
R4 Ping所有4个子接口,都OK,测试成功
Step3:运行OSPF协议:
Step4:
问题一:OSPF邻居问题
4-1:察看子接口的L3的OSPF运行模式:
show ip ospf interface serial 0.104
        Network Type POINT_TO_POINT
因为Serial 0.104这个FR子接口是点对点子接口,
所以OSPF默认将这种子接口的运行模式置为POINT_TO_POINT,
说明此子接口已经向外发送组播包(224.0.0.5)
4-2:察看子接口的L2的FR特性:
show frame-relay map
serial 0.104:point to point dlci,dlci 101
        broadcast
因为FR的点对点子接口,默认就携带了让广播/组播包通过的能力,
所民L3的OSPF所发出的Hello包,可以成功到达PVC的对端
所以能够成功建立邻居。
Step5:
问题2:DR问题
在OSPF的P2P运行模式中,根本没有DR/BDR,DR-Other。
Step6:
问题3:下一跳问题:
show ip route ospf
0    100.0.0.4 [110/128] via 100.0.0.2
0    4.4.4.4 [110/65] via 100.0.0.2
0    5.5.5.5 [110/129] via 100.0.0.2
上一个LAB,中心点以外的节点,是分别在不同的IP网段。
-----------------------------
以下的三个LAB,中心点以外的节点,都在相同的IP网段。
LAB2:在Hub & Spoke的PVC环境中,FR无法支持广播流量,使用NBMA模式,构建OSPF网络。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
R4#
interface serial 0.100 multipoint
ip address 100.0.0.4 255.255.255.0
frame-relay map ip 100.0.0.1 401 (后面无Broadcast关键字,即不允许广播流量通过)
frame-relay map ip 100.0.0.5 405
R1/R5也做无Broadcast的PVC映射。
Step2:确定OSPF的运行模式:
R1/R4/R5#
show ip ospf interface serial 0.100
        Network Type: NON_BROADCAST
R1/R4/R5#
ip ospf network non-broadcast
Step3:OSPF邻居问题:
无法自动建立邻居。
解决方案:
通过单播更新,手工解决OSPF邻居问题。
在中心点路由器(HUB)上配置:
router ospf 110
neighbor 100.0.0.1
neighbor 100.0.0.5
关于单播更新:
RIP:  要PASS接口,  neighbor对方,双方路由器都需要配置
EIGRP:不能PASS接口,neighbor对方,双方路由器都需要配置。
OSPF: 不能PASS接口,neighbor对方,单个路由器需要配置。
Step4:OSPF DR 问题
单播更新可以建立邻居,但DR/BDR信息混乱,OSPF路由不正常
解决方案:
在Hub & Spoke网络中:
始终让中心点HUB,保持是DR,其余所有路由器都是DR-Other(无BDR)
通过OSPF的接口优先级,控制DR选举:
HUB:
in s0.100
ip ospf priority 10
SPOKE:
in s0.100
ip ospf priority 0
DR正常了,全网路由器都有正常OSPF路由了,
在中心点访问分支点,都是没有问题。
分支点,可以访问中心点,但不能访问别的分支点,
原因是路由的下一跳不可达。
Step4:下一跳问题:(不是L3的路由问题,而是L2的数据包封装问题)
解决方案:(手工指定路由下一跳的映射)
R1#frame-relay map ip 100.0.0.5 104
R5#frame-relay map ip 100.0.0.1 504
实验结论:
OSPF的路由没有问题
LAB4:在Hub&spoke的PVC环境中,FR不可以支持广播,使用P2MP Non-Broadcast模式,构建OSPF网络
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Step1:L2 FR不可以支持广播
Step2:选定OSPF运行模式为:P2MP Non-Broadcast
R1/4/5#
in serial 0.100
ip ospf network point-to-multipoint non-broadcast
Step3:邻居问题:(单播解决)
Step4:DR问题:
因为在OSPF P2MP运行模式中,根本没有DR/BDR的概念。
所以无DR问题,不需要指定优先级。
Step5:下一跳问题:(自动下一跳)
任何一个分支点收到的所在路由的下一跳都是中心点
所以没有下一跳问题
所以在分支点之间,无需进行相互映射。
P2MP运行模式特有的主机路由:
所在P2MP路由器,都获得了该MA网络中的所有节点32位主机路由。
实验结论:
OSPF的路由没有问题
LAB5:在Hub&spoke的PVC环境中,FR可以支持广播,使用P2MP Broadcast模式,构建OSPF网络
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Step1:L2 FR可以支持广播:
R1:frmae-relay map ip 100.0.0.4 104 broadcast
Step2:选定OSPF运行模式为P2MP(Broadcast)
R1/4/5#
in s0.100 m
ip ospf network point-to-multipoint
Step3:邻居问题
因为P2MP Bro中,OSPF会主支发送组播HELLO,而FR又允许组播通过
所以自动建成邻居,不存在邻居问题,无需单播更新。
Step4:DR问题:自动DR
Step5:下一跳问题:自动下一跳
实验结论:
OSPF的路由没有问题。

1.4 - OSPF的运行模式⑦的更多相关文章

  1. Spark运行模式与Standalone模式部署

    上节中简单的介绍了Spark的一些概念还有Spark生态圈的一些情况,这里主要是介绍Spark运行模式与Spark Standalone模式的部署: Spark运行模式 在Spark中存在着多种运行模 ...

  2. PHP运行模式

    1.运行模式 关于PHP目前比较常见的五大运行模式: 1)CGI(通用网关接口 / Common Gateway Interface) 2)FastCGI(常驻型CGI / Long-Live CGI ...

  3. 【转】Tomcat 的三种(bio,nio.apr) 高级 Connector 运行模式

    转载地址:http://www.oschina.net/question/54100_16195   tomcat的运行模式有3种.修改他们的运行模式.3种模式的运行是否成功,可以看他的启动控制台,或 ...

  4. Tomcat Connector三种运行模式(BIO, NIO, APR)的比较和优化

    Tomcat Connector的三种不同的运行模式性能相差很大,有人测试过的结果如下: 这三种模式的不同之处如下: BIO: 一个线程处理一个请求.缺点:并发量高时,线程数较多,浪费资源. Tomc ...

  5. javascript运行模式:并发模型 与Event Loop

    看了阮一峰老师的JavaScript 运行机制详解:再谈Event Loop和[朴灵评注]的文章,查阅网上相关资料,把自己对javascript运行模式和EVENT loop的理解整理下,不一定对,日 ...

  6. Java魔法堂:JVM的运行模式

    一.前言 JVM有Client和Server两种运行模式.不同的模式对应不同的应用场景,而JVM也会有相应的优化.本文将记录JVM模式的信息,以便日后查阅. 二.介绍 在$JAVA_HOME/jre/ ...

  7. Tomcat 的三种(bio,nio.apr) 高级 Connector 运行模式及apr配置

    转: http://www.oschina.net/question/54100_16195omcat的运行模式有3种.修改他们的运行模式.3种模式的运行是否成功,可以看他的启动控制台,或者启动日志. ...

  8. pig的各种运行模式与运行方式详解

    一.pig的运行模式: Pig 有两种运行模式: Local 模式和 MapReduce 模式.当 Pig 在 Local 模式运行的时候, Pig 将只访问本地一台主机:当 Pig 在 MapRed ...

  9. Spark on YARN两种运行模式介绍

    本文出自:Spark on YARN两种运行模式介绍http://www.aboutyun.com/thread-12294-1-1.html(出处: about云开发)   问题导读 1.Spark ...

随机推荐

  1. kafka的server.properties配置文件参考示范(图文详解)(多种方式)

    简单点的,就是 kafka_2.11-0.8.2.2.tgz的3节点集群的下载.安装和配置(图文详解) 但是呢,大家在实际工作中,会一定要去牵扯到调参数和调优问题的.以下,是我给大家分享的kafka的 ...

  2. Git学习笔记(2)-初探Git

    1.创建版本库 (1)设置Git的配置变量.这些设置会在全局文件(.gitconfig)或系统文件(/etc/gitconfig)中做永久记录 $ git config --global user.n ...

  3. 我要上google

    我要上google 一.下载google浏览器(百度下载) 二.获取和运行xx-net 1.https://github.com/XX-net/XX-Net 2.解压下载的xx-net,运行文件夹中的 ...

  4. (1)麻省理工:计算机科学和 Python 编程导论

    本门课用的语言是python2.7,我的主要学习语言是C++11,所以不是特殊说明,则认为和C++中的是一样的(不管是语法还是表达式),当然,也有我不懂而错认为与C++一样的东西~ Week1 第一讲 ...

  5. Java&Xml教程(八)使用JDOM将Java对象转换为XML

    在前面的教程中我们学习了如何使用JDOM解析和修改XML文件内容,本节介绍如何将Java对象转换为XML数据并生成文件. JDOM的Document类提供了便捷的方法创建元素和属性,XMLOutput ...

  6. Python学习笔记之默认参数

    函数定义时 参数定义的顺序必须是:必选参数.默认参数.可变参数和关键字参数. def test(a,b,c=1,*d,**e) pass

  7. Eclipse 编译java文件后出错 左树无红叉

    问题描述: 今天遇见让人郁闷的问题,在项目工程中java文件编译通不过,eclipse在java文件中标示错误,但是却不不能在navigator的视图中像平常一样出现小红叉.通过clean proje ...

  8. union与union all

    union在合并A和B表的时候会先将B表中的数据与A表进行比较,若A表中已存在,则忽略. union all合并时则不比较,直接将A表与B表进行合并. 因此,若已知A与B不存在重复数据,那么union ...

  9. java虚拟机(五)--垃圾回收机制GC5

    什么样的对象需要回收 如果对象已经死亡了,就可以进行回收,判断方式如下 1).引用计数器:给对象添加一个计数器,有地方引用,就+1,当引用失效,就-1.当计数器为0时,判断对象不能再使用,但是当对象相 ...

  10. 第二节:SQLServer导出-重置sa密码-常用sql语句

    1.SQLServer导出: 点击要导出数据库----->右键(任务)----->生成脚本----->下一步----->下一步(高级)要编写脚本的数据类型---选择架构和数据 ...