1.一种计算跨域路径的方法,自治系统包括第一端节点、第二端节点、第三节点以及第四节点,所述第一端节点、第二端节点之间有跨域链路,所述第一端节点与所述第二端节点属于同一个自治系统,所述第一端节点与所述第二端节点不在一个路由域,所述第一端节点与所述第二端节点中的至少一个端节点不是边界路由器,其特征在于,该方法包括:所述第三节点接收跨域链路信息,所述跨域链路信息包括所述第一端节点的地址信息、所述第二端节点的地址信息、所述第一端节点所在域的域地址信息以及所述第二端节点所在域的域地址信息;
所述第三节点接收网段信息,所述网段信息包括所述第二端节点所在域的网段信息、所述第二端节点所在域的域地址信息;
若所述第三节点根据所述跨域链路信息确定所述第三节点和所述第一端节点位于同一个域内,且根据所述网段信息和所述跨域链路信息确定所述第四节点和所述第二端节点位于同一个域内,则比较所述第三节点所在域的边界节点和所述第一端节点到所述第四节点的度量值,将度量值最小的节点作为中间节点,得到所述第三节点经过所述中间节点到所述第四节点的跨域路径信息。
2.一种计算跨域路径的装置,自治系统包括第一端节点、第二端节点、第三节点以及第四节点,所述第一端节点、第二端节点之间有跨域链路,所述第一端节点与所述第二端节点属于同一个自治系统,所述第一端节点与所述第二端节点不在一个路由域,所述第一端节点与所述第二端节点中的至少一个端节点不是边界路由器,其特征在于,该装置包括:接收模块,用于接收跨域链路信息,所述跨域链路信息包括所述第一端节点的地址信息、所述第二端节点的地址信息、所述第一端节点所在域的域地址信息以及所述第二端节点所在域的域地址信息;还用于接收第二网段信息,所述第二网段信息包括所述第二端节点所在域的网段信息、所述第二端节点所在域的域地址信息;
选择模块,用于若根据所述跨域链路信息确定所述第三节点和所述第一端节点位于同一个域内,且根据所述网段信息和所述跨域链路信息确定所述第四节点和所述第二端节点位于同一个域内,则比较所述第三节点所在域的边界节点和所述第一端节点到所述第四节点的度量值,将度量值最小的节点作为中间节点,得到所述第三节点经过所述中间节点到所述第四节点的跨域路径信息。
3.一种计算跨域路径的系统,其特征在于,自治系统包括第一端节点、第二端节点、第三节点以及第四节点,所述第一端节点、第二端节点之间有跨域链路,所述第一端节点与所述第二端节点属于同一个自治系统,所述第一端节点与所述第二端节点不在一个路由域,所述第一端节点与所述第二端节点中的至少一个端节点不是边界路由器,该系统包括:通告跨域链路信息的装置,用于生成跨域链路信息,所述跨域链路信息包括所述第一端节点的地址信息、所述第二端节点的地址信息、所述第一端节点所在域的域地址信息以及所述第二端节点所在域的域地址信息;发送所述跨域链路信息;
通告网段信息的装置,用于生成网段信息,所述网段信息包括所述第二端节点所在域的网段信息、所述第二端节点所在域的域地址信息;将所述网段信息在自治系统洪泛;
计算跨域路径的装置,用于接收所述跨域链路信息;接收所述网段信息;若所述第三节点根据所述跨域链路信息确定所述第三节点和所述第一端节点位于同一个域内,且根据所述网段信息和所述跨域链路信息确定所述第四节点和所述第二端节点位于同一个域内,则比较所述第三节点所在域的边界节点和所述第一端节点到所述第四节点的度量值,将度量值最小的节点作为中间节点,得到所述第三节点经过所述中间节点到所述第四节点的跨域路径信息。