forked from KNEMC/KLALB
现在当目的地址是直接邻居(不需要转发)时,不插入SRv6扩展头节约带宽
This commit is contained in:
@@ -1,50 +0,0 @@
|
||||
package org.kne.cloud.network.ipv6;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import org.kne.cloud.network.srv6.SRv6Router;
|
||||
|
||||
public class SRHInsertNetworkLink extends AbstractIPv6NetworkLink {
|
||||
|
||||
private IPv6AddressGroup ipgroup;
|
||||
|
||||
public SRHInsertNetworkLink(SRv6Router sRv6Router,IPv6AddressGroup ipgroup) {
|
||||
super(false);
|
||||
setSRv6Router(sRv6Router);
|
||||
this.ipgroup=ipgroup;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<IPv6AddressGroup> getAddressGroups() {
|
||||
return new ArrayList<>();
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Neighbor> getNeighborsInfo() {
|
||||
return new ArrayList<>();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void sendPacket(IPv6Packet pack, IPv6Address inet6Address) throws IOException {
|
||||
//getSrv6Router().insertHeaderAndRoutePacket(null, pack);
|
||||
System.out.println("insert:"+pack);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<RouteItem> getRouteItems() {
|
||||
return List.of(new RouteItem(ipgroup, null, this, RouteItem.KLALB_SRv6, 30, 0,"G"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return "SRHInsertNetworkLink";
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isUp() {
|
||||
return true;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user