35 lines
934 B
Go
35 lines
934 B
Go
package router
|
|
|
|
import (
|
|
"math"
|
|
"time"
|
|
)
|
|
|
|
const (
|
|
EthernetOverhead = 14
|
|
UDPOverhead = 28 // 20 bytes for IPv4, 8 bytes for UDP
|
|
Port = 6783
|
|
HTTPPort = Port + 1
|
|
DefaultPMTU = 65535
|
|
MaxUDPPacketSize = 65535
|
|
ChannelSize = 16
|
|
FragTestSize = 60001
|
|
PMTUDiscoverySize = 60000
|
|
TCPHeartbeat = 30 * time.Second
|
|
FastHeartbeat = 500 * time.Millisecond
|
|
SlowHeartbeat = 10 * time.Second
|
|
FragTestInterval = 5 * time.Minute
|
|
GossipInterval = 30 * time.Second
|
|
PMTUVerifyAttempts = 8
|
|
PMTUVerifyTimeout = 10 * time.Millisecond // gets doubled with every attempt
|
|
MaxDuration = time.Duration(math.MaxInt64)
|
|
MaxMissedHeartbeats = 6
|
|
HeartbeatTimeout = MaxMissedHeartbeats * SlowHeartbeat
|
|
MaxTCPMsgSize = 10 * 1024 * 1024
|
|
)
|
|
|
|
var (
|
|
FragTest = make([]byte, FragTestSize)
|
|
PMTUDiscovery = make([]byte, PMTUDiscoverySize)
|
|
)
|