DBD
介质阻挡放电(Dielectric Barrier Discharges,简称DBD)又叫无声放电,是一种典型的非平衡态交流气体放电。1932年,电气工程师BUSS发现了DBD,十年后,Paether,Loeb,Meek各自独立地发现了流光击穿的机制。DBD是一种产生大气压非平衡等离子体的可靠、经济的方法,所以被广泛应用于臭氧合成、大功率紫外及真空紫外光源、水处理和环境保护等领域。
APR库中同数据库进行接口的模块,目前已经支持的数据库有MySQL、Sqlite2、Sqlite3、PostgreSQL、Oracle等。
化学名词:DBD(Dibenzamido Diphenyl Disulfide)
化学名称:N,N'-(dithiodi-2,1-phenylene)bis-Benzamide,N,N'-二苯甲酰胺基二苯基二硫化物
最早未德国朗盛化学公司应用于轮胎配方中,做为环保型化学塑解剂代替五氯硫酚。
OSPF路由协议之DBD
DBD就是数据库描述报文,在OSPF协议数据报中属于类型2的报文,类型1的报文是Hello报文。
DBD报文和Hello报文一样,也有24个通用的OSPF协议数据报头。来看看RFC2328中关于DBD报文结构的描述:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Version # | 2 | Packet length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Router ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Area ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Checksum | AuType |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Authentication |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Authentication |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Interface MTU | Options |0|0|0|0|0|I|M|MS
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| DD sequence number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+- -+
| |
+- An LSA Header -+
| |
+- -+
| |
+- -+
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| ... |
这些参数中,很多和hello报问的参数是一样的。
interface MTU:和验证类型以及密码一样,需要邻居之间保持一致。在虚链路上,这个值是0;
I bit:就是跟在Options后面的这个,意思是init,如果值为“1”的话,是第一个DBD报文;
M bit:意思是more,如果值为“1”的话,说明后面还有跟多的DBD报文;
MS bit:意思是Master/Slave,如果值为“1”的话,说明发送者是master;
DD序列号:用来描述收到的DBD报文的序列号,以master的序列号为主。
第一个DBD报文用来选举master路由器,之后数据库开始同步,所有LSA的分组头部在邻居之间进行交换。
OSPF邻居的exstart状态就是交换DBD,并选举master路由器。最大ID的路由器成为master。在exchange状态,当然就是交换LSA的分组头部了。
如果路由器的邻居状态一直是EXstart或者是exchange,那应该和DBD的报文及相关参数有关。这一点对于排错也很重要。
比如不同厂家的路由器设备之间启用OSPF,很可能会出现邻居在exchange状态停止不动的情况,很有可能就是MTU不匹配。如果无法选举master路由器,可能是路由器ID出现了问题或者是DBD无法传递到邻居。