forked from KNEMC/KLALB
修复了SRH插入失败导致无法转发的bug
This commit is contained in:
@@ -578,16 +578,19 @@ public class SRv6Router {
|
||||
sendPacketToRouteItem(linkfrom,iPv6Packet, ri);
|
||||
}
|
||||
} else { // 普通链路处理
|
||||
// 检查重路由计数
|
||||
int count=iPv6Packet.getRouteCounter().getAndIncrement();
|
||||
if (count >= MAX_REROUTE_COUNT) {
|
||||
return; // 超过最大重路由次数,丢弃
|
||||
}
|
||||
if(ri.getDestlink().isFilter()){
|
||||
|
||||
if (count<=0) {
|
||||
hop--; // 减少TTL(非重路由时)
|
||||
}
|
||||
}else {
|
||||
// 检查重路由计数
|
||||
int count = iPv6Packet.getRouteCounter().getAndIncrement();
|
||||
if (count > MAX_REROUTE_COUNT) {
|
||||
return; // 超过最大重路由次数,丢弃
|
||||
}
|
||||
|
||||
if (count <= 0) {
|
||||
hop--; // 减少TTL(非重路由时)
|
||||
}
|
||||
}
|
||||
if (hop > 0) { // TTL有效
|
||||
iPv6Packet.setHopLimit(hop); // 更新TTL
|
||||
sendPacketToRouteItem(linkfrom,iPv6Packet, ri); // 发送数据包
|
||||
|
||||
Reference in New Issue
Block a user