发明名称 域间路由系统中自治系统间信任关系的建立和维护方法
摘要 本发明涉及一种基于贝叶斯估计的域间路由系统中自治系统间信任关系的建立和维护方法。通过以下步骤,完成系统中自治系统间信任关系的建立和维护:(1)参数初始化,即定义并初始化建立自治系统间信任关系所需的参量;(2)域间路由消息真实性的检测,即自治系统系统判定收到的域间路由消息是否与真实的网络拓扑相符,并统计检测结果;(3)基于路由检测的信任度更新,即自治系统根据对来自邻居自治系统的路由消息的检测结果,实时地更新对其的信任度;(4)自治系统信任等级判决,即根据自治系统的当前时刻信任度,把自治系统划分为低、中、高三个信任等级,然后按等级对其发送的路由更新数据包直接丢弃,或者进行检测,或者直接用来更新路由列表。
申请公布号 CN102104550B 申请公布日期 2012.07.04
申请号 CN201110057793.7 申请日期 2011.03.10
申请人 中国人民解放军信息工程大学 发明人 刘文芬;胡学先;张建辉;程东年;魏江宏;王伟
分类号 H04L12/56(2006.01)I;H04L29/06(2006.01)I 主分类号 H04L12/56(2006.01)I
代理机构 郑州大通专利商标代理有限公司 41111 代理人 白毅明
主权项 1.一种域间路由系统中自治系统间信任关系的建立和维护方法,其特征是,在由自治系统构成的域间路由系统中,通过以下步骤,完成系统中自治系统间信任关系的建立和维护:(1)参数初始化,即定义并初始化建立自治系统间信任关系所需的参量;建立自治系统间信任关系所需的参量包括:直接信任度,指在某一时刻t自治系统AS<sub>i</sub>利用邻居自治系统AS<sub>j</sub>的历史路由更新数据包数据,对AS<sub>j</sub>宣布真实路由消息的一个概率估计,记为DT<sub>i,j</sub>(t);直接信任度的初始值由自治系统根据与邻居自治系统之间的商业关系来设定;间接信任度,指自治系统AS<sub>i</sub>对邻居自治系统AS<sub>j</sub>的所有其它邻居自治系统在某一时刻t对AS<sub>j</sub>的信任度进行加权平均得到的一个值,记为IT<sub>i,j</sub>(t);间接信任度的初始值为0;信任度,指自治系统AS<sub>i</sub>对其邻居自治系统AS<sub>j</sub>在某一时刻t的直接信任度和间接信任度的加权平均,记为T<sub>i,j</sub>(t);信任度的初始值等于直接信任度的初始值;统计信任度,指自治系统AS<sub>i</sub>根据某一时刻t往前的一段时间(t-Δ,t)内对来自AS<sub>j</sub>的BGP Update报文的检测结果的统计数据,利用贝叶斯估计理论对AS<sub>j</sub>在下一个时刻通告真实路由的可能性做出的一个估计,记为ST<sub>i,j</sub>(t);若在N次检测中有k次通过检测,则这个估计值为:<img file="FDA0000137541010000011.GIF" wi="402" he="128" />统计信任度的初始值为0;信任度门限值,指判定可信任程度的阈值λ<sub>1</sub>,λ<sub>2</sub>,λ<sub>3</sub>;所述λ<sub>1</sub>和λ<sub>3</sub>取值应偏高,λ<sub>2</sub>取值应偏低;λ<sub>1</sub>,λ<sub>2</sub>,λ<sub>3</sub>均是0与1之间的实值; 信任度增加、降低速率,指对路由更新数据包不进行检测时让信任度增加、降低的速率r<sub>i,j</sub>和r′<sub>i,j</sub>;所述r<sub>i,j</sub>、r′<sub>i,j</sub>满足条件:r<sub>i,j</sub><min{λ<sub>2</sub>,λ<sub>3</sub>-λ<sub>2</sub>},r′<sub>i,j</sub><1-λ<sub>3</sub>;(2)域间路由消息真实性的检测,即自治系统系统判定收到的域间路由消息是否与真实的网络拓扑相符,并统计检测结果;假设自治系统AS<sub>i</sub>在t时刻收到来自邻居自治系统AS<sub>j</sub>的一个Update报文,其中的AS路径为&lt;AS<sub>j</sub>,AS<sub>j-1</sub>,…AS<sub>0</sub>&gt;,AS<sub>0</sub>是宣布路由更新消息的源自治系统,则步骤(2)中,域间路由消息的真实性检测包括如下步骤:步骤2.1.若j≥1,则令k=j-1,并执行步骤2.2,否则AS<sub>i</sub>查询自己的邻居列表;若发现邻居列表中有AS<sub>j</sub>,则判定该路由更新包真实,否则判定该路由更新包虚假,然后执行步骤(3);步骤2.2.AS<sub>i</sub>向AS<sub>k</sub>发送询问请求,所询问内容结构形式为&lt;AS<sub>k+1</sub>,(AS<sub>k-1</sub>,…,AS<sub>0</sub>),T<sub>k,k-1</sub>(t)&gt;,表示询问AS<sub>k</sub>是否有邻居AS<sub>k+1</sub>,是否存在从AS<sub>k</sub>到AS<sub>0</sub>的路由(AS<sub>k-1</sub>,AS<sub>k-2</sub>,…,AS<sub>0</sub>),以及AS<sub>k</sub>对AS<sub>k-1</sub>在当前时刻的信任度是多少;步骤2.3.AS<sub>k</sub>查询自己的邻居列表,若有AS<sub>k+1</sub>邻居,并且从其路由列表中检索出路径(AS<sub>k-1</sub>,AS<sub>k-2</sub>…,AS<sub>0</sub>),则向AS<sub>i</sub>发送T<sub>k,k-1</sub>(t),否则发送一个错误标识;步骤2.4.若AS<sub>i</sub>收到AS<sub>k</sub>发送的错误标识,表示出现了不一致,则停止询问,判定该路由更新包虚假,执行步骤(3);步骤2.5.AS<sub>i</sub>按如下方法计算一个累积信任度(Cumulative Trust):CT(k)=CT(k+1)+1-CT(k+1)T<sub>k,k-1</sub>(t),k=j-1,j-2,…,1其中累计信任度的初始值为CT(j)=T<sub>i,j</sub>(t);若CT(k)≥λ<sub>1</sub>,则停止询问,判定该路由真实,执行步骤(3);步骤2.6.若k>1,令k=k-1,返回步骤2.2;否则判定该路由虚假,执 行步骤(3);(3)基于路由检测的信任度更新,即自治系统根据对来自邻居自治系统的路由消息的检测结果,实时地更新对其的信任度;所述基于路由真实性检测的信任度更新,包括:步骤3.1.直接信任度更新:步骤3.1.1若自治系统AS<sub>i</sub>在t<sub>n</sub>时刻检测由邻居自治系统AS<sub>j</sub>发送的路由更新数据包,如果该通告通过了路由更新数据包检测,则按照下式更新对AS<sub>j</sub>的直接信任度:DT<sub>i,j</sub>(t<sub>n</sub>)=α·DT<sub>i,j</sub>(t<sub>n-1</sub>)+(1-α)·ST<sub>i,j</sub>(t<sub>n</sub>)所述DT<sub>i,j</sub>(t<sub>n-1</sub>)是AS<sub>i</sub>在t<sub>n-1</sub>时刻对AS<sub>j</sub>的直接信任度,ST<sub>i,j</sub>(t<sub>n</sub>)是根据路由更新数据包检测结果计算出来的t<sub>n</sub>时刻AS<sub>i</sub>对AS<sub>j</sub>的统计信任度,α∈(0,1)是一个加权参数;步骤3.1.2若自治系统AS<sub>i</sub>在t<sub>n</sub>时刻检测由邻居自治系统AS<sub>j</sub>发送的路由更新数据包,如果该通告没有通过路由更新数据包检测,则按照下式更新对AS<sub>j</sub>的直接信任度:DT<sub>i,j</sub>(t<sub>n</sub>)=β×DT<sub>i,j</sub>(t<sub>n-1</sub>)所述DT<sub>i,j</sub>(t<sub>n-1</sub>)是AS<sub>i</sub>在t<sub>n-1</sub>时刻对AS<sub>j</sub>的直接信任度,β∈(0,1)是一个惩罚参数;步骤3.2.间接信任度更新:步骤3.2.1假设在t<sub>n-1</sub>时刻自治系统AS<sub>i</sub>对邻居自治系统AS<sub>j</sub>的信任度为T<sub>i,j</sub>(t<sub>n-1</sub>),AS<sub>j</sub>的邻居集为<img file="FDA0000137541010000031.GIF" wi="533" he="79" />其中AS<sub>j</sub>对<img file="FDA0000137541010000032.GIF" wi="104" he="76" />的信任度为<img file="FDA0000137541010000033.GIF" wi="576" he="79" />m为自然数,<img file="FDA0000137541010000034.GIF" wi="104" he="77" />对AS<sub>j</sub>的信任度为<img file="FDA0000137541010000035.GIF" wi="235" he="79" />则按照下式更新AS<sub>i</sub>对AS<sub>j</sub>的间接信任度:<img file="FDA0000137541010000036.GIF" wi="923" he="192" />所述<img file="FDA0000137541010000037.GIF" wi="203" he="79" />定义为<img file="FDA0000137541010000038.GIF" wi="484" he="79" />步骤3.2.2若路由检测没有通过,按照下式更新间接信任度: IT<sub>i,j</sub>(t<sub>n</sub>)=β×IT<sub>i,j</sub>(t<sub>n-1</sub>)步骤3.3.信任度更新:假设自治系统AS<sub>i</sub>对邻居自治系统AS<sub>j</sub>在t<sub>n</sub>时刻的直接信任度为DT<sub>i,j</sub>(t<sub>n</sub>),间接信任度为IT<sub>i,j</sub>(t<sub>n</sub>),则AS<sub>i</sub>对AS<sub>j</sub>在t<sub>n</sub>时刻信任度更新为:T<sub>i,j</sub>(t)=ω·DT<sub>i,j</sub>(t)+(1-ω)·IT<sub>i,j</sub>(t)所述ω∈(0,1)是一个加权参数;(4)自治系统信任等级判决,即根据自治系统的当前时刻信任度,把自治系统划分为低、中、高三个信任等级,然后按等级对其发送的路由更新数据包直接丢弃,或者进行检测,或者直接用来更新路由列表;假设自治系统AS<sub>i</sub>在t<sub>n</sub>时刻收到邻居AS<sub>j</sub>发送的一个Update报文,且对AS<sub>j</sub>当前的信任度为T<sub>i,j</sub>(t<sub>n-1</sub>),按照如下步骤判决自治系统信任等级,并分层次处理其发送的路由更新数据包:步骤4.1.若T<sub>i,j</sub>(t<sub>n-1</sub>)≤λ<sub>2</sub>,则判定AS<sub>j</sub>属于低信任等级,AS<sub>i</sub>对AS<sub>j</sub>发送的路由更新数据包直接丢弃,并且令DT<sub>i,j</sub>(t<sub>n</sub>)=DT<sub>i,j</sub>(t<sub>n-1</sub>)+r<sub>i,j</sub>,IT<sub>i,j</sub>(t<sub>n</sub>)=IT<sub>i,j</sub>(t<sub>n-1</sub>)+r<sub>i,j</sub>,T<sub>i,j</sub>(t<sub>n</sub>)=T<sub>i,j</sub>(t<sub>n-1</sub>)+r<sub>i,j</sub>;步骤4.2.若λ<sub>2</sub><T<sub>i,j</sub>(t<sub>n-1</sub>)≤λ<sub>3</sub>,则判定AS<sub>j</sub>属于中信任等级,AS<sub>i</sub>对AS<sub>j</sub>发送的路由更新数据包按步骤(2)所述检测方法进行检测;若检测通过,AS<sub>i</sub>利用该通告进行路由列表更新,否则丢弃该路由更新数据包,同时,按照步骤(3)所述更新方法更新信任度;步骤4.3.若T<sub>i,j</sub>(t<sub>n-1</sub>)>λ<sub>3</sub>,则判定AS<sub>j</sub>属于高信任等级,AS<sub>i</sub>直接利用AS<sub>j</sub>发送的路由更新数据包更新路由列表,同时令DT<sub>i,j</sub>(t<sub>n</sub>)=DT<sub>i,j</sub>(t<sub>n-1</sub>)-r′<sub>i,j</sub>,IT<sub>i,j</sub>(t<sub>n</sub>)=IT<sub>i,j</sub>(t<sub>n-1</sub>)-r′<sub>i,j</sub>,T<sub>i,j</sub>(t<sub>n</sub>)=T<sub>i,j</sub>(t<sub>n-1</sub>)-r′<sub>i,j</sub>。 
地址 450002 河南省郑州市金水区俭学街7号