关于Docsis协议的心得
Docsis的核心内容是共享网络中,使cable modem上线,使cable modem在什么时间传输数据
频率可用范围:下行:65—800兆,上行是5-65兆
上下行均共享
频点
欧洲标准:8兆一个频点Anex A ,中国实行的也是欧洲标准;
美洲标准:6兆一个频点AnexB ,
模拟电视:8兆一套节目
数字电视频谱范围
以100套节目为例:以前要80个频谱,现在只需要10个频谱
双向交互
CMTS
下行:CMTS向cable modem传输数据
核心:如何进行数据调度
中国网络:一个下行:400—500个modem
一个上行:100个modem
上行:cable modem传输数据,任何时刻,只能一个cable传输数据
传输数据的原则:1.按优先级,2.排队等待
CMTS与CM的交换(2.0及2.0以下cable modem上线的步骤)
1. 找下行,扫描频点,即同谱信号,SYNC,
2. 找上行UCD消息,(一个上行,一个UCD消息),确定多个UCD消息可以用,如果找不到UCD消息,或UCD消息超时,则进行下一个频点查找
3. 测距(renging)
传输时间,因为传输中,有时间差
测距的目的:
1. 上行频点
2. 上行发电功率
3. CMTS与CM的时间一致
4. 获取IP(即DHCP)
5. ToD即:cable modem获取CMTS的时间,cable modem的时间以后一直与CMTS为准,(可选步骤)
6.在TFTP上,cable modem获取配置文件,其配置文件的内容为:定义用户宽带使用的大小,是否做BPI等等
注:TFTP文件的内容,CMTS并不知道,而是cable modem拥有服务是在第三方拿到的
7.注册:cable modem的优先级等
8.BPI(加密):此步骤,可选择
Cable modem发送的消息:
1. 测距:定制短播式测距:如每100sm发送一次测距,如果另一个cable modem正
在测距,则互相冲突,则测距失败
周期性测距:握手协议,确定cable modem在线,但是不知道cable modem是否使用带宽,例:假如大于16次不测距,则确定cable modem掉线
2. Data传输数据:
1.cable modem申请:广播式申请:不知道cable modem是否在使用带宽的情况下
单播申请:知道cable modem要发送数据,但是不知道要发送多少数据
按需分配:每50毫秒,每cable modem有一次申请的机会
解决方法:
1. CMTS使用MAP消息告诉CM什么时候发送数据
MAP消息:分布带宽
带宽的分布结果
提前告诉CM,什么时候发送数据
MAP内容
IE信息单元:多个信息单元组成
从开始到结束的时间
如何分别
MAP消息:SID:全局唯一,给激活的业务流分配带宽唯一的标志0x3fff代表广播
IVC:标志某一类的消息
Offset
进程:
ups_daemon:上行进程处理
1. UCD产生的消息
2. MAC消息:测距,带宽申请,BPI,注册等
3. CM所发送的数据
DATA:数据传输:上行数据—>交换机—>下行—>转发出来(有些弯)
处理:dhcp与tftp—>千兆口—>下行—>网外
ARP:获取MAC地址
L2VPN
mac_daemon进程
1. 注册
2. BPI,定期产生密钥
3. dsx:dsc,dsd,dsa为动态修改,删除,增加业务流等
qam_daemon:上行数据转换:上行数据优先考虑,外来数据
下行数据转换
定期发送SYNC消息
docsis 1.0的CM:尽力而为的服务,只能打电话,ATDMA
docsis 1.1的CM :有:QoS尽力而为的服务,且可以做DCC,ATDMA
docsis 2.0的CM :有:QoS尽力而为的服务,且可以做DCC,ATDMA,STDMA等
docsis 3.0的CM :有:QoS尽力而为的服务,且可以做DCC,ATDMA,STDMA,还可以channel进行绑定
QoS服务:尽力而为的服务
带宽保证
UGS:不需请求,就有的服务,如:打电话
Rtps:定期给带宽发送协议
Naps
DCC:动态调整上下行的频点,频点从低向高扫瞄
CMTS的组成
SMM板:
1. CLI:人机接口,命令行方式如
2. smpAgent:网管代理,调用其他模块
3. SMMArP: dhcp,arp.tftp
4. DMM:动态给CM分配资源,如:CMID,serviceflowID,SID,DSID,负载均衡:load-balance,主播:mulicast,DSG:电视
注:不包括上下行带宽的资源
5. CSM:上行频谱管理:使上行频谱处于最佳模式
6. packet-cable:针对语音,用DSX实现
7. IPDR:IP层流量计费数据功能,争对通用
8. LMM:共享内存模块:获取配置信息
9. RPC:远程过程调用
CMTS启用:—CFE—>固件—>板卡—> CFE小固件—>板卡起来
SMM板:flash1与flash2 (linux)
Flash用于写固件,写虚拟系统,还有部分写linux的永久储存配置,startup-config