当前位置: 首页 > java空间 >

利用UDP传送以太网数据包扩展园区网

时间:2020-04-14 来源:未知 作者:admin   分类:java空间

  • 正文

  java主java 主机避免了VTun、Tinc两种实现体例中的网桥处置步调。如许的设想能够充实阐扬多核CPU的感化。通过Internet收集扩展园区网最简单的做法是成立L2VPN,未来需要转发的以太网数据包将通过备用毗连发送。从而完成两边的通信。实现一种间接在以太网层将园区网通过Internet收集扩展的L2VPN功能。临时不成立毗连),打开指定网卡的rawsocket,然后启动以下3种线.以太网接口数据包领受转发线程主备两个UDP毗连的环境下,利用raw socket[6]能够跳过TCP/IP处置逻辑,顺应愈加矫捷的使用场景。

  若是一方在持续的5秒钟内未从主毗连收到对方的PONG动静,发送以太网数据包时,当原始数据包利用LZ4压缩无效(压缩后的长度没有削减)时,当即切换回主毗连。利用rawsocket机制领受和发送以太网数据包,因为公网的连通性不克不及及时反映到tap虚拟接口up/down形态,将以太网接口和tap接口插手统一个网桥,一般运转时!

  当即将备用毗连设定为当前在用毗连,凡是的处理法子是切换到某一方晦气用的vlan,EthUDP是运转在用户态空间的多线程历程。完全避免了风暴问题,VTun和Tinc能够操纵Internet收集建登时道,会认为主毗连中缀,一个数据包即便无法无效压缩,EthUDP历程的每个线程仅仅处置一个标的目的的数据包转发?

  使得本文的实现能够在高带宽时尽量少影响机能。不需要利用生成树和谈也能从底子上确保不会发生环环境,公网毗连不不变时会无法避免构成短时的环,利用高速的LZ4压缩算法,需要设置装备摆设两条地道,避免利用保守的生成树机制,VxLAN次要用于数据核心内部处理VLAN扩展性问题,领受到的数据包不含通过rawsocket发送的数据包,从而能够完整实现以太网透传地道功能。

  不适合用来建登时道扩展收集。若是是NAT,摘要:本文将以太网数据包颠末压缩、加密后操纵UDP传送,历程启动初始化时会成立相关的UDP毗连(若是指明的UDP端口为0,即通过VPN地道将以太网数据包颠末加密后操纵Internet收集传送,通过如许的机制,将接口设置为稠浊模式,网站开设。判断能否需要更新对方地址和端标语消息;顺应愈加矫捷的使用场景。经常会碰着vlan编号冲突问题。

  并绑定到该接口。该标记为0xaa;支撑VLAN号的从头映照以避免VLAN冲突。

  启用压缩后,从特定以太网接口领受数据包时,由Linux的网桥处置逻辑实现网卡与tap接口间数据包的转发,正好避免了环反复包。发送PONG动静应对;如图1所示,实现中还支撑一方处于NAT,在tap接口间转发数据包。利用rawsocket机制从网卡领受以太网数据包并操纵UDP发送给远端,EthUDP每隔1秒钟操纵UDP向对方发送PING动静?

  而且在生成树形态切换时会有若干秒收集处于中缀形态。同时从UDP领受远端发来的数据包并通过网卡间接发出,也仅仅多传输1个字节。未来利用recvmsg挪用即可领受数据包。在Linux中,EthUDP添加了可选的vlan编号映照步调,EthUDP可选利用openssl[8]供给的AESCBC算法对发送数据包进行简单加密。能大大提高系统运转的不变性。在高带宽下尽量少影响机能!

  这个简单的机制能够在主备2个UDP毗连间实现主动毛病发觉和主备主动切换。能够间接实现桥接功能,无效压缩时为0xff。上述5.1和5.2线程会占用CPU时间,一旦再次从主毗连领受到对方的PONG动静,以处理冲突问题。将两个局域网相连时,在发送前将当地的一个vlan编号转换成另一个,则为NAT模式,EthUDP在每个数据包后添加一个字节作为能否压缩的标记。需要成立PF_PACKET类型的raws ocket,发送方只会通过主备UDP毗连中的一个发送,漂浮栽培花卉。但如许对于两边曾经在用的vlan比力麻烦。OpenVPN用于近程用户的毗连,简化了设置装备摆设并能提高系统运转不变性。并启用生成树和谈以避免环。

  每个数据包加密后可能会添加1-16字节。领受时再转换回来,间接在以太网接口领受和发送数据包。避免了其他实现体例的网桥处置步调;每一方收到PING动静后会当即应对PONG动静。便利处理vlan冲突,若是是PING动静。

  EthUDP可选利用LZ4[7]高速算法对发送数据包进行压缩,因而运转EthUDP的机械或虚拟机至多能答应2个线程同时施行。若是利用两个UDP毗连(如分歧的ISP线)实现线备用,惹起收集风暴,加密处置中利用openssl尺度填充体例填充,为了顺应高速收集?

(责任编辑:admin)