一、基本概念
IPLC:国际专线(International Private Leased Circuit) 是指通过SDH,DDN等传输方式,提供跨越国家或地区的,各种速率的,端到端的数字专有带宽连接的租用服务。
IEPL:国际以太网专线(International Ethernet Private Line, 简称),IEPL 是以太网接口的增强型的IPLC 产品,是一个端到端的专享管理频宽服务,拥有高度灵活性及最高物理层网络安全功能,让客户轻松管理广域网和高带宽需求的应用。构建于MSTP 设备平台上,基于SDH 传输技术,采用GFP 封装,传输协议透明,物理层隔离,带宽保证,提供一层点对点数据专线服务。
二、IPLC与IEPL优势
IPLC:
1、标准统一: SDH 具有全球统一的标准体系,使用国际通用的 STM-1、 STM-4、STM-16 等标准接口,允许不同厂家设备在光路上互通,数字信号在跨国跨地区通信时,不再需要转换成为另一种标准;
2、全透明电路:基于物理层的全透明传输,为客户提供端到端的全透明高速数字信号传输服务,承载话音、视频、IP、ATM 等多种业务,客户可根据业务需要任选网络设备及协议;
3、速率多样性:通信速率可根据需要在 1.5Mbps-10Gbps 等速率中任意选择;
4、可靠性高:由于传输网大都采用自愈环的网络结构,因此可靠性高、业务恢复时间短、经济性好,非常适应现代网络应用的发展需求;
5、调配灵活:数字电路网为同步传输网,利用交叉连接技术、电路交换技术,可进行灵活的电路调配,快速响应客户的需求;
6、完善的网管功能:SDH 帧结构中安排了丰富的开销比特(大约占信号的5%),因而使网络的 OAM 能力大大加强,OAM(操作维护管理),以太网OAM是一种监控网络故障的工具,主要用于解决以太网接入“最后一公里”中常见的链路问题。用户通过在两个点到点连接的设备上启用以太网OAM功能,可以监控这两台设备之间的链路状态。
7、便于维护:底层电路,故障定位、处理简单、业务恢复快。
IEPL:
1、扩展客户的以太网连接和应用:利用SDH的传输网络和覆盖能力,提供通达全球以太网的专线连接;
2、低时延与高可靠性:最新的EoSDH技术确保时延和可靠性要求,提供与IPLC相同的性能指标;
3、成本低效益高:以太网接入及按需定制带宽的方式大大降低客户端设备成本和运营费用
电路高可用率:承诺大于或等于99.99%电路高可用率。重点的客户需求区区域承诺高于99.99%的电路可用率,故障修复时间的月平均值小于或等于4个小时;
4、带宽调整灵活:IEPL 业务可以根据客户需求增加或减少带宽而不需频繁更换客户和局端设备。不同于传统的E1、E3和STM-1等网络升级方案,IEPL业务带宽调整的最小单位为2M,客户可以根据实际业务需求,灵活选择业务带宽;网络升级通过远端的网管系统自动配置,不影响现有业务和设备使用。成本效益高: 客户采用以太网口接入,不需购买 ATM 或 POS板卡,不需占用更多的槽位,成本低,接入方便;
5、安全可靠: IEPL 能为客户提供独享带宽,客户之间采用物理隔离,安全性高。自我管理的 IP 环境。客户可以自主管理内部的 IP 网络和路由,具有自我管理的 IP 环境。
三、IPLC和IEPL之间的区别
IPLC是一种国际专用租用电路,可用作点对点专用线路。IPLC通常是使用时分复用的TDM电路,以在许多客户中使用相同的电路。TDM(time-division multiplexing)是时分复用技术, 是将不同的信号相互交织在不同的时间段内,沿着同一个信道传输;在接收端再用某种方法,将各个时间段内的信号提取出来还原成原始信号的通信技术。这种技术可以在同一个信道上传输多路信号。TDM的本质要求使用CSU / DSU和路由器,DSU(DIgitalServicesUnit):数据业务单元,指的是用于数字传输中的一种设备,CSU(Channel Service Unit):通道服务单元,把终端用户和本地数字电话环路相连的数字接口设备。
IEPL是国际以太网专线。IEPL是从一端到另一端的真正的以太网电路。可以通过在MAC地址级别配置电路来操作电路而无需路由器或CSU / DSU。虽然IEPL的成本可能比IPLC更昂贵,但消除路由器成本应该也可以考虑进去。此外,IEPL在防抖动性能方面比IPLC更高。
一句话概括就是IEPL虽然在成本方面更高,但是在传输性能方面以及防抖动性方面性能更优,现在很多的服务商都是提供IEPL国际专线。
四、IPLC与IEPL提供商有哪些
中国电信、中国联通等运营商都可以提供IPLC与IEPL产品,但这个产品并非几大运营商独有,一些第三方服务商也可以提供相关产品,价格更实惠,服务更好,有助于企业在开展海外业务时降本增效。
本文部分资料来源于网络。
请帮助我理解范围运算符...和..之间的区别,作为Ruby中使用的“触发器”。这是PragmaticProgrammersguidetoRuby中的一个示例:a=(11..20).collect{|i|(i%4==0)..(i%3==0)?i:nil}返回:[nil,12,nil,nil,nil,16,17,18,nil,20]还有:a=(11..20).collect{|i|(i%4==0)...(i%3==0)?i:nil}返回:[nil,12,13,14,15,16,17,18,nil,20] 最佳答案 触发器(又名f/f)是
我正在检查一个Rails项目。在ERubyHTML模板页面上,我看到了这样几行:我不明白为什么不这样写:在这种情况下,||=和ifnil?有什么区别? 最佳答案 在这种特殊情况下没有区别,但可能是出于习惯。每当我看到nil?被使用时,它几乎总是使用不当。在Ruby中,很少有东西在逻辑上是假的,只有文字false和nil是。这意味着像if(!x.nil?)这样的代码几乎总是更好地表示为if(x)除非期望x可能是文字false。我会将其切换为||=false,因为它具有相同的结果,但这在很大程度上取决于偏好。唯一的缺点是赋值会在每次运行
我正在阅读一本关于Ruby的书,作者在编写类初始化定义时使用的形式与他在本书前几节中使用的形式略有不同。它看起来像这样:classTicketattr_accessor:venue,:datedefinitialize(venue,date)self.venue=venueself.date=dateendend在本书的前几节中,它的定义如下:classTicketattr_accessor:venue,:datedefinitialize(venue,date)@venue=venue@date=dateendend在第一个示例中使用setter方法与在第二个示例中使用实例变量之间是
作为新的阿里云用户,您可以50免费试用多种优惠,价值高达1,700美元(或8,500美元)。这将让您了解和体验阿里云平台上提供的一系列产品和服务。如果您以个人身份注册免费试用,您将获得价值1,700美元的优惠。但是,如果您是注册公司,您可以选择企业免费试用,提交基本信息通过企业实名注册验证,即可开始价值$8,500的免费试用!本教程介绍了如何设置您的帐户并使用您的免费试用版。关于免费试用在我们开始此试用之前,您还必须遵守以下条款和条件才能访问您的免费试用:只有在一年内创建的账户才有资格获得阿里云免费试用。通过此免费试用优惠,用户可以免费试用免费试用活动页面上列出的每种产品一次。如果您有多个帐
转自:spring.profiles.active和spring.profiles.include的使用及区别说明下文笔者讲述spring.profiles.active和spring.profiles.include的区别简介说明,如下所示我们都知道,在日常开发中,开发|测试|生产环境都拥有不同的配置信息如:jdbc地址、ip、端口等此时为了避免每次都修改全部信息,我们则可以采用以上的属性处理此类异常spring.profiles.active属性例:配置文件,可使用以下方式定义application-${profile}.properties开发环境配置文件:application-dev
打印1:defsum(i)i=i+[2]end$x=[1]sum($x)print$x打印12:defsum(i)i.push(2)end$x=[1]sum($x)print$x后者是修改全局变量$x。为什么它在第二个例子中被修改而不是在第一个例子中?类Array的任何方法(不仅是push)都会发生这种情况吗? 最佳答案 变量范围在这里无关紧要。在第一段代码中,您仅使用赋值运算符=为变量i赋值,而在第二段代码中,您正在修改$x(也称为i)使用破坏性方法push。赋值从不修改任何对象。它只是提供一个名称来引用一个对象。方法要么是破坏性
Ruby中的Fixnum方法.next和.succ有什么区别?看起来它的工作原理是一样的:1.next=>21.succ=>2如果有什么不同,为什么有两种方法做同样的事情? 最佳答案 它们是等价的。Fixnum#succ只是Fixnum#next的同义词。他们甚至在thereferencemanual中共享同一block. 关于ruby-Ruby中.next和.succ的区别,我们在StackOverflow上找到一个类似的问题: https://stacko
我明白了defa(&block)block.call(self)end和defa()yieldselfend导致相同的结果,如果我假设有这样一个blocka{}。我的问题是-因为我偶然发现了一些这样的代码,它是否有任何区别或者是否有任何优势(如果我不使用变量/引用block):defa(&block)yieldselfend这是一个我不理解&block用法的具体案例:defrule(code,name,&block)@rules=[]if@rules.nil?@rules 最佳答案 我能想到的唯一优点就是自省(introspecti
由于匿名block和散列block看起来大致相同。我正在玩它。我做了一些严肃的观察,如下所示:{}.class#=>Hash好的,这很酷。空block被视为Hash。print{}.class#=>NilClassputs{}.class#=>NilClass为什么上面的代码和NilClass一样,下面的代码又显示了Hash?puts({}.class)#Hash#=>nilprint({}.class)#Hash=>nil谁能帮我理解上面发生了什么?我完全不同意@Lindydancer的观点你如何解释下面几行:print{}.class#NilClassprint[].class#A
在Ruby中,我试图理解to_enum和enum_for方法。在我提出问题之前,我提供了一些示例代码和两个示例来帮助理解上下文。示例代码:#replicatesgroup_bymethodonArrayclassclassArraydefgroup_by2(&input_block)returnself.enum_for(:group_by2)unlessblock_given?hash=Hash.new{|h,k|h[k]=[]}self.each{|e|hash[input_block.call(e)]示例#1:irb(main)>puts[1,2,3].group_by2.ins