t*******r 发帖数: 3271 | 1 Multicast是指一个源设备发出一个数据包,而能够传送到多台目的设备的通讯形式(
一对多)。在
Multicast的情况下,源设备发出一个数据包,通过网络传送到一台配置了Multicast的
路由器。这个路由
器复制数据包然后把这些拷贝发送到其他具有Multicast功能的路由器去,这样,不停
地复制数据包并在网络
中传送,最后所有的目的设备都收到一份数据包的拷贝。源设备和目的设备通过一定的
Multicast协议(如
IGMP)形成一个Multicast Group。带有Multicast功能的路由器通常包括一些硬件来实
现数据包的复制,
并把它们传送到相应的Multicast Group去。普通具有Multicast功能的路由器一般在一
个集中点复制数据
包。在有很多数据包复制的情况下,这种集中式的数据包复制往往会导致包延迟,也无
法避免单点失效的可
能。
Juniper M/T系列Multicast的内部实现机制是一种分散式的Multicast数据包复制。一
个进来的的
Multicast数据包带有“源/目的”地址对,这个地址对对应着一个Multicast list。
Mul |
w***s 发帖数: 321 | 2 假设有7个Egress PFE,是不是二叉树有三级,数据穿Fabric 4次?
【在 t*******r 的大作中提到】 : Multicast是指一个源设备发出一个数据包,而能够传送到多台目的设备的通讯形式( : 一对多)。在 : Multicast的情况下,源设备发出一个数据包,通过网络传送到一台配置了Multicast的 : 路由器。这个路由 : 器复制数据包然后把这些拷贝发送到其他具有Multicast功能的路由器去,这样,不停 : 地复制数据包并在网络 : 中传送,最后所有的目的设备都收到一份数据包的拷贝。源设备和目的设备通过一定的 : Multicast协议(如 : IGMP)形成一个Multicast Group。带有Multicast功能的路由器通常包括一些硬件来实 : 现数据包的复制,
|
L******t 发帖数: 1985 | 3 你这里说的每个节点复制multicast packet,节点指的是linecard还是router?
没有哪家支持multicast的方式是一个集中的router替所有的receiver复制数据包吧。
【在 t*******r 的大作中提到】 : Multicast是指一个源设备发出一个数据包,而能够传送到多台目的设备的通讯形式( : 一对多)。在 : Multicast的情况下,源设备发出一个数据包,通过网络传送到一台配置了Multicast的 : 路由器。这个路由 : 器复制数据包然后把这些拷贝发送到其他具有Multicast功能的路由器去,这样,不停 : 地复制数据包并在网络 : 中传送,最后所有的目的设备都收到一份数据包的拷贝。源设备和目的设备通过一定的 : Multicast协议(如 : IGMP)形成一个Multicast Group。带有Multicast功能的路由器通常包括一些硬件来实 : 现数据包的复制,
|
e**********w 发帖数: 117 | 4 中文描述看着就是费劲儿啊.
【在 t*******r 的大作中提到】 : Multicast是指一个源设备发出一个数据包,而能够传送到多台目的设备的通讯形式( : 一对多)。在 : Multicast的情况下,源设备发出一个数据包,通过网络传送到一台配置了Multicast的 : 路由器。这个路由 : 器复制数据包然后把这些拷贝发送到其他具有Multicast功能的路由器去,这样,不停 : 地复制数据包并在网络 : 中传送,最后所有的目的设备都收到一份数据包的拷贝。源设备和目的设备通过一定的 : Multicast协议(如 : IGMP)形成一个Multicast Group。带有Multicast功能的路由器通常包括一些硬件来实 : 现数据包的复制,
|
e**********w 发帖数: 117 | 5 是的. 这个方法有这个不足. juniper的fabric基本上没有什么智能,非常简单, 所以所
有的packet processing都在PFE上做了. 用binary tree还算聪明一点的做法, off
load ingress PFE的replication工作量.
cisco不同platform的实现方法也不一样.
【在 w***s 的大作中提到】 : 假设有7个Egress PFE,是不是二叉树有三级,数据穿Fabric 4次?
|
e**********w 发帖数: 117 | 6 这些都还只是用户能体验到的one OS的好处.
one OS的开发效率也高,比如同一个component的driver,toolkit,开发一次就行了,
全公司其他所有platform如果硬件上用到了一样的component, 软件上就可以共用已经
写好了的toolkit. 而cisco四个OS版本得用四个码工写四套toolkit.....以此类推
所有的feature sets, 基本上花四套人力物力做同一件事情. 当然,cisco有得是钱。
【在 t*******r 的大作中提到】 : Multicast是指一个源设备发出一个数据包,而能够传送到多台目的设备的通讯形式( : 一对多)。在 : Multicast的情况下,源设备发出一个数据包,通过网络传送到一台配置了Multicast的 : 路由器。这个路由 : 器复制数据包然后把这些拷贝发送到其他具有Multicast功能的路由器去,这样,不停 : 地复制数据包并在网络 : 中传送,最后所有的目的设备都收到一份数据包的拷贝。源设备和目的设备通过一定的 : Multicast协议(如 : IGMP)形成一个Multicast Group。带有Multicast功能的路由器通常包括一些硬件来实 : 现数据包的复制,
|
z**r 发帖数: 17771 | 7 很多都是Market游戏了,jnpr的不能算one os吧?
【在 e**********w 的大作中提到】 : 这些都还只是用户能体验到的one OS的好处. : one OS的开发效率也高,比如同一个component的driver,toolkit,开发一次就行了, : 全公司其他所有platform如果硬件上用到了一样的component, 软件上就可以共用已经 : 写好了的toolkit. 而cisco四个OS版本得用四个码工写四套toolkit.....以此类推 : 所有的feature sets, 基本上花四套人力物力做同一件事情. 当然,cisco有得是钱。
|
d****i 发帖数: 1038 | 8 cisco也没那么夸张,很多component都是cross os shared 的,
feature set肯定没有四套,最多有点小区别。 不过不同platform
地实现倒是不同,但也有很多是shared的。
【在 e**********w 的大作中提到】 : 这些都还只是用户能体验到的one OS的好处. : one OS的开发效率也高,比如同一个component的driver,toolkit,开发一次就行了, : 全公司其他所有platform如果硬件上用到了一样的component, 软件上就可以共用已经 : 写好了的toolkit. 而cisco四个OS版本得用四个码工写四套toolkit.....以此类推 : 所有的feature sets, 基本上花四套人力物力做同一件事情. 当然,cisco有得是钱。
|
e**********w 发帖数: 117 | 9 这里说的feature set有多套,不是说有不同的functionality,而是说同一个feature得
在不同OS上写一遍。就拿nexus 7000来说,他们的Nexus OS和CRS上run的IOS XR,以及
和以前老的IOS是完全不一样的,都是不同的人写的。以前和他们的DE打过交道,一个
vendor的module有一些小改动,DE坚决不让改,因为cisco内部有几套OS上已经写好了
这个module的driver,要改几个OS都得改。 One OS的就简单多了, not a big deal。
【在 d****i 的大作中提到】 : cisco也没那么夸张,很多component都是cross os shared 的, : feature set肯定没有四套,最多有点小区别。 不过不同platform : 地实现倒是不同,但也有很多是shared的。
|
d****i 发帖数: 1038 | 10 Nexus OS 是个异数,是cisco买来的(就是从Tony Li那儿买的,
这哥们儿确实是牛人啊),和IOS, IOS-XR都不一样。 那上面到现在为止feature也不
多,新feature都要求和IOS share code。 当然
实现这点很难,还需要几年时间, IOS也会因此大改。
IOS-XR 和IOS也有很多shared code。不过IOS-XR好像feature数目一直没跟上来。以前
大家都以为IOS-XR是未来,结果作IOS的好多都跑到IOS-XR去了,后来发现不是这么回
事,IOS还死不了,因为支持的feature太多了。现在据说IOS-XR和IOS也要整合。说起
来现在主要也就是这三个OS。
你说的例子更可能主要是因为平台不同吧。不同的平台driver实现会有很大不同,不过
这个和OS关系不大了。
【在 e**********w 的大作中提到】 : 这里说的feature set有多套,不是说有不同的functionality,而是说同一个feature得 : 在不同OS上写一遍。就拿nexus 7000来说,他们的Nexus OS和CRS上run的IOS XR,以及 : 和以前老的IOS是完全不一样的,都是不同的人写的。以前和他们的DE打过交道,一个 : vendor的module有一些小改动,DE坚决不让改,因为cisco内部有几套OS上已经写好了 : 这个module的driver,要改几个OS都得改。 One OS的就简单多了, not a big deal。
|
e**********w 发帖数: 117 | 11 嗯?这个完全错了吧。从Tony Li那里买的是Procket。Nexus是另一家公司,Andiamo写
的。IOS-XR怎么和IOS share code?两个的内核都不一样。一个是multi process,另
一个是单一的one process address space。
关于driver,one OS, one OS,好处就是在于modularity控制得很好,不同的
platform都使用同一个component的toolkit,platform dependent的code就是负责把
API套上完事,工作量很小。component feature要改,也只是改toolkit。但三套
source code的OS就得写三套toolkit,除非真如你所说,想个什么法子几套source
code之间能share,这个so far是不是还没能做到?
【在 d****i 的大作中提到】 : Nexus OS 是个异数,是cisco买来的(就是从Tony Li那儿买的, : 这哥们儿确实是牛人啊),和IOS, IOS-XR都不一样。 那上面到现在为止feature也不 : 多,新feature都要求和IOS share code。 当然 : 实现这点很难,还需要几年时间, IOS也会因此大改。 : IOS-XR 和IOS也有很多shared code。不过IOS-XR好像feature数目一直没跟上来。以前 : 大家都以为IOS-XR是未来,结果作IOS的好多都跑到IOS-XR去了,后来发现不是这么回 : 事,IOS还死不了,因为支持的feature太多了。现在据说IOS-XR和IOS也要整合。说起 : 来现在主要也就是这三个OS。 : 你说的例子更可能主要是因为平台不同吧。不同的平台driver实现会有很大不同,不过 : 这个和OS关系不大了。
|