public Packet preparePacket(Packet inPacket){
		if(inPacket instanceof IP_packet && !(inPacket instanceof ARP_packet)){
			if(((IP_packet) inPacket).NatInsideMark){
				inPacket = nat.NAT_inside((IP_packet) inPacket);
			}
		}
		
		((IP_packet) inPacket).NatInsideMark = false;
		((IP_packet) inPacket).NatOutsideMark = false;
		
		return inPacket;
	}